mirror of
				https://github.com/zenorogue/hyperrogue.git
				synced 2025-10-30 21:42:59 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			55 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef _SDL_SAVEPNG
 | |
| #define _SDL_SAVEPNG
 | |
| /*
 | |
|  * SDL_SavePNG -- libpng-based SDL_Surface writer.
 | |
|  *
 | |
|  * This code is free software, available under zlib/libpng license.
 | |
|  * http://www.libpng.org/pub/png/src/libpng-LICENSE.txt
 | |
|  */
 | |
| // #include <SDL_video.h>
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| extern "C" { /* This helps CPP projects that include this header */
 | |
| #endif
 | |
| 
 | |
| /*
 | |
|  * Save an SDL_Surface as a PNG file.
 | |
|  *
 | |
|  * Returns 0 success or -1 on failure, the error message is then retrievable
 | |
|  * via SDL_GetError().
 | |
|  */
 | |
| #if SDLVER >= 3
 | |
| #define SDL_SavePNG(surface, file) \
 | |
| 	SDL_SavePNG_RW(surface, SDL_IOFromFile(file, "wb"), 1)
 | |
| #else
 | |
| #define SDL_SavePNG(surface, file) \
 | |
| 	SDL_SavePNG_RW(surface, SDL_RWFromFile(file, "wb"), 1)
 | |
| #endif
 | |
| 
 | |
| /*
 | |
|  * Save an SDL_Surface as a PNG file, using writable RWops.
 | |
|  * 
 | |
|  * surface - the SDL_Surface structure containing the image to be saved
 | |
|  * dst - a data stream to save to
 | |
|  * freedst - non-zero to close the stream after being written
 | |
|  *
 | |
|  * Returns 0 success or -1 on failure, the error message is then retrievable
 | |
|  * via SDL_GetError().
 | |
|  */
 | |
| #if SDLVER >= 3
 | |
| extern int SDL_SavePNG_RW(SDL_Surface *surface, SDL_IOStream *rw, int freedst);
 | |
| #else
 | |
| extern int SDL_SavePNG_RW(SDL_Surface *surface, SDL_RWops *rw, int freedst);
 | |
| #endif
 | |
| 
 | |
| /*
 | |
|  * Return new SDL_Surface with a format suitable for PNG output.
 | |
|  */
 | |
| extern SDL_Surface *SDL_PNGFormatAlpha(SDL_Surface *src);
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| } /* extern "C" */
 | |
| #endif
 | |
| 
 | |
| #endif
 | 
