From 99990af31e04629fb6798fba2723619798e94393 Mon Sep 17 00:00:00 2001 From: BearOso Date: Tue, 11 Jun 2024 18:04:09 -0500 Subject: [PATCH] Vulkan: Don't use mailbox for vsync case. --- vulkan/vulkan_swapchain.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/vulkan/vulkan_swapchain.cpp b/vulkan/vulkan_swapchain.cpp index 7c03693f..f5e288e8 100644 --- a/vulkan/vulkan_swapchain.cpp +++ b/vulkan/vulkan_swapchain.cpp @@ -172,10 +172,13 @@ bool Swapchain::create(unsigned int desired_num_swapchain_images, int new_width, vk::PresentModeKHR::eImmediate) != present_modes.end(); vk::PresentModeKHR present_mode = vk::PresentModeKHR::eFifo; - if (mailbox_supported) - present_mode = vk::PresentModeKHR::eMailbox; - if (!vsync && immediate_supported) - present_mode = vk::PresentModeKHR::eImmediate; + if (!vsync) + { + if (mailbox_supported) + present_mode = vk::PresentModeKHR::eMailbox; + if (immediate_supported) + present_mode = vk::PresentModeKHR::eImmediate; + } if (present_mode == vk::PresentModeKHR::eMailbox) num_swapchain_images++;