From ee39211e30b887f564fdeaa0eb229ab50ef88544 Mon Sep 17 00:00:00 2001 From: Eero Tamminen Date: Thu, 4 May 2017 17:30:40 +0300 Subject: [PATCH 1/4] Avoid Vsync in Fullscreen At least with Mesa, mailbox mode is Vsynched in fullscreen (and has rendering issues), so avoid that. --- base/VulkanSwapChain.hpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/base/VulkanSwapChain.hpp b/base/VulkanSwapChain.hpp index e2e953a..3b69fa0 100644 --- a/base/VulkanSwapChain.hpp +++ b/base/VulkanSwapChain.hpp @@ -324,11 +324,13 @@ public: { for (size_t i = 0; i < presentModeCount; i++) { +#if 0 /* mailbox mode is Vsynched in fullscreen */ if (presentModes[i] == VK_PRESENT_MODE_MAILBOX_KHR) { swapchainPresentMode = VK_PRESENT_MODE_MAILBOX_KHR; break; } +#endif if ((swapchainPresentMode != VK_PRESENT_MODE_MAILBOX_KHR) && (presentModes[i] == VK_PRESENT_MODE_IMMEDIATE_KHR)) { swapchainPresentMode = VK_PRESENT_MODE_IMMEDIATE_KHR; -- 2.17.1