Skip to content

Commit 28a83c5

Browse files
authored
Update invert.frag
1 parent 14524a3 commit 28a83c5

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

src/webgl/shaders/filters/invert.frag

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,8 @@ varying vec2 vTexCoord;
88
uniform sampler2D tex0;
99

1010
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-
}
11+
vec4 color = texture2D(tex0, vTexCoord);
12+
vec3 origColor = color.rgb / color.a;
13+
vec3 invertedColor = vec3(1.0) - origColor;
14+
gl_FragColor = vec4(invertedColor * color.a, color.a);
1915
}

0 commit comments

Comments
 (0)