summaryrefslogtreecommitdiff
path: root/sway/desktop/shaders/quad_round_tr.frag
blob: 1d8e879fe2a4b7671b4f4f4a7f499194bfa6a6ef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
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 - vec2(0, size.y)) - 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);
}