summaryrefslogtreecommitdiff
path: root/sway/desktop/shaders/quad_round_tl.frag
diff options
context:
space:
mode:
Diffstat (limited to 'sway/desktop/shaders/quad_round_tl.frag')
-rw-r--r--sway/desktop/shaders/quad_round_tl.frag14
1 files changed, 14 insertions, 0 deletions
diff --git a/sway/desktop/shaders/quad_round_tl.frag b/sway/desktop/shaders/quad_round_tl.frag
new file mode 100644
index 00000000..6fd0119c
--- /dev/null
+++ b/sway/desktop/shaders/quad_round_tl.frag
@@ -0,0 +1,14 @@
+precision mediump float;
+varying vec4 v_color;
+varying vec2 v_texcoord;
+
+uniform vec2 size;
+uniform vec2 position;
+uniform float radius;
+
+void main() {
+ vec2 q = abs(gl_FragCoord.xy - position - size) - size + radius;
+ float distance = min(max(q.x,q.y),0.0) + length(max(q,0.0)) - radius;
+ float smoothedAlpha = 1.0 - smoothstep(-1.0, 0.5, distance);
+ gl_FragColor = mix(vec4(0), v_color, smoothedAlpha);
+}