From: Benjamin Otte Date: Sun, 7 May 2023 01:40:44 +0000 (+0200) Subject: vulkan: Don't round corners when growing rounded rect X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~1^2~185^2~61 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=3d1a60736714b3dd49a092ca36344904f3ad80ed;p=gtk4.git vulkan: Don't round corners when growing rounded rect If the corner is set to 0, keep it there. --- diff --git a/gsk/vulkan/resources/rounded-rect.glsl b/gsk/vulkan/resources/rounded-rect.glsl index 5ee5dfd2fa..38e8cad941 100644 --- a/gsk/vulkan/resources/rounded-rect.glsl +++ b/gsk/vulkan/resources/rounded-rect.glsl @@ -46,8 +46,8 @@ RoundedRect rounded_rect_shrink (RoundedRect r, vec4 amount) { vec4 new_bounds = r.bounds + vec4(1.0,1.0,-1.0,-1.0) * amount.wxyz; - vec4 new_widths = max (r.corner_widths - amount.wyyw, 0.0); - vec4 new_heights = max (r.corner_heights - amount.xxzz, 0.0); + vec4 new_widths = max (r.corner_widths - sign (r.corner_widths) * amount.wyyw, 0.0); + vec4 new_heights = max (r.corner_heights - sign (r.corner_heights) * amount.xxzz, 0.0); return RoundedRect (new_bounds, new_widths, new_heights); }