diff options
| author | 2023-10-30 09:59:37 -0400 | |
|---|---|---|
| committer | 2023-10-30 09:59:37 -0400 | |
| commit | 1836e62d3354905817d73d8ccbd84ec6b97b4c48 (patch) | |
| tree | 972752c35218f12c53e6c97dfe0f980a59387cb0 /src | |
| parent | Merge pull request #11689 from liamwhite/breakpad (diff) | |
| parent | renderer_vulkan: ensure exception on surface loss (diff) | |
| download | yuzu-1836e62d3354905817d73d8ccbd84ec6b97b4c48.tar.gz yuzu-1836e62d3354905817d73d8ccbd84ec6b97b4c48.tar.xz yuzu-1836e62d3354905817d73d8ccbd84ec6b97b4c48.zip | |
Merge pull request #11910 from liamwhite/surface-lost-on-creation
renderer_vulkan: ensure exception on surface loss
Diffstat (limited to 'src')
| -rw-r--r-- | src/video_core/renderer_vulkan/vk_swapchain.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/video_core/renderer_vulkan/vk_swapchain.cpp b/src/video_core/renderer_vulkan/vk_swapchain.cpp index 81ef98f61..821f44f1a 100644 --- a/src/video_core/renderer_vulkan/vk_swapchain.cpp +++ b/src/video_core/renderer_vulkan/vk_swapchain.cpp | |||
| @@ -147,6 +147,9 @@ bool Swapchain::AcquireNextImage() { | |||
| 147 | case VK_ERROR_OUT_OF_DATE_KHR: | 147 | case VK_ERROR_OUT_OF_DATE_KHR: |
| 148 | is_outdated = true; | 148 | is_outdated = true; |
| 149 | break; | 149 | break; |
| 150 | case VK_ERROR_SURFACE_LOST_KHR: | ||
| 151 | vk::Check(result); | ||
| 152 | break; | ||
| 150 | default: | 153 | default: |
| 151 | LOG_ERROR(Render_Vulkan, "vkAcquireNextImageKHR returned {}", vk::ToString(result)); | 154 | LOG_ERROR(Render_Vulkan, "vkAcquireNextImageKHR returned {}", vk::ToString(result)); |
| 152 | break; | 155 | break; |
| @@ -180,6 +183,9 @@ void Swapchain::Present(VkSemaphore render_semaphore) { | |||
| 180 | case VK_ERROR_OUT_OF_DATE_KHR: | 183 | case VK_ERROR_OUT_OF_DATE_KHR: |
| 181 | is_outdated = true; | 184 | is_outdated = true; |
| 182 | break; | 185 | break; |
| 186 | case VK_ERROR_SURFACE_LOST_KHR: | ||
| 187 | vk::Check(result); | ||
| 188 | break; | ||
| 183 | default: | 189 | default: |
| 184 | LOG_CRITICAL(Render_Vulkan, "Failed to present with error {}", vk::ToString(result)); | 190 | LOG_CRITICAL(Render_Vulkan, "Failed to present with error {}", vk::ToString(result)); |
| 185 | break; | 191 | break; |