We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 14524a3 commit 28a83c5Copy full SHA for 28a83c5
src/webgl/shaders/filters/invert.frag
@@ -8,12 +8,8 @@ varying vec2 vTexCoord;
8
uniform sampler2D tex0;
9
10
void main() {
11
- vec4 color = texture2D(tex0, vTexCoord);
12
- vec3 invertedColor = vec3(1.0) - color.rgb; // Declare and calculate invertedColor
13
- //checking if pixel is opaque
14
- if (color.a == 1.0) {
15
- gl_FragColor = vec4(invertedColor, color.a);
16
- } else {
17
- gl_FragColor = color;
18
- }
+vec4 color = texture2D(tex0, vTexCoord);
+vec3 origColor = color.rgb / color.a;
+vec3 invertedColor = vec3(1.0) - origColor;
+gl_FragColor = vec4(invertedColor * color.a, color.a);
19
}
0 commit comments