vulkan: Pass bounds to texture op
authorBenjamin Otte <otte@redhat.com>
Sun, 25 Jun 2023 23:39:32 +0000 (01:39 +0200)
committerBenjamin Otte <otte@redhat.com>
Sun, 16 Jul 2023 10:12:36 +0000 (12:12 +0200)
This way the node can do the normalization (and maybe stop doing it
in the future).

gsk/vulkan/gskvulkanrenderpass.c
gsk/vulkan/gskvulkantextureop.c

index cf430d053762ed95543f1422de1a3cace0045284..646d6ba3471df4b358712feee13226f214fde609 100644 (file)
@@ -645,7 +645,7 @@ gsk_vulkan_render_pass_add_texture_node (GskVulkanRenderPass       *self,
                               GSK_VULKAN_SAMPLER_DEFAULT,
                               &node->bounds,
                               &state->offset,
-                              &GRAPHENE_RECT_INIT(0, 0, 1, 1));
+                              &node->bounds);
 
   return TRUE;
 }
@@ -698,7 +698,7 @@ gsk_vulkan_render_pass_add_texture_scale_node (GskVulkanRenderPass       *self,
                               sampler,
                               &node->bounds,
                               &state->offset,
-                              &GRAPHENE_RECT_INIT(0, 0, 1, 1));
+                              &node->bounds);
 
   return TRUE;
 }
index 0628f158981da20c8ae0a5d869299f6f38d725b1..3f6bcda334b2cd0484e6256f113ea7b5bb62cd29 100644 (file)
@@ -144,5 +144,5 @@ gsk_vulkan_texture_op_init (GskVulkanOp            *op,
   self->image = g_object_ref (image);
   self->sampler = sampler;
   graphene_rect_offset_r (rect, offset->x, offset->y, &self->rect);
-  self->tex_rect = *tex_rect;
+  gsk_vulkan_normalize_tex_coords (&self->tex_rect, rect, tex_rect);
 }