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

This commit is contained in:
xbzk 2026-03-17 23:37:28 -03:00
parent c41209f137
commit a060f6389b

View file

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