diff --git a/src/Glide64/TexLoad4b.h b/src/Glide64/TexLoad4b.h index 814edad9bd..58296fbbcb 100644 --- a/src/Glide64/TexLoad4b.h +++ b/src/Glide64/TexLoad4b.h @@ -596,7 +596,7 @@ wxUint32 Load4bCI (wxUIntPtr dst, wxUIntPtr src, int wid_64, int height, int lin { if (wid_64 < 1) wid_64 = 1; if (height < 1) height = 1; - int ext = (real_width - (wid_64 << 4)) << 1; + int ext = (real_width - (wid_64 << 4)); if (rdp.tlut_mode == 0) { @@ -609,12 +609,13 @@ wxUint32 Load4bCI (wxUIntPtr dst, wxUIntPtr src, int wid_64, int height, int lin wxUIntPtr pal = wxPtrToUInt(rdp.pal_8 + (rdp.tiles[tile].palette << 4)); if (rdp.tlut_mode == 2) { + ext <<= 1; load4bCI ((uint8_t *)src, (uint8_t *)dst, wid_64, height, line, ext, (uint16_t *)pal); - return (1 << 16) | GR_TEXFMT_ARGB_1555; } - load4bIAPal ((uint8_t *)src, (uint8_t *)dst, wid_64, height, line, ext, (uint16_t *)pal); + ext <<= 1; + load4bIAPal ((uint8_t *)src, (uint8_t *)dst, wid_64, height, line, ext, (uint16_t *)pal); return (1 << 16) | GR_TEXFMT_ALPHA_INTENSITY_88; }