summaryrefslogtreecommitdiff
path: root/gsk/vulkan/resources/rounded-rect.glsl
diff options
context:
space:
mode:
Diffstat (limited to 'gsk/vulkan/resources/rounded-rect.glsl')
-rw-r--r--gsk/vulkan/resources/rounded-rect.glsl10
1 files changed, 10 insertions, 0 deletions
diff --git a/gsk/vulkan/resources/rounded-rect.glsl b/gsk/vulkan/resources/rounded-rect.glsl
index 38e8cad941..0f7a13e119 100644
--- a/gsk/vulkan/resources/rounded-rect.glsl
+++ b/gsk/vulkan/resources/rounded-rect.glsl
@@ -43,6 +43,16 @@ rounded_rect_distance (RoundedRect r, vec2 p)
}
RoundedRect
+rounded_rect_scale (RoundedRect r, vec2 scale)
+{
+ r.bounds *= scale.xyxy;
+ r.corner_widths *= scale.xxxx;
+ r.corner_heights *= scale.yyyy;
+
+ return r;
+}
+
+RoundedRect
rounded_rect_shrink (RoundedRect r, vec4 amount)
{
vec4 new_bounds = r.bounds + vec4(1.0,1.0,-1.0,-1.0) * amount.wxyz;