Просмотр исходного кода

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

James Chen 6 лет назад
Родитель
Сommit
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; }