mirror of
https://github.com/d0k3/GodMode9.git
synced 2025-06-26 21:52:48 +00:00
Detect transparent pixels in DS icon and set them to white
This commit is contained in:
parent
37c8c50097
commit
d8d43c14f3
@ -143,11 +143,19 @@ u32 GetTwlIcon(u16* icon, const TwlIconData* twl_icon) {
|
|||||||
u32 ix = x + (i & 0x7);
|
u32 ix = x + (i & 0x7);
|
||||||
u32 iy = y + (i >> 3);
|
u32 iy = y + (i >> 3);
|
||||||
|
|
||||||
pix555 = palette[((i%2) ? (*pix4 >> 4) : *pix4) & 0xF];
|
int palette_index = ((i%2) ? (*pix4 >> 4) : *pix4) & 0xF;
|
||||||
r = pix555 & 0x1F;
|
if (palette_index) {
|
||||||
g = ((pix555 >> 5) & 0x1F) << 1;
|
pix555 = palette[palette_index];
|
||||||
g |= (g >> 1) & 1;
|
r = pix555 & 0x1F;
|
||||||
b = (pix555 >> 10) & 0x1F;
|
g = ((pix555 >> 5) & 0x1F) << 1;
|
||||||
|
g |= (g >> 1) & 1;
|
||||||
|
b = (pix555 >> 10) & 0x1F;
|
||||||
|
} else {
|
||||||
|
// Set transparent pixels to white
|
||||||
|
r = 31;
|
||||||
|
g = 63;
|
||||||
|
b = 31;
|
||||||
|
}
|
||||||
icon[(iy * w) + ix] = (r << 11) | (g << 5) | b;
|
icon[(iy * w) + ix] = (r << 11) | (g << 5) | b;
|
||||||
if (i % 2) pix4++;
|
if (i % 2) pix4++;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user