From: Benjamin Otte Date: Thu, 29 Mar 2018 02:56:07 +0000 (+0200) Subject: vulkan: Reserve 4 images in the swapchain by default X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~22^2~747 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=7ee4bfd9d6add17d3ab3fbc24ae53d4a11efee88;p=gtk4.git vulkan: Reserve 4 images in the swapchain by default With the previous approach we would spend most of the time waiting for the swapchain to be filled again because it seems the compositor takes care of 2 images at once from time to time. This is not visible in profiles because waiting for a frame is a read/poll/whatever operation that does not take CPU. It's only noticeable because the app becomes less responsive. --- diff --git a/gdk/gdkvulkancontext.c b/gdk/gdkvulkancontext.c index ba2c44b5c9..b9c24dcbe8 100644 --- a/gdk/gdkvulkancontext.c +++ b/gdk/gdkvulkancontext.c @@ -305,7 +305,7 @@ gdk_vulkan_context_check_swapchain (GdkVulkanContext *context, .pNext = NULL, .flags = 0, .surface = priv->surface, - .minImageCount = CLAMP (2, + .minImageCount = CLAMP (4, capabilities.minImageCount, capabilities.maxImageCount ? capabilities.maxImageCount : G_MAXUINT32), .imageFormat = priv->image_format.format,