2
0
Эх сурвалжийг харах

Don't use prepass threshold with alpha scissor

Firepal 4 жил өмнө
parent
commit
ff55157d3f

+ 8 - 0
drivers/gles2/shaders/scene.glsl

@@ -1695,9 +1695,13 @@ FRAGMENT_SHADER_CODE
 #endif // ALPHA_SCISSOR_USED
 #endif // ALPHA_SCISSOR_USED
 
 
 #ifdef USE_DEPTH_PREPASS
 #ifdef USE_DEPTH_PREPASS
+#if !defined(ALPHA_SCISSOR_USED)
+
 	if (alpha < 0.1) {
 	if (alpha < 0.1) {
 		discard;
 		discard;
 	}
 	}
+
+#endif // not ALPHA_SCISSOR_USED
 #endif // USE_DEPTH_PREPASS
 #endif // USE_DEPTH_PREPASS
 
 
 #endif // !USE_SHADOW_TO_OPACITY
 #endif // !USE_SHADOW_TO_OPACITY
@@ -2255,9 +2259,13 @@ FRAGMENT_SHADER_CODE
 #endif // ALPHA_SCISSOR_USED
 #endif // ALPHA_SCISSOR_USED
 
 
 #ifdef USE_DEPTH_PREPASS
 #ifdef USE_DEPTH_PREPASS
+#if !defined(ALPHA_SCISSOR_USED)
+
 	if (alpha < 0.1) {
 	if (alpha < 0.1) {
 		discard;
 		discard;
 	}
 	}
+
+#endif // not ALPHA_SCISSOR_USED
 #endif // USE_DEPTH_PREPASS
 #endif // USE_DEPTH_PREPASS
 
 
 #endif // !USE_SHADOW_TO_OPACITY
 #endif // !USE_SHADOW_TO_OPACITY

+ 5 - 0
drivers/gles3/shaders/scene.glsl

@@ -1902,11 +1902,13 @@ FRAGMENT_SHADER_CODE
 #endif // ALPHA_SCISSOR_USED
 #endif // ALPHA_SCISSOR_USED
 
 
 #ifdef USE_OPAQUE_PREPASS //ubershader-runtime
 #ifdef USE_OPAQUE_PREPASS //ubershader-runtime
+#if !defined(ALPHA_SCISSOR_USED)
 
 
 	if (alpha < opaque_prepass_threshold) {
 	if (alpha < opaque_prepass_threshold) {
 		discard;
 		discard;
 	}
 	}
 
 
+#endif // not ALPHA_SCISSOR_USED
 #endif // USE_OPAQUE_PREPASS //ubershader-runtime
 #endif // USE_OPAQUE_PREPASS //ubershader-runtime
 
 
 #endif // !USE_SHADOW_TO_OPACITY
 #endif // !USE_SHADOW_TO_OPACITY
@@ -2282,10 +2284,13 @@ FRAGMENT_SHADER_CODE
 #endif // ALPHA_SCISSOR_USED
 #endif // ALPHA_SCISSOR_USED
 
 
 #ifdef USE_OPAQUE_PREPASS //ubershader-runtime
 #ifdef USE_OPAQUE_PREPASS //ubershader-runtime
+#if !defined(ALPHA_SCISSOR_USED)
+
 	if (alpha < opaque_prepass_threshold) {
 	if (alpha < opaque_prepass_threshold) {
 		discard;
 		discard;
 	}
 	}
 
 
+#endif // not ALPHA_SCISSOR_USED
 #endif // USE_OPAQUE_PREPASS //ubershader-runtime
 #endif // USE_OPAQUE_PREPASS //ubershader-runtime
 
 
 #endif // USE_SHADOW_TO_OPACITY
 #endif // USE_SHADOW_TO_OPACITY