From df225532ca497dad89ade8ee2e2625222b73f6a7 Mon Sep 17 00:00:00 2001 From: DH Date: Fri, 4 Oct 2024 23:24:48 +0300 Subject: [PATCH] rpcsx-gpu: handle VK_SUBOPTIMAL_KHR --- rpcsx-gpu/main.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/rpcsx-gpu/main.cpp b/rpcsx-gpu/main.cpp index 35ed5605a..cda1055bc 100644 --- a/rpcsx-gpu/main.cpp +++ b/rpcsx-gpu/main.cpp @@ -574,7 +574,9 @@ int main(int argc, const char *argv[]) { continue; } - VK_VERIFY(acquireNextImageResult); + if (acquireNextImageResult != VK_SUBOPTIMAL_KHR) { + VK_VERIFY(acquireNextImageResult); + } break; } } @@ -600,7 +602,8 @@ int main(int argc, const char *argv[]) { isImageAcquired = false; - if (vkQueuePresentResult == VK_ERROR_OUT_OF_DATE_KHR) { + if (vkQueuePresentResult == VK_ERROR_OUT_OF_DATE_KHR || + vkQueuePresentResult == VK_SUBOPTIMAL_KHR) { vkContext.recreateSwapchain(); } else { VK_VERIFY(vkQueuePresentResult);