diff options
| -rw-r--r-- | src/video_core/renderer_vulkan/renderer_vulkan.cpp | 7 | 
1 files changed, 5 insertions, 2 deletions
diff --git a/src/video_core/renderer_vulkan/renderer_vulkan.cpp b/src/video_core/renderer_vulkan/renderer_vulkan.cpp index 8e01dc191..ccdc86ed7 100644 --- a/src/video_core/renderer_vulkan/renderer_vulkan.cpp +++ b/src/video_core/renderer_vulkan/renderer_vulkan.cpp @@ -137,7 +137,7 @@ void RendererVulkan::SwapBuffers(const Tegra::FramebufferConfig* framebuffer) {      render_window.OnFrameDisplayed();  } -bool RendererVulkan::Init() { +bool RendererVulkan::Init() try {      library = OpenLibrary();      std::tie(instance, instance_version) = CreateInstance(          library, dld, render_window.GetWindowInfo().type, true, Settings::values.renderer_debug); @@ -168,8 +168,11 @@ bool RendererVulkan::Init() {      blit_screen =          std::make_unique<VKBlitScreen>(cpu_memory, render_window, *rasterizer, *device,                                         *memory_manager, *swapchain, *scheduler, screen_info); -      return true; + +} catch (const vk::Exception& exception) { +    LOG_ERROR(Render_Vulkan, "Vulkan initialization failed with error: {}", exception.what()); +    return false;  }  void RendererVulkan::ShutDown() {  | 
