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

Fix load 32bit textures.

Fixed textures in Automobili Lamborghini, #177
This commit is contained in:
Sergey Lipskiy 2014-12-10 15:15:48 +06:00
parent 1262304706
commit 5df0bca6b9

View File

@ -835,10 +835,16 @@ void TextureCache::_load(u32 _tile, CachedTexture *_pTexture)
const u16 * tmem16 = (u16*)TMEM; const u16 * tmem16 = (u16*)TMEM;
const u32 tbase = tmptex.tMem << 2; const u32 tbase = tmptex.tMem << 2;
u32 width = (tmptex.clampWidth) << 2; int wid_64 = (tmptex.clampWidth) << 2;
if (width & 15) width += 16; if (wid_64 & 15) wid_64 += 16;
width &= 0xFFFFFFF0; wid_64 &= 0xFFFFFFF0;
width >>= 2; wid_64 >>= 3;
int line = tmptex.line << 1;
line = (line - wid_64) << 3;
if (wid_64 < 1) wid_64 = 1;
int width = wid_64 << 1;
line = width + (line >> 2);
u16 gr, ab; u16 gr, ab;
j = 0; j = 0;
@ -847,7 +853,7 @@ void TextureCache::_load(u32 _tile, CachedTexture *_pTexture)
if (y & mirrorTBit) if (y & mirrorTBit)
ty ^= maskTMask; ty ^= maskTMask;
u32 tline = tbase + width * ty; u32 tline = tbase + line * ty;
u32 xorval = (ty & 1) ? 3 : 1; u32 xorval = (ty & 1) ? 3 : 1;
for (x = 0; x < tmptex.realWidth; ++x) { for (x = 0; x < tmptex.realWidth; ++x) {