aboutsummaryrefslogtreecommitdiff
path: root/src/render_helpers/shaders/gradient_border.frag
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-05-01 19:06:08 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-05-02 14:27:53 +0400
commit42cef79c699c0f03b4bb99c4278169c48d9a5bd0 (patch)
tree630d18b49f3d93603a79bcfc5734dc773c6d0cb6 /src/render_helpers/shaders/gradient_border.frag
parentd86df5025cfd26ef4a3c48acd8ee80555265ee53 (diff)
downloadniri-42cef79c699c0f03b4bb99c4278169c48d9a5bd0.tar.gz
niri-42cef79c699c0f03b4bb99c4278169c48d9a5bd0.tar.bz2
niri-42cef79c699c0f03b4bb99c4278169c48d9a5bd0.zip
Implement rounded window corners
Diffstat (limited to 'src/render_helpers/shaders/gradient_border.frag')
-rw-r--r--src/render_helpers/shaders/gradient_border.frag35
1 files changed, 0 insertions, 35 deletions
diff --git a/src/render_helpers/shaders/gradient_border.frag b/src/render_helpers/shaders/gradient_border.frag
deleted file mode 100644
index 67114eb4..00000000
--- a/src/render_helpers/shaders/gradient_border.frag
+++ /dev/null
@@ -1,35 +0,0 @@
-precision mediump float;
-uniform float alpha;
-#if defined(DEBUG_FLAGS)
-uniform float tint;
-#endif
-uniform vec2 size;
-varying vec2 v_coords;
-
-uniform vec4 color_from;
-uniform vec4 color_to;
-uniform vec2 grad_offset;
-uniform float grad_width;
-uniform vec2 grad_vec;
-
-void main() {
- vec2 coords = v_coords * size + grad_offset;
-
- if ((grad_vec.x < 0.0 && 0.0 <= grad_vec.y) || (0.0 <= grad_vec.x && grad_vec.y < 0.0))
- coords.x -= grad_width;
-
- float frac = dot(coords, grad_vec) / dot(grad_vec, grad_vec);
-
- if (grad_vec.y < 0.0)
- frac += 1.0;
-
- frac = clamp(frac, 0.0, 1.0);
- vec4 out_color = mix(color_from, color_to, frac);
-
-#if defined(DEBUG_FLAGS)
- if (tint == 1.0)
- out_color = vec4(0.0, 0.3, 0.0, 0.2) + out_color * 0.8;
-#endif
-
- gl_FragColor = out_color;
-}