Browse Source

[vk] Disable vsync when Turbo Mode is enabled (#3633)

Note to self: you have a 60Hz display, use it

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3633
Reviewed-by: DraVee <dravee@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
kosmic_krisp
crueter 1 week ago
parent
commit
f957c36238
No known key found for this signature in database GPG Key ID: 425ACD2D4830EBC6
  1. 6
      src/video_core/renderer_vulkan/vk_swapchain.cpp

6
src/video_core/renderer_vulkan/vk_swapchain.cpp

@ -10,9 +10,8 @@
#include <vector> #include <vector>
#include "common/logging/log.h" #include "common/logging/log.h"
#include <ranges>
#include "common/settings.h" #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_scheduler.h"
#include "video_core/renderer_vulkan/vk_swapchain.h" #include "video_core/renderer_vulkan/vk_swapchain.h"
#include "video_core/vulkan_common/vk_enum_string_helper.h" #include "video_core/vulkan_common/vk_enum_string_helper.h"
@ -45,7 +44,8 @@ static VkPresentModeKHR ChooseSwapPresentMode(bool has_imm, bool has_mailbox,
Settings::VSyncMode setting = [has_imm, has_mailbox]() { Settings::VSyncMode setting = [has_imm, has_mailbox]() {
// Choose Mailbox or Immediate if unlocked and those modes are supported // Choose Mailbox or Immediate if unlocked and those modes are supported
const auto mode = Settings::values.vsync_mode.GetValue(); 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; return mode;
} }
switch (mode) { switch (mode) {

Loading…
Cancel
Save