Copy an existing surface to a new surface of the specified format and colorspace.
Defined in <SDL3/SDL_surface.h>
SDL_Surface* SDL_ConvertSurfaceFormatAndColorspace(SDL_Surface *surface, SDL_PixelFormatEnum pixel_format, SDL_Colorspace colorspace, SDL_PropertiesID props);
surface | the existing SDL_Surface structure to convert |
pixel_format | the new pixel format |
colorspace | the new colorspace |
props | an SDL_PropertiesID with additional color properties, or 0 |
Returns the new SDL_Surface structure that is created or NULL if it fails; call SDL_GetError() for more information.
This function converts an existing surface to a new format and colorspace and returns the new surface. This will perform any pixel format and colorspace conversion needed.
This function is available since SDL 3.0.0.