Преглед на файлове

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

James Chen преди 6 години
родител
ревизия
71eac86b1b
променени са 1 файла, в които са добавени 3 реда и са изтрити 1 реда
  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; }