X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fsdl.c;h=e7e985052cb7e9f7b8ebd88f4863620e1b939514;hb=f4c7859fd8e746c60aa3b4eb50313eebf71e1045;hp=2217842e8c8b132e7e17193360b7dcd236de158a;hpb=b26f8fb0a937290a3e3f8241a5765556f437ab2a;p=rocksndiamonds.git diff --git a/src/libgame/sdl.c b/src/libgame/sdl.c index 2217842e..e7e98505 100644 --- a/src/libgame/sdl.c +++ b/src/libgame/sdl.c @@ -207,11 +207,13 @@ boolean SDLSetNativeSurface(SDL_Surface **surface) SDL_Surface *SDLGetNativeSurface(SDL_Surface *surface) { - if (surface == NULL || - backbuffer == NULL || - backbuffer->surface == NULL) + if (surface == NULL) return NULL; + if (backbuffer == NULL || + backbuffer->surface == NULL) + return SDL_ConvertSurface(surface, surface->format, 0); + return SDL_ConvertSurface(surface, backbuffer->surface->format, 0); }