summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_vulkan/renderer_vulkan.cpp
diff options
context:
space:
mode:
authorMorph <39850852+Morph1984@users.noreply.github.com>2021-04-11 11:08:32 +0200
committerGitHub <noreply@github.com>2021-04-11 11:08:32 +0200
commit9bd71f40644a8108bc158777deefa8c8302f44d3 (patch)
tree0c607a634db7077157101f9f703a6f77c0a48d86 /src/video_core/renderer_vulkan/renderer_vulkan.cpp
parentMerge pull request #6167 from Morph1984/time-fix (diff)
parentrenderer_vulkan: Check return value of AcquireNextImage (diff)
downloadyuzu-9bd71f40644a8108bc158777deefa8c8302f44d3.tar
yuzu-9bd71f40644a8108bc158777deefa8c8302f44d3.tar.gz
yuzu-9bd71f40644a8108bc158777deefa8c8302f44d3.tar.bz2
yuzu-9bd71f40644a8108bc158777deefa8c8302f44d3.tar.lz
yuzu-9bd71f40644a8108bc158777deefa8c8302f44d3.tar.xz
yuzu-9bd71f40644a8108bc158777deefa8c8302f44d3.tar.zst
yuzu-9bd71f40644a8108bc158777deefa8c8302f44d3.zip
Diffstat (limited to '')
-rw-r--r--src/video_core/renderer_vulkan/renderer_vulkan.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/video_core/renderer_vulkan/renderer_vulkan.cpp b/src/video_core/renderer_vulkan/renderer_vulkan.cpp
index 1cc720ddd..14e5f36e2 100644
--- a/src/video_core/renderer_vulkan/renderer_vulkan.cpp
+++ b/src/video_core/renderer_vulkan/renderer_vulkan.cpp
@@ -143,7 +143,10 @@ void RendererVulkan::SwapBuffers(const Tegra::FramebufferConfig* framebuffer) {
scheduler.WaitWorker();
- swapchain.AcquireNextImage();
+ while (!swapchain.AcquireNextImage()) {
+ swapchain.Create(layout.width, layout.height, is_srgb);
+ blit_screen.Recreate();
+ }
const VkSemaphore render_semaphore = blit_screen.Draw(*framebuffer, use_accelerated);
scheduler.Flush(render_semaphore);