172 |
split_colour15(uint32 colour) |
split_colour15(uint32 colour) |
173 |
{ |
{ |
174 |
PixelColour rv; |
PixelColour rv; |
175 |
rv.red = (colour & 0x7c00) >> 7; |
rv.red = ((colour >> 7 ) & 0xf8) | ((colour >> 12) & 0x7); |
176 |
rv.green = (colour & 0x03e0) >> 2; |
rv.green = ((colour >> 2) & 0xf8) | ((colour >> 8) & 0x7); |
177 |
rv.blue = (colour & 0x001f) << 3; |
rv.blue = ((colour << 3) & 0xf8) | ((colour >> 2) & 0x7); |
178 |
return rv; |
return rv; |
179 |
} |
} |
180 |
|
|
182 |
split_colour16(uint32 colour) |
split_colour16(uint32 colour) |
183 |
{ |
{ |
184 |
PixelColour rv; |
PixelColour rv; |
185 |
rv.red = (colour & 0xf800) >> 8; |
rv.red = ((colour >> 8 ) & 0xf8) | ((colour >> 13) & 0x7); |
186 |
rv.green = (colour & 0x07e0) >> 3; |
rv.green = ((colour >> 3) & 0xfc) | ((colour >> 9) & 0x3); |
187 |
rv.blue = (colour & 0x001f) << 3; |
rv.blue = ((colour << 3) & 0xf8) | ((colour >> 2) & 0x7); |
188 |
return rv; |
return rv; |
189 |
} |
} |
190 |
|
|