Fix tree shadows when TreeAnim flag is used

macos_ci
Petr Mikheev 1 year ago
parent bf49855d9f
commit 115f1e9800

@ -5,6 +5,7 @@ varying vec2 diffuseMapUV;
varying float alphaPassthrough; varying float alphaPassthrough;
uniform int colorMode; uniform int colorMode;
uniform bool useTreeAnim;
uniform bool useDiffuseMapForShadowAlpha = true; uniform bool useDiffuseMapForShadowAlpha = true;
uniform bool alphaTestShadows = true; uniform bool alphaTestShadows = true;
@ -20,7 +21,7 @@ void main(void)
else else
diffuseMapUV = vec2(0.0); // Avoid undefined behaviour if running on hardware predating the concept of dynamically uniform expressions diffuseMapUV = vec2(0.0); // Avoid undefined behaviour if running on hardware predating the concept of dynamically uniform expressions
if (colorMode == 2) if (colorMode == 2)
alphaPassthrough = gl_Color.a; alphaPassthrough = useTreeAnim ? 1.0 : gl_Color.a;
else else
// This is uniform, so if it's too low, we might be able to put the position/clip vertex outside the view frustum and skip the fragment shader and rasteriser // This is uniform, so if it's too low, we might be able to put the position/clip vertex outside the view frustum and skip the fragment shader and rasteriser
alphaPassthrough = gl_FrontMaterial.diffuse.a; alphaPassthrough = gl_FrontMaterial.diffuse.a;

Loading…
Cancel
Save