diff options
Diffstat (limited to 'shaders/rounded_rectangle.glsl')
-rw-r--r-- | shaders/rounded_rectangle.glsl | 8 |
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 |