etqw-sdk/base/renderprogs/interaction/basic_misc.rprog

121 lines
2.3 KiB
Plaintext

/***********************************************************************/
renderProgram ambient/basic_parallax {
state force {
depthFunc less // so it behaves like a proper depth fill pass
}
lodVersion ambient/basic
program vertex arb { <%
$define parallax
$include "interaction/basic_ambient_vertex.inc"
%> }
program fragment arb { <%
$define parallax
$include "interaction/basic_ambient_fragment.inc"
%> }
}
renderProgram interaction/basic_parallax {
interaction
amblitVersion interaction/basic_parallax_amblit
ambientVersion ambient/basic_parallax
state {
depthFunc equal
maskDepth
blend GL_ONE, GL_ONE
}
lodVersion interaction/basic
program vertex arb { <%
$define parallax
$include "interaction/basic_vertex.inc"
%> }
program fragment arb { <%
$define parallax
$include "interaction/basic_fragment.inc"
%> }
}
renderProgram interaction/basic_parallax_amblit {
interaction
state force {
depthFunc less
}
program vertex reference interaction/basic_parallax
program fragment arb { <%
$define amblit
$define ambient
$define parallax
$include "interaction/basic_fragment.inc"
%> }
}
renderProgram ambient/basic_parallax_alphatest {
state force {
depthFunc less // so it behaves like a proper depth fill pass
}
lodVersion ambient/basic
program vertex arb { <%
$define parallax
$include "interaction/basic_ambient_vertex.inc"
%> }
program fragment arb { <%
$define parallax
$define alphatest_kill
$include "interaction/basic_ambient_fragment.inc"
%> }
}
renderProgram interaction/basic_parallax_alphatest {
interaction
amblitVersion interaction/basic_parallax_alphatest_amblit
ambientVersion ambient/basic_parallax_alphatest
state {
depthFunc equal
maskDepth
blend GL_ONE, GL_ONE
}
lodVersion interaction/basic
program vertex reference interaction/basic_parallax
program fragment reference interaction/basic_parallax
}
renderProgram interaction/basic_parallax_alphatest_amblit {
interaction
state force {
depthFunc less
}
program vertex reference interaction/basic_parallax
program fragment arb { <%
$define amblit
$define ambient
$define alphatest_kill
$define parallax
$include "interaction/basic_fragment.inc"
%> }
}