1
0
mirror of https://github.com/blawar/GLideN64.git synced 2024-07-04 10:03:36 +00:00

Correct _loadSpriteImage: if bg image address is inside cfb buffer, remove that buffer.

This commit is contained in:
Sergey Lipskiy 2019-01-13 00:37:51 +07:00
parent f787483dbb
commit dcbea90e76

View File

@ -1978,6 +1978,10 @@ void _loadSpriteImage(const uSprite *_pSprite)
{ {
FrameBuffer *pBuffer = frameBufferList().findBuffer(gSP.bgImage.address); FrameBuffer *pBuffer = frameBufferList().findBuffer(gSP.bgImage.address);
if (pBuffer != nullptr) { if (pBuffer != nullptr) {
if (pBuffer->m_cfb) {
frameBufferList().removeBuffer(pBuffer->m_startAddress);
return;
}
gDP.tiles[0].frameBufferAddress = pBuffer->m_startAddress; gDP.tiles[0].frameBufferAddress = pBuffer->m_startAddress;
gDP.tiles[0].textureMode = TEXTUREMODE_FRAMEBUFFER_BG; gDP.tiles[0].textureMode = TEXTUREMODE_FRAMEBUFFER_BG;
gDP.tiles[0].loadType = LOADTYPE_TILE; gDP.tiles[0].loadType = LOADTYPE_TILE;