mirror of
https://github.com/raysan5/raylib.git
synced 2025-09-06 11:28:17 +00:00
REVIEWED: ImageAlphaPremultiply(), optimization
This commit is contained in:
@@ -1181,12 +1181,21 @@ void ImageAlphaPremultiply(Image *image)
|
||||
Color *pixels = GetImageData(*image);
|
||||
|
||||
for (int i = 0; i < image->width*image->height; i++)
|
||||
{
|
||||
if (pixels[i].a == 0)
|
||||
{
|
||||
pixels[i].r = 0;
|
||||
pixels[i].g = 0;
|
||||
pixels[i].b = 0;
|
||||
}
|
||||
else if (pixels[i].a < 255)
|
||||
{
|
||||
alpha = (float)pixels[i].a/255.0f;
|
||||
pixels[i].r = (unsigned char)((float)pixels[i].r*alpha);
|
||||
pixels[i].g = (unsigned char)((float)pixels[i].g*alpha);
|
||||
pixels[i].b = (unsigned char)((float)pixels[i].b*alpha);
|
||||
}
|
||||
}
|
||||
|
||||
RL_FREE(image->data);
|
||||
|
||||
|
Reference in New Issue
Block a user