From 98f7c2968354dfd2c8bcba413e5ce9912357b0bc Mon Sep 17 00:00:00 2001 From: Stenzek Date: Fri, 18 Aug 2023 22:39:34 +1000 Subject: [PATCH] GS/Vulkan: Avoid incorrect-layout RT descriptor --- pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp b/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp index 0a201c79aa..6418bc41d4 100644 --- a/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp +++ b/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp @@ -5638,6 +5638,10 @@ void GSDeviceVK::RenderHW(GSHWDrawConfig& config) { pxAssertMsg(m_features.texture_barrier, "Texture barriers enabled"); PSSetShaderResource(2, draw_rt, false); + + // If this is the first draw to the target as a feedback loop, make sure we re-generate the texture descriptor. + // Otherwise, we might have a previous descriptor left over, that has the RT in a different state. + m_dirty_flags |= (skip_first_barrier ? DIRTY_FLAG_TFX_TEXTURE_RT : 0); } // Begin render pass if new target or out of the area.