GS/HW: Don't interfere with Tales/Urban Chaos HLE shuffles

This commit is contained in:
refractionpcsx2 2025-01-16 18:39:54 +00:00
parent fd53ce2ec6
commit f015b14e50
1 changed files with 6 additions and 2 deletions

View File

@ -2082,8 +2082,12 @@ void GSRendererHW::Draw()
if (m_channel_shuffle)
{
m_last_channel_shuffle_fbp = m_context->FRAME.Block();
m_last_channel_shuffle_tbp = m_context->TEX0.TBP0;
// These HLE's skip several channel shuffles in a row which change blends etc. Let's not break the flow, it gets upset.
if (!m_conf.ps.urban_chaos_hle && !m_conf.ps.tales_of_abyss_hle)
{
m_last_channel_shuffle_fbp = m_context->FRAME.Block();
m_last_channel_shuffle_tbp = m_context->TEX0.TBP0;
}
num_skipped_channel_shuffle_draws++;
return;