mirror of
https://github.com/Relintai/sdl2_frt.git
synced 2024-12-20 22:16:49 +01:00
Fix wrong access and simplify
This commit is contained in:
parent
5ed30f844d
commit
604b44f20f
@ -2178,27 +2178,17 @@ get_permutation(SDL_PixelFormat *srcfmt, SDL_PixelFormat *dstfmt,
|
||||
b = (Pixel >> 16) & 0xFF;
|
||||
a = (Pixel >> 24) & 0xFF;
|
||||
|
||||
{
|
||||
int val;
|
||||
for (val = 0; val <= 3; val++) {
|
||||
if (r != val && g != val && b != val && a != val) {
|
||||
missing = val;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (r == 0) {
|
||||
r = missing;
|
||||
r = 1;
|
||||
missing = 0;
|
||||
} else if (g == 0) {
|
||||
g = missing;
|
||||
g = 1;
|
||||
missing = 1;
|
||||
} else if (b == 0) {
|
||||
b = missing;
|
||||
b = 1;
|
||||
missing = 2;
|
||||
} else if (a == 0) {
|
||||
a = missing;
|
||||
a = 1;
|
||||
missing = 3;
|
||||
}
|
||||
|
||||
@ -2207,7 +2197,7 @@ get_permutation(SDL_PixelFormat *srcfmt, SDL_PixelFormat *dstfmt,
|
||||
*_b = b - 1;
|
||||
*_a = a - 1;
|
||||
|
||||
if (missing) {
|
||||
if (_missing) {
|
||||
*_missing = missing;
|
||||
}
|
||||
return;
|
||||
|
Loading…
Reference in New Issue
Block a user