From 864cc349f9cc199f3687b10e377271c7988b24b1 Mon Sep 17 00:00:00 2001 From: crueter Date: Tue, 24 Feb 2026 19:09:05 -0500 Subject: [PATCH] [vk] Disable vsync when Turbo Mode is enabled Note to self: you have a 60Hz display, use it Signed-off-by: crueter --- src/video_core/renderer_vulkan/vk_swapchain.cpp | 8 ++++---- src/video_core/vulkan_common/vulkan_wrapper.cpp | 3 ++- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/video_core/renderer_vulkan/vk_swapchain.cpp b/src/video_core/renderer_vulkan/vk_swapchain.cpp index 89aa6c4628..1425246dc4 100644 --- a/src/video_core/renderer_vulkan/vk_swapchain.cpp +++ b/src/video_core/renderer_vulkan/vk_swapchain.cpp @@ -8,14 +8,13 @@ #include #include #include +#include #include "common/logging/log.h" -#include #include "common/settings.h" -#include "core/core.h" +#include "common/settings_enums.h" #include "video_core/renderer_vulkan/vk_scheduler.h" #include "video_core/renderer_vulkan/vk_swapchain.h" -#include "video_core/vulkan_common/vk_enum_string_helper.h" #include "video_core/vulkan_common/vulkan_device.h" #include "video_core/vulkan_common/vulkan_wrapper.h" #include "vulkan/vulkan_core.h" @@ -45,7 +44,8 @@ static VkPresentModeKHR ChooseSwapPresentMode(bool has_imm, bool has_mailbox, Settings::VSyncMode setting = [has_imm, has_mailbox]() { // Choose Mailbox or Immediate if unlocked and those modes are supported const auto mode = Settings::values.vsync_mode.GetValue(); - if (Settings::values.use_speed_limit.GetValue()) { + if (Settings::values.use_speed_limit.GetValue() && + Settings::values.current_speed_mode.GetValue() != Settings::SpeedMode::Turbo) { return mode; } switch (mode) { diff --git a/src/video_core/vulkan_common/vulkan_wrapper.cpp b/src/video_core/vulkan_common/vulkan_wrapper.cpp index 534a11edd4..2506c1e0fc 100644 --- a/src/video_core/vulkan_common/vulkan_wrapper.cpp +++ b/src/video_core/vulkan_common/vulkan_wrapper.cpp @@ -10,9 +10,10 @@ #include #include +#include + #include "common/common_types.h" #include "common/logging/log.h" -#include "video_core/vulkan_common/vk_enum_string_helper.h" #include "video_core/vulkan_common/vma.h" #include "video_core/vulkan_common/vulkan_wrapper.h"