+ // create masked surface for request bitmap, if needed
+ if (graphic_info[IMG_BACKGROUND_REQUEST].draw_masked)
+ {
+ if (bitmap_db_store_2->surface_masked == NULL)
+ {
+ if ((bitmap_db_store_2->surface_masked =
+ SDLGetNativeSurface(bitmap_db_store_2->surface)) == NULL)
+ Fail("SDLGetNativeSurface() failed");
+ }
+
+ SDL_Surface *surface = bitmap_db_store_2->surface;
+ SDL_Surface *surface_masked = bitmap_db_store_2->surface_masked;
+
+ SDLBlitSurface(surface, surface_masked, 0, 0, WIN_XSIZE, WIN_YSIZE, 0, 0);
+ SDL_SetColorKey(surface_masked, SET_TRANSPARENT_PIXEL,
+ SDL_MapRGB(surface_masked->format, 0x00, 0x00, 0x00));
+ }
+