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

Minor correction in GetCI16RGBA functions.

Make calculations a bit more optimal and clear.
This commit is contained in:
Sergey Lipskiy 2015-06-05 00:07:51 +06:00
parent 847245350b
commit e3dcba03f6

View File

@ -173,16 +173,14 @@ inline u32 GetCI16IA_RGBA4444(u64 *src, u16 x, u16 i, u8 palette)
inline u32 GetCI16RGBA_RGBA8888(u64 *src, u16 x, u16 i, u8 palette) inline u32 GetCI16RGBA_RGBA8888(u64 *src, u16 x, u16 i, u8 palette)
{ {
u16 tex = ((u16*)src)[x^i]; const u16 tex = (((u16*)src)[x^i])&0xFF;
tex = (tex >> 8) | ((tex & 0xff) << 8); return RGBA5551_RGBA8888(((u16*)&TMEM[256])[tex << 2]);
return RGBA5551_RGBA8888(((u16*)&TMEM[256])[((tex >> 6) & ~3)]);
} }
inline u32 GetCI16RGBA_RGBA5551(u64 *src, u16 x, u16 i, u8 palette) inline u32 GetCI16RGBA_RGBA5551(u64 *src, u16 x, u16 i, u8 palette)
{ {
u16 tex = ((u16*)src)[x^i]; const u16 tex = (((u16*)src)[x^i]) & 0xFF;
tex = (tex >> 8) | ((tex & 0xff) << 8); return RGBA5551_RGBA5551(((u16*)&TMEM[256])[tex << 2]);
return RGBA5551_RGBA5551(((u16*)&TMEM[256])[((tex >> 6) & ~3)]);
} }
inline u32 GetRGBA5551_RGBA8888(u64 *src, u16 x, u16 i, u8 palette) inline u32 GetRGBA5551_RGBA8888(u64 *src, u16 x, u16 i, u8 palette)