summaryrefslogtreecommitdiff
path: root/sway/desktop/fx_renderer/shaders
diff options
context:
space:
mode:
authorErik Reider <[email protected]>2023-09-21 03:35:49 +0200
committerGitHub <[email protected]>2023-09-20 21:35:49 -0400
commitd89c365106b8d58e4a37ad58e9987a7da28c8951 (patch)
treee51fb83ee93d7544e23dbe65edb19c163894c30a /sway/desktop/fx_renderer/shaders
parent6f6991a1b38b03e87fd3f73607ca2393ae62cfea (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.frag7
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;
+ }
}