From 5b85339839811678dd57b814566e66441443a039 Mon Sep 17 00:00:00 2001 From: Tony <45124675+sonninnos@users.noreply.github.com> Date: Fri, 7 Jan 2022 18:08:24 +0200 Subject: [PATCH] (Vulkan) Emulate mailbox only with vsync (#13460) --- gfx/common/vulkan_common.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gfx/common/vulkan_common.c b/gfx/common/vulkan_common.c index 8e92abc101..b3f5bea530 100644 --- a/gfx/common/vulkan_common.c +++ b/gfx/common/vulkan_common.c @@ -2907,6 +2907,7 @@ bool vulkan_create_swapchain(gfx_ctx_vulkan_data_t *vk, VkPresentModeKHR swapchain_present_mode = VK_PRESENT_MODE_FIFO_KHR; settings_t *settings = config_get_ptr(); VkCompositeAlphaFlagBitsKHR composite = VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR; + bool vsync = settings->bools.video_vsync; vkDeviceWaitIdle(vk->context.device); vulkan_acquire_clear_fences(vk); @@ -2919,7 +2920,7 @@ bool vulkan_create_swapchain(gfx_ctx_vulkan_data_t *vk, !surface_properties.currentExtent.height) return false; - if (swap_interval == 0 && vk->emulate_mailbox) + if (swap_interval == 0 && vk->emulate_mailbox && vsync) { swap_interval = 1; vk->emulating_mailbox = true;