From 5c601b673e3005277b5390b8af676793be2d5fe5 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Sat, 8 Jul 2023 10:42:07 +0200 Subject: [PATCH] vulkan: intersect rects also for CLIP_NONE If we don't clip anything, we stil have bounds - either the framebuffer size or (more likely) the scissor rect. And we don't want to draw anything that is outside these bounds. So clip in those cases, too. Stops gtk4-demo --run=listbox from trying to render the whole listbox instead of only the visible parts. --- gsk/vulkan/gskvulkanclip.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/gsk/vulkan/gskvulkanclip.c b/gsk/vulkan/gskvulkanclip.c index 2b24773125..bf8a2732e1 100644 --- a/gsk/vulkan/gskvulkanclip.c +++ b/gsk/vulkan/gskvulkanclip.c @@ -252,8 +252,6 @@ gsk_vulkan_clip_intersects_rect (const GskVulkanClip *self, return FALSE; case GSK_VULKAN_CLIP_NONE: - return r.size.width > 0 && r.size.height > 0; - case GSK_VULKAN_CLIP_RECT: return graphene_rect_intersection (&self->rect.bounds, &r, NULL); -- 2.30.2