From 72f70d4789b71d058f7be6979f89b7da43be3581 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sat, 15 Apr 2023 18:32:50 +1000 Subject: [PATCH] GS/Vulkan: Clear textures/RTs at end of frame Prevents us from updating potentially changed-state descriptors. --- pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp b/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp index 922507ed55..78fe99b556 100644 --- a/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp +++ b/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp @@ -2899,6 +2899,14 @@ void GSDeviceVK::InvalidateCachedState() m_dirty_flags |= DIRTY_FLAG_VERTEX_BUFFER; if (m_index_buffer != VK_NULL_HANDLE) m_dirty_flags |= DIRTY_FLAG_INDEX_BUFFER; + + for (u32 i = 0; i < NUM_TFX_TEXTURES; i++) + m_tfx_textures[i] = &m_null_texture; + m_utility_texture = &m_null_texture; + m_current_framebuffer = VK_NULL_HANDLE; + m_current_render_target = nullptr; + m_current_depth_target = nullptr; + m_current_pipeline_layout = PipelineLayout::Undefined; m_tfx_descriptor_sets[1] = VK_NULL_HANDLE; m_tfx_descriptor_sets[2] = VK_NULL_HANDLE;