--- a/src/video/SDL_RLEaccel.c Sun Mar 06 23:54:20 2011 -0800
+++ b/src/video/SDL_RLEaccel.c Sun Mar 06 23:54:50 2011 -0800
@@ -610,17 +610,19 @@
typedef struct
{
Uint8 BytesPerPixel;
+ Uint8 padding[3];
+ Uint32 Rmask;
+ Uint32 Gmask;
+ Uint32 Bmask;
+ Uint32 Amask;
Uint8 Rloss;
Uint8 Gloss;
Uint8 Bloss;
+ Uint8 Aloss;
Uint8 Rshift;
Uint8 Gshift;
Uint8 Bshift;
Uint8 Ashift;
- Uint32 Rmask;
- Uint32 Gmask;
- Uint32 Bmask;
- Uint32 Amask;
} RLEDestFormat;
/* blit a pixel-alpha RLE surface clipped at the right and/or left edges */
@@ -1097,17 +1099,18 @@
/* save the destination format so we can undo the encoding later */
RLEDestFormat *r = (RLEDestFormat *) rlebuf;
r->BytesPerPixel = df->BytesPerPixel;
+ r->Rmask = df->Rmask;
+ r->Gmask = df->Gmask;
+ r->Bmask = df->Bmask;
+ r->Amask = df->Amask;
r->Rloss = df->Rloss;
r->Gloss = df->Gloss;
r->Bloss = df->Bloss;
+ r->Aloss = df->Aloss;
r->Rshift = df->Rshift;
r->Gshift = df->Gshift;
r->Bshift = df->Bshift;
r->Ashift = df->Ashift;
- r->Rmask = df->Rmask;
- r->Gmask = df->Gmask;
- r->Bmask = df->Bmask;
- r->Amask = df->Amask;
}
dst = rlebuf + sizeof(RLEDestFormat);