aboutsummaryrefslogtreecommitdiff
path: root/shaders/rounded_rectangle.glsl
diff options
context:
space:
mode:
Diffstat (limited to 'shaders/rounded_rectangle.glsl')
-rw-r--r--shaders/rounded_rectangle.glsl8
1 files changed, 7 insertions, 1 deletions
diff --git a/shaders/rounded_rectangle.glsl b/shaders/rounded_rectangle.glsl
index 7da0826..2753383 100644
--- a/shaders/rounded_rectangle.glsl
+++ b/shaders/rounded_rectangle.glsl
@@ -1,4 +1,7 @@
uniform float radius;
+uniform float band_y;
+uniform float band_height;
+uniform vec4 band_color;
uniform vec2 resolution;
float rounded_rect(vec2 coord, vec2 size, float r) {
@@ -11,5 +14,8 @@ void main() {
vec2 size = resolution * 0.5;
vec4 background_color = vec4(0.0, 0.0, 0.0, 0.0);
float a = clamp(rounded_rect(uv - center, size - radius, radius), 0.0, 1.0);
- gl_FragColor = mix(gl_Color, background_color, a);
+ vec4 front_color = gl_Color;
+ if(uv.y >= band_y && uv.y <= band_y + band_height)
+ front_color = band_color;
+ gl_FragColor = mix(front_color, background_color, a);
} \ No newline at end of file