[Fix] (MG_Backend/DirectVulkan): fix present mode pick logic

This commit is contained in:
2026-02-14 09:27:45 +08:00
parent beb9301282
commit 0ce95894a3
2 changed files with 11 additions and 10 deletions
@@ -338,11 +338,11 @@ namespace MobileGL::MG_Backend::DirectVulkan {
VkPresentModeKHR VulkanRenderer::ChooseSwapchainPresentMode(
const Vector<VkPresentModeKHR>& availablePresentModes) {
for (const auto& presentMode : availablePresentModes) {
if (presentMode == VK_PRESENT_MODE_IMMEDIATE_KHR) {
return presentMode;
} else if (presentMode == VK_PRESENT_MODE_MAILBOX_KHR) {
return presentMode;
for (auto desiredPresentMode : s_desiredPresentModes) {
for (const auto& presentMode : availablePresentModes) {
if (presentMode == desiredPresentMode) {
return presentMode;
}
}
}