From dcbea90e768ed2354077f35f52494a4578b26eb1 Mon Sep 17 00:00:00 2001 From: Sergey Lipskiy Date: Sun, 13 Jan 2019 00:37:51 +0700 Subject: [PATCH] Correct _loadSpriteImage: if bg image address is inside cfb buffer, remove that buffer. --- src/gSP.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gSP.cpp b/src/gSP.cpp index 007d8dfd..fc00ec00 100644 --- a/src/gSP.cpp +++ b/src/gSP.cpp @@ -1978,6 +1978,10 @@ void _loadSpriteImage(const uSprite *_pSprite) { FrameBuffer *pBuffer = frameBufferList().findBuffer(gSP.bgImage.address); if (pBuffer != nullptr) { + if (pBuffer->m_cfb) { + frameBufferList().removeBuffer(pBuffer->m_startAddress); + return; + } gDP.tiles[0].frameBufferAddress = pBuffer->m_startAddress; gDP.tiles[0].textureMode = TEXTUREMODE_FRAMEBUFFER_BG; gDP.tiles[0].loadType = LOADTYPE_TILE;