瀏覽代碼

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; }