From 0b1ca20eb3669d74411d7e249e1f887cc544e7ec Mon Sep 17 00:00:00 2001 From: rsn8887 Date: Sat, 22 May 2021 12:37:09 -0500 Subject: [PATCH] [Switch] fix transparent object display with latest SDL2 --- src/libgame/sdl.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/libgame/sdl.c b/src/libgame/sdl.c index c6cd86a..9d254d0 100644 --- a/src/libgame/sdl.c +++ b/src/libgame/sdl.c @@ -2655,8 +2655,14 @@ Bitmap *SDLLoadImage(char *filename) SDL_MapRGB(sdl_image_tmp->format, 0x00, 0x00, 0x00)); /* create native transparent surface for current image */ +#if defined(PLATFORM_SWITCH) + if (!SDLHasAlpha(sdl_image_tmp)) + new_bitmap->surface_masked = SDL_ConvertSurface(sdl_image_tmp, sdl_image_tmp->format, 0); + else +#else if ((new_bitmap->surface_masked = SDLGetNativeSurface(sdl_image_tmp)) == NULL) Error(ERR_EXIT, "SDLGetNativeSurface() failed"); +#endif print_timestamp_time("SDLGetNativeSurface (masked)");