diff options
author | Morph <39850852+Morph1984@users.noreply.github.com> | 2021-04-11 11:08:32 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-11 11:08:32 +0200 |
commit | 9bd71f40644a8108bc158777deefa8c8302f44d3 (patch) | |
tree | 0c607a634db7077157101f9f703a6f77c0a48d86 /src/video_core/renderer_vulkan/renderer_vulkan.cpp | |
parent | Merge pull request #6167 from Morph1984/time-fix (diff) | |
parent | renderer_vulkan: Check return value of AcquireNextImage (diff) | |
download | yuzu-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.cpp | 5 |
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); |