diff --git a/gdk/gdkvulkancontext.c b/gdk/gdkvulkancontext.c index 2b81fd8ccb..83288f3add 100644 --- a/gdk/gdkvulkancontext.c +++ b/gdk/gdkvulkancontext.c @@ -467,8 +467,9 @@ gdk_vulkan_context_check_swapchain (GdkVulkanContext *context, res = GDK_VK_CHECK (vkCreateSwapchainKHR, device, &(VkSwapchainCreateInfoKHR) { .sType = VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR, - .pNext = NULL, - .flags = 0, + .flags = + (gdk_vulkan_context_has_feature (context, GDK_VULKAN_FEATURE_SWAPCHAIN_MAINTENANCE) ? + VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_EXT : 0), .surface = priv->surface, .minImageCount = CLAMP (4, capabilities.minImageCount,