vulkan: explicitly specify triple-buffering instead of minBuffers+1.

This commit is contained in:
Sasha Szpakowski
2026-06-14 21:28:35 -03:00
parent 8884fb3f10
commit 2f8c88c218
+4 -3
View File
@@ -1985,9 +1985,10 @@ void Graphics::createSwapChain()
if (extent.width > 0 && extent.height > 0)
{
uint32_t imageCount = swapChainSupport.capabilities.minImageCount + 1;
if (swapChainSupport.capabilities.maxImageCount > 0 && imageCount > swapChainSupport.capabilities.maxImageCount)
imageCount = swapChainSupport.capabilities.maxImageCount;
// Attempt triple-buffering when available.
uint32_t imageCount = std::max(3u, swapChainSupport.capabilities.minImageCount);
if (swapChainSupport.capabilities.maxImageCount > 0)
imageCount = std::min(imageCount, swapChainSupport.capabilities.maxImageCount);
VkSwapchainCreateInfoKHR createInfo{};
createInfo.sType = VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR;