소스 검색

fixed filter Mask (alpha premult)

ncannasse 6 년 전
부모
커밋
2a38dec86a
1개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  1. 2 1
      h2d/filter/Mask.hx

+ 2 - 1
h2d/filter/Mask.hx

@@ -14,7 +14,8 @@ private class MaskShader extends h3d.shader.ScreenShader {
 			var color = texture.get(input.uv);
 			var uv = vec3(input.uv, 1);
 			var k = mask.get( vec2(uv.dot(maskMatA), uv.dot(maskMatB)) );
-			output.color = vec4(color.rgb, color.a * (smoothAlpha ? k.a : float(k.a>0)));
+			var alpha = smoothAlpha ? k.a : float(k.a>0);
+			output.color = color * alpha;
 		}
 
 	};