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;