Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Commit

Permalink
Code will never reach SDL_SetTexturePalette since SDL_SetDisplayPalette
Browse files Browse the repository at this point in the history
will fail if the display e.g. is RGB32 or RGB24. The patch will ignore
errors in SDL_SetDislayPalette.
This should also affect the opengl renderer on systems supporting
paletted textures - mine does not (NVIDIA).
With this patch the directfb drivers delivers the same results for
test_palette like the software renderer.

Kind regards,

Andr?
  • Loading branch information
slouken committed Sep 27, 2010
1 parent f2e0f4a commit dc9b6f1
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion src/SDL_compat.c
Expand Up @@ -321,7 +321,10 @@ SDL_VideoPaletteChanged(void *userdata, SDL_Palette * palette)
}
if (userdata == SDL_VideoSurface) {
if (SDL_SetDisplayPalette(palette->colors, 0, palette->ncolors) < 0) {
return -1;
/* The display surface not necessarily needs to have a palette.
* Just do nothing here and try to set the texture palette.
*/
//return -1;
}
if (SDL_SetTexturePalette
(SDL_VideoTexture, palette->colors, 0, palette->ncolors) < 0) {
Expand Down

0 comments on commit dc9b6f1

Please sign in to comment.