1
0
mirror of https://github.com/blawar/GLideN64.git synced 2024-07-02 09:03:37 +00:00

Correct tile height calculation.

Fixed Neon Genesis Evangelion glitches #2102
This commit is contained in:
Sergey Lipskiy 2019-10-16 13:43:50 +07:00
parent 0338f27225
commit 98d906d4e0

View File

@ -624,14 +624,14 @@ void _calcTileSizes(u32 _t, TileSizes & _sizes, gDPTile * _pLoadTile)
int mask_width = (pTile->masks == 0) ? (tile_width) : (1 << pTile->masks);
int mask_height = (pTile->maskt == 0) ? (tile_height) : (1 << pTile->maskt);
if ((pTile->clamps && tile_width <= 256))
if (pTile->clamps && tile_width <= 256)
width = min(mask_width, tile_width);
else if ((u32)(mask_width * mask_height) <= loadParams.maxTexels)
width = mask_width;
else
width = tileWidth;
if ((pTile->clampt && tile_height <= 256) || (mask_height > 256))
if (pTile->clampt && tile_height <= 256)
height = min(mask_height, tile_height);
else if ((u32)(mask_width * mask_height) <= loadParams.maxTexels)
height = mask_height;