diff options
author | Erik Reider <[email protected]> | 2023-09-21 03:35:49 +0200 |
---|---|---|
committer | GitHub <[email protected]> | 2023-09-20 21:35:49 -0400 |
commit | d89c365106b8d58e4a37ad58e9987a7da28c8951 (patch) | |
tree | e51fb83ee93d7544e23dbe65edb19c163894c30a /sway/desktop/fx_renderer/shaders | |
parent | 6f6991a1b38b03e87fd3f73607ca2393ae62cfea (diff) |
Add layer effect option to ignore transparent regions when blurring (#159)
Diffstat (limited to 'sway/desktop/fx_renderer/shaders')
-rw-r--r-- | sway/desktop/fx_renderer/shaders/tex.frag | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/sway/desktop/fx_renderer/shaders/tex.frag b/sway/desktop/fx_renderer/shaders/tex.frag index 817b838c..77501887 100644 --- a/sway/desktop/fx_renderer/shaders/tex.frag +++ b/sway/desktop/fx_renderer/shaders/tex.frag @@ -26,8 +26,9 @@ uniform vec4 dim_color; uniform vec2 size; uniform vec2 position; uniform float radius; -uniform bool has_titlebar; uniform float saturation; +uniform bool has_titlebar; +uniform bool discard_transparent; const vec3 saturation_weight = vec3(0.2125, 0.7154, 0.0721); @@ -59,4 +60,8 @@ void main() { gl_FragColor = mix(vec4(0), gl_FragColor, smooth); } } + + if (discard_transparent && gl_FragColor.a == 0.0) { + discard; + } } |