Save a few instructions because we don't need to mask with 255 in PackedCol_Tint

This commit is contained in:
UnknownShadow200 2019-10-06 10:28:56 +11:00
parent e5f8678140
commit 7d9a18a7c1

View File

@ -16,10 +16,10 @@ PackedCol PackedCol_Lerp(PackedCol a, PackedCol b, float t) {
} }
PackedCol PackedCol_Tint(PackedCol a, PackedCol b) { PackedCol PackedCol_Tint(PackedCol a, PackedCol b) {
cc_uint8 R = (cc_uint8)(PackedCol_R(a) * PackedCol_R(b) / 255); cc_uint32 R = PackedCol_R(a) * PackedCol_R(b) / 255;
cc_uint8 G = (cc_uint8)(PackedCol_G(a) * PackedCol_G(b) / 255); cc_uint32 G = PackedCol_G(a) * PackedCol_G(b) / 255;
cc_uint8 B = (cc_uint8)(PackedCol_B(a) * PackedCol_B(b) / 255); cc_uint32 B = PackedCol_B(a) * PackedCol_B(b) / 255;
return (a & PACKEDCOL_A_MASK) | PackedCol_R_Bits(R) | PackedCol_G_Bits(G) | PackedCol_B_Bits(B); return (a & PACKEDCOL_A_MASK) | (R << PACKEDCOL_R_SHIFT) | (G << PACKEDCOL_G_SHIFT) | (B << PACKEDCOL_B_SHIFT);
} }
void PackedCol_GetShaded(PackedCol normal, PackedCol* xSide, PackedCol* zSide, PackedCol* yMin) { void PackedCol_GetShaded(PackedCol normal, PackedCol* xSide, PackedCol* zSide, PackedCol* yMin) {