Browse Source

Avoid if-statement

WestLangley 5 years ago
parent
commit
033c1d251a
1 changed files with 3 additions and 1 deletions
  1. 3 1
      src/renderers/shaders/ShaderChunk/normalmap_pars_fragment.glsl.js

+ 3 - 1
src/renderers/shaders/ShaderChunk/normalmap_pars_fragment.glsl.js

@@ -40,7 +40,9 @@ export default /* glsl */`
 
 			// Workaround for Adreno GPUs gl_FrontFacing bug. See #15850 and #10331
 
-			if ( dot( cross( S, T ), N ) < 0.0 ) mapN.xy *= - 1.0;
+			bool frontFacing = dot( cross( S, T ), N ) > 0.0;
+
+			mapN.xy *= ( float( frontFacing ) * 2.0 - 1.0 );
 
 		#else