From: Benjamin Otte Date: Tue, 9 May 2023 21:48:44 +0000 (+0200) Subject: vulkan: Don't transform the viewport rect X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~1^2~185^2~55 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=8ba5ff98aa0f9ef7ce51e5d285cf8eb07abf86d3;p=gtk4.git 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. --- 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); } }