267 lines
5.3 KiB
Plaintext
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
|
|
}
|