diff --git a/desmume/src/GPU.h b/desmume/src/GPU.h index 8fbfa57d7..7b3a3c905 100644 --- a/desmume/src/GPU.h +++ b/desmume/src/GPU.h @@ -1689,15 +1689,6 @@ FORCEINLINE u32 ConvertColor555To6665Opaque(const u16 src) return (SWAP_RB) ? COLOR555TO6665_OPAQUE_SWAP_RB(src & 0x7FFF) : COLOR555TO6665_OPAQUE(src & 0x7FFF); } -template -FORCEINLINE u32 ConvertColor8888To6665(u32 srcColor) -{ - FragmentColor srcColorComponent; - srcColorComponent.color = srcColor; - - return ConvertColor8888To6665(srcColorComponent); -} - template FORCEINLINE u32 ConvertColor8888To6665(FragmentColor srcColor) { @@ -1711,12 +1702,12 @@ FORCEINLINE u32 ConvertColor8888To6665(FragmentColor srcColor) } template -FORCEINLINE u32 ConvertColor6665To8888(u32 srcColor) +FORCEINLINE u32 ConvertColor8888To6665(u32 srcColor) { FragmentColor srcColorComponent; srcColorComponent.color = srcColor; - return ConvertColor6665To8888(srcColorComponent); + return ConvertColor8888To6665(srcColorComponent); } template @@ -1732,12 +1723,12 @@ FORCEINLINE u32 ConvertColor6665To8888(FragmentColor srcColor) } template -FORCEINLINE u16 ConvertColor8888To5551(u32 srcColor) +FORCEINLINE u32 ConvertColor6665To8888(u32 srcColor) { FragmentColor srcColorComponent; srcColorComponent.color = srcColor; - return ConvertColor8888To5551(srcColorComponent); + return ConvertColor6665To8888(srcColorComponent); } template @@ -1747,12 +1738,12 @@ FORCEINLINE u16 ConvertColor8888To5551(FragmentColor srcColor) } template -FORCEINLINE u16 ConvertColor6665To5551(u32 srcColor) +FORCEINLINE u16 ConvertColor8888To5551(u32 srcColor) { FragmentColor srcColorComponent; srcColorComponent.color = srcColor; - return ConvertColor6665To5551(srcColorComponent); + return ConvertColor8888To5551(srcColorComponent); } template @@ -1761,6 +1752,15 @@ FORCEINLINE u16 ConvertColor6665To5551(FragmentColor srcColor) return R6G6B6TORGB15( ((SWAP_RB) ? srcColor.b : srcColor.r), srcColor.g, ((SWAP_RB) ? srcColor.r : srcColor.b)) | ((srcColor.a == 0) ? 0x0000 : 0x8000); } +template +FORCEINLINE u16 ConvertColor6665To5551(u32 srcColor) +{ + FragmentColor srcColorComponent; + srcColorComponent.color = srcColor; + + return ConvertColor6665To5551(srcColorComponent); +} + #ifdef ENABLE_SSE2 template