Browse Source

Check whether saturate macro was defined in common.glsl.js.

James Chen 6 years ago
parent
commit
71eac86b1b
1 changed files with 3 additions and 1 deletions
  1. 3 1
      src/renderers/shaders/ShaderChunk/common.glsl.js

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

@@ -7,7 +7,9 @@ export default /* glsl */`
 #define LOG2 1.442695
 #define EPSILON 1e-6
 
-#define saturate(a) clamp( a, 0.0, 1.0 )
+#ifndef saturate
+    #define saturate(a) clamp( a, 0.0, 1.0 )
+#endif
 #define whiteCompliment(a) ( 1.0 - saturate( a ) )
 
 float pow2( const in float x ) { return x*x; }