diff --git a/src/video_core/renderer_vulkan/renderer_vulkan.cpp b/src/video_core/renderer_vulkan/renderer_vulkan.cpp index 1281f4a97..82660728a 100644 --- a/src/video_core/renderer_vulkan/renderer_vulkan.cpp +++ b/src/video_core/renderer_vulkan/renderer_vulkan.cpp @@ -660,6 +660,11 @@ void RendererVulkan::ConfigureFramebufferTexture(TextureInfo& texture, } void RendererVulkan::FillScreen(Common::Vec3 color, const TextureInfo& texture) { + // When loading some 3GX extensions, FillScreen may be called before texture image is available + if (!texture.image) { + return; + } + const vk::ClearColorValue clear_color = { .float32 = std::array{