From 0e31cf95422765a8a803a234cd85316da0eeaa6e Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Sun, 7 May 2023 10:07:02 +0200 Subject: [PATCH] vulkan: compute new modelview directly no need to go through a GskTransform --- gsk/vulkan/gskvulkanrenderpass.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gsk/vulkan/gskvulkanrenderpass.c b/gsk/vulkan/gskvulkanrenderpass.c index f364b7f4c1..78c3911560 100644 --- a/gsk/vulkan/gskvulkanrenderpass.c +++ b/gsk/vulkan/gskvulkanrenderpass.c @@ -505,8 +505,8 @@ gsk_vulkan_render_pass_add_transform_node (GskVulkanRenderPass *self, }; graphene_matrix_t old_mv; GskRenderNode *child; - GskTransform *next_transform; GskTransform *transform; + graphene_matrix_t transform_matrix; float new_scale_x = self->scale_x; float new_scale_y = self->scale_x; float old_scale_x; @@ -579,8 +579,8 @@ gsk_vulkan_render_pass_add_transform_node (GskVulkanRenderPass *self, self->scale_x = new_scale_x; self->scale_y = new_scale_y; - next_transform = gsk_transform_matrix (gsk_transform_ref (transform), &self->mv); - gsk_transform_to_matrix (next_transform, &self->mv); + gsk_transform_to_matrix (transform, &transform_matrix); + graphene_matrix_multiply (&transform_matrix, &self->mv, &self->mv); child = gsk_transform_node_get_child (node); if (!gsk_vulkan_push_constants_transform (&op.constants.constants, constants, transform, &child->bounds)) -- 2.30.2