diff --git a/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp b/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp index f8d847ab26..b482085aea 100644 --- a/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp +++ b/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp @@ -809,6 +809,10 @@ std::unique_ptr PipelineCache::CreateGraphicsPipeline( } LOG_ERROR(Render_Vulkan, "{}", exception.what()); return nullptr; +} catch (const vk::Exception& exception) { + LOG_ERROR(Render_Vulkan, "Failed to create graphics pipeline 0x{:016x}: {}", key.Hash(), + exception.what()); + return nullptr; } std::unique_ptr PipelineCache::CreateGraphicsPipeline() { @@ -900,6 +904,10 @@ std::unique_ptr PipelineCache::CreateComputePipeline( } catch (const Shader::Exception& exception) { LOG_ERROR(Render_Vulkan, "{}", exception.what()); return nullptr; +} catch (const vk::Exception& exception) { + LOG_ERROR(Render_Vulkan, "Failed to create compute pipeline 0x{:016x}: {}", key.Hash(), + exception.what()); + return nullptr; } void PipelineCache::SerializeVulkanPipelineCache(const std::filesystem::path& filename,