From 9d0b659520d11801bd4ceefb1350cb3b1c6ac739 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Mon, 11 Mar 2024 23:56:02 +0100 Subject: [PATCH] Use default backbuffers for Vulkan if `maxImageCount` is `0` --- Source/Engine/GraphicsDevice/Vulkan/GPUSwapChainVulkan.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Engine/GraphicsDevice/Vulkan/GPUSwapChainVulkan.cpp b/Source/Engine/GraphicsDevice/Vulkan/GPUSwapChainVulkan.cpp index f32625203..9bae5750d 100644 --- a/Source/Engine/GraphicsDevice/Vulkan/GPUSwapChainVulkan.cpp +++ b/Source/Engine/GraphicsDevice/Vulkan/GPUSwapChainVulkan.cpp @@ -352,7 +352,7 @@ bool GPUSwapChainVulkan::CreateSwapChain(int32 width, int32 height) VkSwapchainCreateInfoKHR swapChainInfo; RenderToolsVulkan::ZeroStruct(swapChainInfo, VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR); swapChainInfo.surface = _surface; - swapChainInfo.minImageCount = Math::Clamp(VULKAN_BACK_BUFFERS_COUNT, surfProperties.minImageCount, Math::Min(surfProperties.maxImageCount, VULKAN_BACK_BUFFERS_COUNT_MAX)); + swapChainInfo.minImageCount = surfProperties.maxImageCount > 0 ? Math::Clamp(VULKAN_BACK_BUFFERS_COUNT, surfProperties.minImageCount, Math::Min(surfProperties.maxImageCount, VULKAN_BACK_BUFFERS_COUNT_MAX)) : VULKAN_BACK_BUFFERS_COUNT; swapChainInfo.imageFormat = result.format; swapChainInfo.imageColorSpace = result.colorSpace; swapChainInfo.imageExtent.width = width;