From 1a2272ad437681e37e7873229f072f6c218b007f Mon Sep 17 00:00:00 2001 From: iMineLink <iminelink@gmail.com> Date: Sun, 6 Feb 2022 19:47:50 +0100 Subject: [PATCH] GS: partially revert "c1e5e45431863bc206686c49b8fb4fa2775be9a2". overwrite the target pitch when an overlapping write is detected with the write pitch itself. fixes the broken splashscreen in This is Football 2002. --- pcsx2/GS/Renderers/HW/GSTextureCache.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pcsx2/GS/Renderers/HW/GSTextureCache.cpp b/pcsx2/GS/Renderers/HW/GSTextureCache.cpp index 0c9b4bc78e..7a1a5a37c9 100644 --- a/pcsx2/GS/Renderers/HW/GSTextureCache.cpp +++ b/pcsx2/GS/Renderers/HW/GSTextureCache.cpp @@ -818,6 +818,7 @@ void GSTextureCache::InvalidateVideoMem(const GSOffset& off, const GSVector4i& r GL_CACHE("TC: Dirty Target(%s) %d (0x%x) r(%d,%d,%d,%d)", to_string(type), t->m_texture ? t->m_texture->GetID() : 0, t->m_TEX0.TBP0, r.x, r.y, r.z, r.w); + t->m_TEX0.TBW = bw; t->m_dirty.push_back(GSDirtyRect(r, psm, bw)); } else @@ -857,6 +858,7 @@ void GSTextureCache::InvalidateVideoMem(const GSOffset& off, const GSVector4i& r t->m_texture ? t->m_texture->GetID() : 0, t->m_TEX0.TBP0); // TODO: do not add this rect above too + t->m_TEX0.TBW = bw; t->m_dirty.push_back(GSDirtyRect(GSVector4i(r.left, r.top - y, r.right, r.bottom - y), psm, bw)); continue; } @@ -884,6 +886,7 @@ void GSTextureCache::InvalidateVideoMem(const GSOffset& off, const GSVector4i& r t->m_TEX0.TBP0, t->m_end_block, r.left, r.top + y, r.right, r.bottom + y, bw); + t->m_TEX0.TBW = bw; t->m_dirty.push_back(GSDirtyRect(GSVector4i(r.left, r.top + y, r.right, r.bottom + y), psm, bw)); continue; }