mirror of
https://github.com/blawar/GLideN64.git
synced 2024-07-04 10:03:36 +00:00
Fix crash in gDPLoadTLUT when tile.tmem is wrong.
This commit is contained in:
parent
0b4b65f865
commit
2771d8c542
2
gDP.cpp
2
gDP.cpp
|
@ -765,6 +765,8 @@ void gDPLoadBlock(u32 tile, u32 uls, u32 ult, u32 lrs, u32 dxt)
|
||||||
void gDPLoadTLUT( u32 tile, u32 uls, u32 ult, u32 lrs, u32 lrt )
|
void gDPLoadTLUT( u32 tile, u32 uls, u32 ult, u32 lrs, u32 lrt )
|
||||||
{
|
{
|
||||||
gDPSetTileSize( tile, uls, ult, lrs, lrt );
|
gDPSetTileSize( tile, uls, ult, lrs, lrt );
|
||||||
|
if (gDP.tiles[tile].tmem < 256)
|
||||||
|
return;
|
||||||
const u16 count = (u16)((gDP.tiles[tile].lrs - gDP.tiles[tile].uls + 1) * (gDP.tiles[tile].lrt - gDP.tiles[tile].ult + 1));
|
const u16 count = (u16)((gDP.tiles[tile].lrs - gDP.tiles[tile].uls + 1) * (gDP.tiles[tile].lrt - gDP.tiles[tile].ult + 1));
|
||||||
u32 address = gDP.textureImage.address + gDP.tiles[tile].ult * gDP.textureImage.bpl + (gDP.tiles[tile].uls << gDP.textureImage.size >> 1);
|
u32 address = gDP.textureImage.address + gDP.tiles[tile].ult * gDP.textureImage.bpl + (gDP.tiles[tile].uls << gDP.textureImage.size >> 1);
|
||||||
u16 pal = (u16)((gDP.tiles[tile].tmem - 256) >> 4);
|
u16 pal = (u16)((gDP.tiles[tile].tmem - 256) >> 4);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user