diff --git a/files/shaders/objects_fragment.glsl b/files/shaders/objects_fragment.glsl index 045c0259d6..d304b2abe8 100644 --- a/files/shaders/objects_fragment.glsl +++ b/files/shaders/objects_fragment.glsl @@ -127,16 +127,18 @@ void main() vec4 diffuseColor = getDiffuseColor(); gl_FragData[0].a *= diffuseColor.a; + +#if @darkMap + gl_FragData[0] *= texture2D(darkMap, darkMapUV); + gl_FragData[0].a *= coveragePreservingAlphaScale(darkMap, darkMapUV); +#endif + alphaTest(); #if @detailMap gl_FragData[0].xyz *= texture2D(detailMap, detailMapUV).xyz * 2.0; #endif -#if @darkMap - gl_FragData[0] *= texture2D(darkMap, darkMapUV); -#endif - #if @decalMap vec4 decalTex = texture2D(decalMap, decalMapUV); gl_FragData[0].xyz = mix(gl_FragData[0].xyz, decalTex.xyz, decalTex.a);