diff options
| author | cirakg <cirakg@cirakg.xyz> | 2026-11-03 21:58:24 +0100 |
|---|---|---|
| committer | cirakg <cirakg@cirakg.xyz> | 2026-11-03 21:58:24 +0100 |
| commit | cdfb1ae93444c0aa02dfe592af36d70ab36549fd (patch) | |
| tree | 2fa8d7062d907d5ab8d85d64c66be87ea4cdf0d1 /src/video_core/renderer_vulkan/vk_master_semaphore.cpp | |
| parent | 51341ec09b25de1d9b01d0c00ee828dd5b861d5c (diff) | |
| parent | 4383b9787afbf6c63291bf803c8330afb4f21a16 (diff) | |
# Conflicts:
# .github/workflows/release-binaries.yml
Diffstat (limited to 'src/video_core/renderer_vulkan/vk_master_semaphore.cpp')
| -rw-r--r-- | src/video_core/renderer_vulkan/vk_master_semaphore.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/video_core/renderer_vulkan/vk_master_semaphore.cpp b/src/video_core/renderer_vulkan/vk_master_semaphore.cpp index be5a1144ce..ba364d99a0 100644 --- a/src/video_core/renderer_vulkan/vk_master_semaphore.cpp +++ b/src/video_core/renderer_vulkan/vk_master_semaphore.cpp @@ -104,7 +104,13 @@ void MasterSemaphore::Wait(u64 tick) { } // If none of the above is hit, fallback to a regular wait - while (!semaphore.Wait(tick)) { + try { + while (!semaphore.Wait(tick)) { + } + } catch (const vk::Exception& exception) { + // The throw ends the process; say why first (a device loss reached nothing else here). + LOG_CRITICAL(Render_Vulkan, "Waiting for GPU tick {} failed: {}", tick, exception.what()); + throw; } Refresh(); |
