aboutsummaryrefslogtreecommitdiff
path: root/shaders/rounded_rectangle_mask.glsl
diff options
context:
space:
mode:
Diffstat (limited to 'shaders/rounded_rectangle_mask.glsl')
-rw-r--r--shaders/rounded_rectangle_mask.glsl5
1 files changed, 3 insertions, 2 deletions
diff --git a/shaders/rounded_rectangle_mask.glsl b/shaders/rounded_rectangle_mask.glsl
index 4725273..f6ff1a1 100644
--- a/shaders/rounded_rectangle_mask.glsl
+++ b/shaders/rounded_rectangle_mask.glsl
@@ -10,8 +10,9 @@ void main() {
vec2 uv = gl_TexCoord[0].xy * resolution;
vec2 center = resolution * 0.5;
vec2 size = resolution * 0.5;
- vec4 background_color = vec4(0.0, 0.0, 0.0, 0.0);
+
vec4 texture_color = texture2D(texture, gl_TexCoord[0].xy);
float a = clamp(rounded_rect(uv - center, size - radius, radius), 0.0, 1.0);
- gl_FragColor = mix(texture_color, background_color, a);
+ texture_color.a *= (1.0 - a);
+ gl_FragColor = texture_color;
} \ No newline at end of file