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

267 lines
5.3 KiB
Plaintext

//
// Interaction shader which does some special lighting that looks good on foliage
//
renderProgram interaction/foliage {
interaction
amblitVersion interaction/foliage_amblit
instanceVersion interaction/foliage_instance
ambientVersion ambient/basic_alphatest
machineSpec 3
fallBack interaction/foliage_fallback
state {
maskDepth
blend GL_ONE, GL_ONE
}
program vertex arb { <%
$include "interaction/foliage_vertex.inc"
%> }
program fragment arb { <%
$include "interaction/foliage_fragment.inc"
%> }
imposterBrightness 2
}
renderProgram interaction/foliage_amblit {
interaction
alphatocoverageVersion interaction/foliage_amblit_a2c
state force {
depthFunc less
}
program vertex reference interaction/foliage
program fragment arb { <%
$define amblit
$define ambient
$define alphatest_kill
$include "interaction/foliage_fragment.inc"
%> }
imposterBrightness 2
}
renderProgram interaction/foliage_amblit_a2c {
interaction
state force {
depthFunc less
}
program vertex reference interaction/foliage
program fragment arb { <%
$define amblit
$define ambient
$define alphatocoverage
$include "interaction/foliage_fragment.inc"
%> }
imposterBrightness 2
}
renderProgram interaction/foliage_fallback {
interaction
amblitVersion interaction/foliage_fallback_amblit
ambientVersion ambient/basic_alphatest
state {
maskDepth
blend GL_ONE, GL_ONE
}
program vertex arb { <%
$include "interaction/foliage_vertex.inc"
%> }
program fragment arb { <%
$include "interaction/foliage_fragment_fallback.inc"
%> }
imposterBrightness 2
}
renderProgram interaction/foliage_fallback_amblit {
interaction
alphaToCoverageVersion interaction/foliage_fallback_amblit_a2c
state force {
depthFunc less
}
program vertex arb { <%
$include "interaction/foliage_vertex.inc"
%> }
program fragment arb { <%
$define amblit
$define ambient
$define alphatest_kill
$include "interaction/foliage_fragment_fallback.inc"
%> }
imposterBrightness 2
}
renderProgram interaction/foliage_fallback_amblit_a2c {
interaction
state force {
depthFunc less
}
program vertex arb { <%
$include "interaction/foliage_vertex.inc"
%> }
program fragment arb { <%
$define amblit
$define ambient
$define alphatocoverage
$include "interaction/foliage_fragment_fallback.inc"
%> }
imposterBrightness 2
}
renderProgram interaction/foliage_instance {
interaction
amblitVersion interaction/foliage_instance_amblit
ambientVersion ambient/basic_alphatest
machineSpec 3
fallBack interaction/foliage_instance_fallback
state {
maskDepth
blend GL_ONE, GL_ONE
}
program vertex arb { <%
$define instance
$include "interaction/foliage_vertex.inc"
%> }
program fragment arb { <%
$define enable_instdither
$include "interaction/foliage_fragment.inc"
%> }
imposterBrightness 2
}
renderProgram interaction/foliage_instance_amblit {
interaction
alphatocoverageVersion interaction/foliage_instance_amblit_a2c
state force {
depthFunc less
}
program vertex reference interaction/foliage_instance
program fragment arb { <%
$define amblit
$define enable_instdither
$define ambient
$define alphatest_kill
$include "interaction/foliage_fragment.inc"
%> }
}
renderProgram interaction/foliage_instance_amblit_a2c {
interaction
state force {
depthFunc less
}
program vertex reference interaction/foliage_instance
program fragment arb { <%
$define amblit
$define enable_instdither
$define ambient
$define alphatocoverage
$include "interaction/foliage_fragment_fallback.inc"
%> }
imposterBrightness 2
}
renderProgram interaction/foliage_instance_fallback {
interaction
amblitVersion interaction/foliage_instance_fallback_amblit
ambientVersion ambient/basic_alphatest
state {
maskDepth
blend GL_ONE, GL_ONE
}
program vertex arb { <%
$define instance
$include "interaction/foliage_vertex.inc"
%> }
program fragment arb { <%
$define enable_instdither
$include "interaction/foliage_fragment_fallback.inc"
%> }
imposterBrightness 2
}
renderProgram interaction/foliage_instance_fallback_amblit {
interaction
alphaToCoverageVersion interaction/foliage_instance_fallback_amblit_a2c
state force {
depthFunc less
}
program vertex arb { <%
$define instance
$include "interaction/foliage_vertex.inc"
%> }
program fragment arb { <%
$define amblit
$define enable_instdither
$define ambient
$define alphatest_kill
$include "interaction/foliage_fragment_fallback.inc"
%> }
imposterBrightness 2
}
renderProgram interaction/foliage_instance_fallback_amblit_a2c {
interaction
state force {
depthFunc less
}
program vertex arb { <%
$define instance
$include "interaction/foliage_vertex.inc"
%> }
program fragment arb { <%
$define amblit
$define enable_instdither
$define ambient
$define alphatocoverage
$include "interaction/foliage_fragment_fallback.inc"
%> }
imposterBrightness 2
}