summaryrefslogtreecommitdiff
path: root/arm9/src
diff options
context:
space:
mode:
Diffstat (limited to 'arm9/src')
-rw-r--r--arm9/src/palette.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/arm9/src/palette.c b/arm9/src/palette.c
index 41a00d76..5f437120 100644
--- a/arm9/src/palette.c
+++ b/arm9/src/palette.c
@@ -496,8 +496,8 @@ THUMB_FUNC void BlendPalette(u16 *src, u16 *dest, u16 numEntries, u8 coeff, u16
s32 g = ((struct PlttData *)&src[i])->g;
s32 b = ((struct PlttData *)&src[i])->b;
- dest[i] = ((r + (((r2 - r) * coeff) >> 4)) << 0) | ((g + (((g2 - g) * coeff) >> 4)) << 5) |
- ((b + (((b2 - b) * coeff) >> 4)) << 10);
+ dest[i] = (u16)(((r + (((r2 - r) * coeff) >> 4)) << 0) | ((g + (((g2 - g) * coeff) >> 4)) << 5) |
+ ((b + (((b2 - b) * coeff) >> 4)) << 10));
}
}
@@ -573,7 +573,7 @@ THUMB_FUNC void TintPalette_CustomTone(u16 *palette, s32 count, s32 rTone, s32 g
g = (*palette >> 5) & 0x1F;
b = (*palette >> 10) & 0x1F;
- gray = (r * 76 + g * 151 + b * 29) >> 8;
+ gray = (u32)((r * 76 + g * 151 + b * 29) >> 8);
r = (u16)((rTone * gray)) >> 8;
g = (u16)((gTone * gray)) >> 8;
@@ -586,7 +586,7 @@ THUMB_FUNC void TintPalette_CustomTone(u16 *palette, s32 count, s32 rTone, s32 g
if (b > 31)
b = 31;
- *palette++ = (b << 10) | (g << 5) | (r << 0);
+ *palette++ = (u16)((b << 10) | (g << 5) | (r << 0));
}
}
@@ -597,9 +597,9 @@ THUMB_FUNC void FUN_02003B40(struct PaletteData *paletteData,
u32 index,
u32 size,
u16 offset,
- u32 rTone,
- u32 gTone,
- u32 bTone)
+ s32 rTone,
+ s32 gTone,
+ s32 bTone)
{
NNSG2dPaletteData *pltData;
void *ptr = GfGfxLoader_GetPlttData(narcId, memberId, &pltData, heap_id);