[image] Fix masks computation for BGRx format

Patch originally by Mark Kettenis
This commit is contained in:
Benjamin Otte 2009-09-28 23:51:14 +02:00
parent 4b2c74e285
commit 9e89de8135

View file

@ -276,9 +276,9 @@ _pixman_format_to_masks (pixman_format_code_t format,
return TRUE;
#ifdef PIXMAN_TYPE_BGRA
case PIXMAN_TYPE_BGRA:
masks->blue_mask = MASK (b) << (g + r + a);
masks->green_mask = MASK (g) << (r + a);
masks->red_mask = MASK (r) << (a);
masks->blue_mask = MASK (b) << (masks->bpp - b);
masks->green_mask = MASK (g) << (masks->bpp - b - g);
masks->red_mask = MASK (r) << (masks->bpp - b - g - r);
masks->alpha_mask = MASK (a);
return TRUE;
#endif