Fix incorrect color ordering on 32-bit argb bitmap

This commit is contained in:
K. Lange 2018-02-25 21:51:52 +09:00 committed by Kevin Lange
parent 740e4757da
commit 06997fe709
1 changed files with 3 additions and 3 deletions

View File

@ -501,9 +501,9 @@ void load_sprite(sprite_t * sprite, char * filename) {
(bufferb[i+2 + 3 * x] & 0xFF) * 0x10000;
} else if (bpp == 32) {
color = (bufferb[i + 4 * x] & 0xFF) * 0x1000000 +
(bufferb[i+1 + 4 * x] & 0xFF) * 0x100 +
(bufferb[i+2 + 4 * x] & 0xFF) * 0x10000 +
(bufferb[i+3 + 4 * x] & 0xFF) * 0x1;
(bufferb[i+1 + 4 * x] & 0xFF) * 0x1 +
(bufferb[i+2 + 4 * x] & 0xFF) * 0x100 +
(bufferb[i+3 + 4 * x] & 0xFF) * 0x10000;
}
/* Set our point */
sprite->bitmap[(height - y - 1) * width + x] = color;