summaryrefslogtreecommitdiff
path: root/render
diff options
context:
space:
mode:
authoramy <[email protected]>2024-10-24 12:46:38 -0500
committerGitHub <[email protected]>2024-10-24 12:46:38 -0500
commit1f7a881b519541394fb27bfe244f05f723415729 (patch)
tree449b04ebc0c334f3d1ba6a425e738331a80e4249 /render
parent6fe9f31f55a291bf738c8b76b75190a4ac909df1 (diff)
parentbe5a78ac298f3b23c9955022ad35a18180a5894a (diff)
Merge branch 'wlrfx:main' into main
Diffstat (limited to 'render')
-rw-r--r--render/fx_renderer/gles2/shaders/box_shadow.frag7
1 files changed, 2 insertions, 5 deletions
diff --git a/render/fx_renderer/gles2/shaders/box_shadow.frag b/render/fx_renderer/gles2/shaders/box_shadow.frag
index d318c93..1980434 100644
--- a/render/fx_renderer/gles2/shaders/box_shadow.frag
+++ b/render/fx_renderer/gles2/shaders/box_shadow.frag
@@ -80,11 +80,8 @@ void main() {
// dither the alpha to break up color bands
shadow_alpha += (random() - 0.5) / 128.0;
- // get the window alpha so we can render around the window
- float window_alpha = 1.0 - smoothstep(-1.0, 1.0,
- roundRectSDF((size * 0.5) - blur_sigma,
- vec2(position.x + blur_sigma - offset.x, position.y + blur_sigma - offset.y),
- corner_radius));
+ // get the window alpha so we can render around the window (fix pixel gap by adding 0.5 to radius)
+ float window_alpha = 1.0 - smoothstep(-1.0, 1.0, roundRectSDF((size * 0.5) - blur_sigma, position + blur_sigma, corner_radius + 0.5));
gl_FragColor = vec4(v_color.rgb, shadow_alpha) * (1.0 - window_alpha);
}