X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Flibgame%2Fsdl.c;h=f805ddfd6c1ef5a213a805026bd935648478aea1;hp=eaab2530d000ae1e2d7d287ad805f9ea3a1592d9;hb=6d17734e8b92345bb044aa7f0b48a10290692bec;hpb=ba963074f1fde478b3c1abc91dc8c497774ed6c3 diff --git a/src/libgame/sdl.c b/src/libgame/sdl.c index eaab2530..f805ddfd 100644 --- a/src/libgame/sdl.c +++ b/src/libgame/sdl.c @@ -2188,7 +2188,7 @@ static SDL_Surface *SDLGetOpaqueSurface(SDL_Surface *surface) return NULL; if ((new_surface = SDLGetNativeSurface(surface)) == NULL) - Error(ERR_EXIT, "SDL_DisplayFormat() failed"); + Error(ERR_EXIT, "SDLGetNativeSurface() failed"); /* remove alpha channel from native non-transparent surface, if defined */ SDLSetAlpha(new_surface, FALSE, 0); @@ -2247,31 +2247,17 @@ Bitmap *SDLLoadImage(char *filename) /* load image to temporary surface */ if ((sdl_image_tmp = IMG_Load(filename)) == NULL) - { - SetError("IMG_Load(): %s", SDL_GetError()); - - return NULL; - } + Error(ERR_EXIT, "IMG_Load() failed: %s", SDL_GetError()); print_timestamp_time("IMG_Load"); UPDATE_BUSY_STATE(); /* create native non-transparent surface for current image */ - if ((new_bitmap->surface = SDLGetNativeSurface(sdl_image_tmp)) == NULL) - { - SetError("SDL_DisplayFormat(): %s", SDL_GetError()); - - return NULL; - } + if ((new_bitmap->surface = SDLGetOpaqueSurface(sdl_image_tmp)) == NULL) + Error(ERR_EXIT, "SDLGetOpaqueSurface() failed"); - /* remove alpha channel from native non-transparent surface, if defined */ - SDLSetAlpha(new_bitmap->surface, FALSE, 0); - - /* remove transparent color from native non-transparent surface, if defined */ - SDL_SetColorKey(new_bitmap->surface, UNSET_TRANSPARENT_PIXEL, 0); - - print_timestamp_time("SDL_DisplayFormat (opaque)"); + print_timestamp_time("SDLGetNativeSurface (opaque)"); UPDATE_BUSY_STATE(); @@ -2283,13 +2269,9 @@ Bitmap *SDLLoadImage(char *filename) /* create native transparent surface for current image */ if ((new_bitmap->surface_masked = SDLGetNativeSurface(sdl_image_tmp)) == NULL) - { - SetError("SDL_DisplayFormat(): %s", SDL_GetError()); - - return NULL; - } + Error(ERR_EXIT, "SDLGetNativeSurface() failed"); - print_timestamp_time("SDL_DisplayFormat (masked)"); + print_timestamp_time("SDLGetNativeSurface (masked)"); UPDATE_BUSY_STATE();