# HG changeset patch # User Sam Lantinga # Date 1227957858 0 # Node ID 938aa47f903ad71e7bdad6da30f5970469b27e85 # Parent 2ed5ff5373d8ecbfd4147ed31c2c0e15ef20ed47 Fixed testalpha screen clear for screen formats with an alpha channel diff -r 2ed5ff5373d8 -r 938aa47f903a test/testalpha.c --- a/test/testalpha.c Sat Nov 29 10:43:50 2008 +0000 +++ b/test/testalpha.c Sat Nov 29 11:24:18 2008 +0000 @@ -36,44 +36,43 @@ } buffer = (Uint8 *) screen->pixels; switch (screen->format->BytesPerPixel) { - case 1: - case 3: - for (i = 0; i < screen->h; ++i) { - memset(buffer, (i * 255) / screen->h, - screen->w * screen->format->BytesPerPixel); - buffer += screen->pitch; - } - break; - case 2: - for (i = 0; i < screen->h; ++i) { - Uint16 *buffer16; - Uint16 color; + case 1: + case 3: + for (i = 0; i < screen->h; ++i) { + memset(buffer, (i * 255) / screen->h, + screen->w * screen->format->BytesPerPixel); + buffer += screen->pitch; + } + break; + case 2: + for (i = 0; i < screen->h; ++i) { + Uint16 *buffer16; + Uint16 color; - gradient = ((i * 255) / screen->h); - color = (Uint16) SDL_MapRGB(screen->format, - gradient, gradient, gradient); - buffer16 = (Uint16 *) buffer; - for (k = 0; k < screen->w; k++) { - *buffer16++ = color; - } - buffer += screen->pitch; + gradient = ((i * 255) / screen->h); + color = (Uint16) SDL_MapRGB(screen->format, + gradient, gradient, gradient); + buffer16 = (Uint16 *) buffer; + for (k = 0; k < screen->w; k++) { + *buffer16++ = color; } - break; - case 4: - for (i = 0; i < screen->h; ++i) { - Uint32 *buffer32; - Uint32 color; + buffer += screen->pitch; + } + break; + case 4: + for (i = 0; i < screen->h; ++i) { + Uint32 *buffer32; + Uint32 color; - gradient = ((i * 255) / screen->h); - color = SDL_MapRGB(screen->format, - gradient, gradient, gradient); - buffer32 = (Uint32 *) buffer; - for (k = 0; k < screen->w; k++) { - *buffer32++ = color; - } - buffer += screen->pitch; + gradient = ((i * 255) / screen->h); + color = SDL_MapRGB(screen->format, gradient, gradient, gradient); + buffer32 = (Uint32 *) buffer; + for (k = 0; k < screen->w; k++) { + *buffer32++ = color; } - break; + buffer += screen->pitch; + } + break; } SDL_UnlockSurface(screen); @@ -523,7 +522,8 @@ area.y = event.button.y - 16; area.w = 32; area.h = 32; - SDL_FillRect(screen, &area, SDL_MapRGB(screen->format, 0, 0, 0)); + SDL_FillRect(screen, &area, + SDL_MapRGB(screen->format, 0, 0, 0)); SDL_UpdateRects(screen, 1, &area); } break;