From 4f22e39d635e3dd0e6e2a927f1cc7619b011bd59 Mon Sep 17 00:00:00 2001 From: DaMarkov <35939509+DaMarkov@users.noreply.github.com> Date: Thu, 31 Mar 2022 20:29:28 +0200 Subject: [PATCH] Tiny frame buffer emulation fix. (#15) Co-authored-by: DaMarkov --- src/VI.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/VI.cpp b/src/VI.cpp index 068171b3..e44021bc 100644 --- a/src/VI.cpp +++ b/src/VI.cpp @@ -87,7 +87,11 @@ void VI_UpdateSize() // const int fsaa = ((*REG.VI_STATUS) >> 8) & 3; // const int divot = ((*REG.VI_STATUS) >> 4) & 1; FrameBufferList & fbList = frameBufferList(); - FrameBuffer * pBuffer = fbList.findBuffer(VI.lastOrigin & 0xffffff); +#ifdef NATIVE + FrameBuffer* pBuffer = fbList.findBuffer(VI.lastOrigin); +#else + FrameBuffer* pBuffer = fbList.findBuffer(VI.lastOrigin & 0xffffff); +#endif DepthBuffer * pDepthBuffer = pBuffer != nullptr ? pBuffer->m_pDepthBuffer : nullptr; if (config.frameBufferEmulation.enable && ((interlacedPrev != VI.interlaced) ||