diff --git a/src/core/gpu_hw_vulkan.cpp b/src/core/gpu_hw_vulkan.cpp index 7f94a6b6c..a3afec1c0 100644 --- a/src/core/gpu_hw_vulkan.cpp +++ b/src/core/gpu_hw_vulkan.cpp @@ -129,13 +129,13 @@ void GPU_HW_Vulkan::UpdateSettings() ResetGraphicsAPIState(); } - if (framebuffer_changed) - CreateFramebuffer(); - // Everything should be finished executing before recreating resources. m_host_display->ClearDisplayTexture(); g_vulkan_context->ExecuteCommandBuffer(true); + if (framebuffer_changed) + CreateFramebuffer(); + if (shaders_changed) { // clear it since we draw a loading screen and it's not in the correct state