From 8ba5ff98aa0f9ef7ce51e5d285cf8eb07abf86d3 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Tue, 9 May 2023 23:48:44 +0200 Subject: [PATCH] vulkan: Don't transform the viewport rect We don't want to render the offscreen trnsformed, we want to render it as-is. We lose the correct scale factor, but that requires some separate work, so for now it gets a bit blurry on hidpi. --- gsk/vulkan/gskvulkanrenderpass.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/gsk/vulkan/gskvulkanrenderpass.c b/gsk/vulkan/gskvulkanrenderpass.c index 0710222dc4..ada675c08e 100644 --- a/gsk/vulkan/gskvulkanrenderpass.c +++ b/gsk/vulkan/gskvulkanrenderpass.c @@ -1101,7 +1101,6 @@ gsk_vulkan_render_pass_get_node_as_texture (GskVulkanRenderPass *self, default: { - graphene_rect_t view; graphene_rect_t clipped; if (current_clip) @@ -1112,8 +1111,6 @@ gsk_vulkan_render_pass_get_node_as_texture (GskVulkanRenderPass *self, if (clipped.size.width == 0 || clipped.size.height == 0) return NULL; - graphene_matrix_transform_bounds (&self->mv, &clipped, &view); - /* assuming the unclipped bounds should go to texture coordinates 0..1, * calculate the coordinates for the clipped texture size */ @@ -1135,7 +1132,7 @@ gsk_vulkan_render_pass_get_node_as_texture (GskVulkanRenderPass *self, uploader, semaphore, node, - &view); + &clipped); } } -- 2.30.2