Fixed up structure to match header, added missing Aloss
authorSam Lantinga <slouken@libsdl.org>
Sun, 06 Mar 2011 23:54:50 -0800
changeset 5435 3de226f0cc06
parent 5434 fb5e9db92a77
child 5436 29977c050731
Fixed up structure to match header, added missing Aloss
src/video/SDL_RLEaccel.c
--- 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);