diff options
author | Benjamin Otte <otte@redhat.com> | 2023-05-10 16:40:22 +0200 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2023-05-17 02:25:32 +0200 |
commit | 3ba4d5f124ed49b3179434f70ab47bafdf28223a (patch) | |
tree | c175fd919cac74c3c1f0493d122bb0b798270130 /gsk/vulkan/gskvulkanboxshadowpipeline.c | |
parent | b14c0678e5f4010a923cecf3c6958b1a674a0de2 (diff) | |
download | gtk+-3ba4d5f124ed49b3179434f70ab47bafdf28223a.tar.gz |
vulkan: Track offset in the renderpass
This avoids emitting lots of push constant updates as most of the
transforms we have are simple translations to adjust drawing for the
next widget.
Diffstat (limited to 'gsk/vulkan/gskvulkanboxshadowpipeline.c')
-rw-r--r-- | gsk/vulkan/gskvulkanboxshadowpipeline.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gsk/vulkan/gskvulkanboxshadowpipeline.c b/gsk/vulkan/gskvulkanboxshadowpipeline.c index fb272176d4..b4940a97ab 100644 --- a/gsk/vulkan/gskvulkanboxshadowpipeline.c +++ b/gsk/vulkan/gskvulkanboxshadowpipeline.c @@ -128,6 +128,7 @@ gsk_vulkan_box_shadow_pipeline_count_vertex_data (GskVulkanBoxShadowPipeline *pi void gsk_vulkan_box_shadow_pipeline_collect_vertex_data (GskVulkanBoxShadowPipeline *pipeline, guchar *data, + const graphene_point_t *offset, const GskRoundedRect *outline, const GdkRGBA *color, float dx, @@ -137,7 +138,7 @@ gsk_vulkan_box_shadow_pipeline_collect_vertex_data (GskVulkanBoxShadowPipeline * { GskVulkanBoxShadowInstance *instance = (GskVulkanBoxShadowInstance *) data; - gsk_rounded_rect_to_float (outline, instance->outline); + gsk_rounded_rect_to_float (outline, offset, instance->outline); instance->color[0] = color->red; instance->color[1] = color->green; instance->color[2] = color->blue; |