Fixed assertion loading button.bmp in testgamecontroller

main
Sam Lantinga 2014-03-29 12:27:27 -07:00
parent 20680d7db0
commit 229b438d42
1 changed files with 7 additions and 3 deletions

View File

@ -85,9 +85,13 @@ LoadTexture(SDL_Renderer *renderer, char *file, SDL_bool transparent)
} else { } else {
/* Set transparent pixel as the pixel at (0,0) */ /* Set transparent pixel as the pixel at (0,0) */
if (transparent) { if (transparent) {
if (temp->format->BytesPerPixel == 1) {
SDL_SetColorKey(temp, SDL_TRUE, *(Uint8 *)temp->pixels);
} else {
SDL_assert(!temp->format->palette); SDL_assert(!temp->format->palette);
SDL_assert(temp->format->BitsPerPixel == 24); SDL_assert(temp->format->BitsPerPixel == 24);
SDL_SetColorKey(temp, SDL_TRUE, (*(Uint32 *) temp->pixels) & 0x00FFFFFF); SDL_SetColorKey(temp, SDL_TRUE, (*(Uint32 *)temp->pixels) & 0x00FFFFFF);
}
} }
texture = SDL_CreateTextureFromSurface(renderer, temp); texture = SDL_CreateTextureFromSurface(renderer, temp);