changed function to scale SDL surface to be externally available
authorHolger Schemel <info@artsoft.org>
Wed, 6 Mar 2024 07:57:01 +0000 (08:57 +0100)
committerHolger Schemel <info@artsoft.org>
Wed, 6 Mar 2024 07:57:01 +0000 (08:57 +0100)
src/libgame/sdl.c
src/libgame/sdl.h

index e60d760d6265eab0a93499945ef319ee5735ef50..89d2af1efb8c28896ca76876bdec6f67b8509a91 100644 (file)
@@ -2233,7 +2233,7 @@ static int zoomSurfaceY(SDL_Surface * src, SDL_Surface * dst)
 }
 
 // ----------------------------------------------------------------------------
-// zoomSurface()
+// SDLZoomSurface()
 //
 // Zooms a 32bit or 8bit 'src' surface to newly created 'dst' surface.
 // 'zoomx' and 'zoomy' are scaling factors for width and height.
@@ -2241,7 +2241,7 @@ static int zoomSurfaceY(SDL_Surface * src, SDL_Surface * dst)
 // into a 32bit RGBA format on the fly.
 // ----------------------------------------------------------------------------
 
-static SDL_Surface *zoomSurface(SDL_Surface *src, int dst_width, int dst_height)
+SDL_Surface *SDLZoomSurface(SDL_Surface *src, int dst_width, int dst_height)
 {
   SDL_Surface *zoom_src = NULL;
   SDL_Surface *zoom_dst = NULL;
@@ -2352,7 +2352,7 @@ Bitmap *SDLZoomBitmap(Bitmap *src_bitmap, int dst_width, int dst_height)
   dst_bitmap->height = dst_height;
 
   // create zoomed temporary surface from source surface
-  dst_surface = zoomSurface(src_surface, dst_width, dst_height);
+  dst_surface = SDLZoomSurface(src_surface, dst_width, dst_height);
 
   // create native format destination surface from zoomed temporary surface
   SDLSetNativeSurface(&dst_surface);
index 3e742394ffffc87e285c8e38c3189927d684642b..ee0759d3b162c81b03ceb57d8a9cb04716fdabf5 100644 (file)
@@ -435,6 +435,7 @@ void SDLPutPixel(Bitmap *, int, int, Pixel);
 
 void SDLCopyInverseMasked(Bitmap *, Bitmap *, int, int, int, int, int, int);
 
+SDL_Surface *SDLZoomSurface(SDL_Surface *, int, int);
 Bitmap *SDLZoomBitmap(Bitmap *, int, int);
 
 Bitmap *SDLLoadImage(char *);