diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-05-01 19:06:08 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-05-02 14:27:53 +0400 |
| commit | 42cef79c699c0f03b4bb99c4278169c48d9a5bd0 (patch) | |
| tree | 630d18b49f3d93603a79bcfc5734dc773c6d0cb6 /src/render_helpers/shaders/gradient_border.frag | |
| parent | d86df5025cfd26ef4a3c48acd8ee80555265ee53 (diff) | |
| download | niri-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.frag | 35 |
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; -} |
