summaryrefslogtreecommitdiff
path: root/gsk/vulkan/gskvulkanboxshadowpipeline.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2023-05-10 16:40:22 +0200
committerBenjamin Otte <otte@redhat.com>2023-05-17 02:25:32 +0200
commit3ba4d5f124ed49b3179434f70ab47bafdf28223a (patch)
treec175fd919cac74c3c1f0493d122bb0b798270130 /gsk/vulkan/gskvulkanboxshadowpipeline.c
parentb14c0678e5f4010a923cecf3c6958b1a674a0de2 (diff)
downloadgtk+-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.c3
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;