Browse Source

[vk,swapchain] vsync: Changed 'Immediate' fallback from ((FIFO) to (Mailbox, then FIFO)

xbzk/vsync-immed-fallback-fix
xbzk 1 week ago
parent
commit
a060f6389b
  1. 4
      src/video_core/renderer_vulkan/vk_swapchain.cpp

4
src/video_core/renderer_vulkan/vk_swapchain.cpp

@ -61,8 +61,10 @@ static VkPresentModeKHR ChooseSwapPresentMode(bool has_imm, bool has_mailbox,
return mode; return mode;
} }
}(); }();
if (setting == Settings::VSyncMode::Immediate && !has_imm) {
setting = Settings::VSyncMode::Mailbox;
}
if ((setting == Settings::VSyncMode::Mailbox && !has_mailbox) || if ((setting == Settings::VSyncMode::Mailbox && !has_mailbox) ||
(setting == Settings::VSyncMode::Immediate && !has_imm) ||
(setting == Settings::VSyncMode::FifoRelaxed && !has_fifo_relaxed)) { (setting == Settings::VSyncMode::FifoRelaxed && !has_fifo_relaxed)) {
setting = Settings::VSyncMode::Fifo; setting = Settings::VSyncMode::Fifo;
} }

Loading…
Cancel
Save