From d89c365106b8d58e4a37ad58e9987a7da28c8951 Mon Sep 17 00:00:00 2001 From: Erik Reider <35975961+ErikReider@users.noreply.github.com> Date: Thu, 21 Sep 2023 03:35:49 +0200 Subject: Add layer effect option to ignore transparent regions when blurring (#159) --- sway/desktop/fx_renderer/shaders/tex.frag | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'sway/desktop/fx_renderer/shaders') 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; + } } -- cgit v1.2.3