mirror of https://github.com/PCSX2/pcsx2.git
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.
This commit is contained in:
parent
fede91a98b
commit
1a2272ad43
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue