GS: Limit interlace offset to FFMD mode.

The offset is only really needed when the game is rendering half frames and expects a certain amount of offset.
This commit is contained in:
refractionpcsx2 2022-05-21 23:05:53 +01:00
parent 4a12ec6fc0
commit d9119921de
1 changed files with 1 additions and 1 deletions

View File

@ -316,7 +316,7 @@ bool GSRenderer::Merge(int field)
g_gs_device->Merge(tex, src_gs_read, dst, fs, m_regs->PMODE, m_regs->EXTBUF, c);
// Offset is not compatible with scanmsk, as scanmsk renders every other line, but at x7 the interlace offset will be 7 lines
const int offset = m_scanmask_used ? 0 : (int)(tex[1] ? tex[1]->GetScale().y : tex[0]->GetScale().y);
const int offset = (m_scanmask_used || !m_regs->SMODE2.FFMD) ? 0 : (int)(tex[1] ? tex[1]->GetScale().y : tex[0]->GetScale().y);
if (m_regs->SMODE2.INT && GSConfig.InterlaceMode != GSInterlaceMode::Off)
{