From 5e858fa1bce7cd1a93c4a6ec6c5f7c139370c10c Mon Sep 17 00:00:00 2001 From: refractionpcsx2 Date: Thu, 6 Jun 2024 18:13:47 +0100 Subject: [PATCH] GS/HW: Take render target end block for channel shuffles if bigger --- pcsx2/GS/Renderers/HW/GSRendererHW.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pcsx2/GS/Renderers/HW/GSRendererHW.cpp b/pcsx2/GS/Renderers/HW/GSRendererHW.cpp index 02a890a95c..bac0d9fa03 100644 --- a/pcsx2/GS/Renderers/HW/GSRendererHW.cpp +++ b/pcsx2/GS/Renderers/HW/GSRendererHW.cpp @@ -2792,6 +2792,10 @@ void GSRendererHW::Draw() if (m_last_channel_shuffle_end_block < rt->m_TEX0.TBP0) m_last_channel_shuffle_end_block += MAX_BLOCKS; + + // if the RT is bigger, then use that instead. + if (m_last_channel_shuffle_end_block < rt->m_end_block) + m_last_channel_shuffle_end_block = rt->m_end_block; } } else