From ec797d28bfaacba9b1d76267f2c86ca12aac91b7 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Sun, 6 Mar 2011 23:54:50 -0800 Subject: [PATCH] Fixed up structure to match header, added missing Aloss --- src/video/SDL_RLEaccel.c | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/video/SDL_RLEaccel.c b/src/video/SDL_RLEaccel.c index eecb6fc98..374fc2c21 100644 --- a/src/video/SDL_RLEaccel.c +++ b/src/video/SDL_RLEaccel.c @@ -610,17 +610,19 @@ SDL_RLEBlit(SDL_Surface * src, SDL_Rect * srcrect, 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 @@ RLEAlphaSurface(SDL_Surface * surface) /* 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);