浏览代码

Fix SMAA shader for WebGL2

aardgoose 6 年之前
父节点
当前提交
d1be58e9d8
共有 2 个文件被更改,包括 4 次插入0 次删除
  1. 2 0
      examples/js/shaders/SMAAShader.js
  2. 2 0
      examples/jsm/shaders/SMAAShader.js

+ 2 - 0
examples/js/shaders/SMAAShader.js

@@ -180,9 +180,11 @@ THREE.SMAAWeightsShader = {
 		"varying vec4 vOffset[3];",
 		"varying vec2 vPixcoord;",
 
+		"#if __VERSION__ == 100",
 		"vec2 round( vec2 x ) {",
 			"return sign( x ) * floor( abs( x ) + 0.5 );",
 		"}",
+		"#endif",
 
 		"float SMAASearchLength( sampler2D searchTex, vec2 e, float bias, float scale ) {",
 			// Not required if searchTex accesses are set to point:

+ 2 - 0
examples/jsm/shaders/SMAAShader.js

@@ -184,9 +184,11 @@ var SMAAWeightsShader = {
 		"varying vec4 vOffset[3];",
 		"varying vec2 vPixcoord;",
 
+		"#if __VERSION__ == 100",
 		"vec2 round( vec2 x ) {",
 			"return sign( x ) * floor( abs( x ) + 0.5 );",
 		"}",
+		"#endif",
 
 		"float SMAASearchLength( sampler2D searchTex, vec2 e, float bias, float scale ) {",
 			// Not required if searchTex accesses are set to point: