sdlSavePng function surface
Save a surface to a file in PNG format.
\param surface the SDL_Surface structure containing the image to be saved. \param file a file to save to. \returns true on success or false on failure; call SDL_GetError() for more information.
\threadsafety This function can be called on different threads with different surfaces.
\since This function is available since SDL 3.4.0.
\sa SDL_LoadPNG \sa SDL_SavePNG_IO
extern SDL_DECLSPEC bool SDLCALL SDL_SavePNG(SDL_Surface *surface, const char *file)
Implementation
bool sdlSavePng(Pointer<SdlSurface> surface, String? file) {
final sdlSavePngLookupFunction = _libSdl
.lookupFunction<
Uint8 Function(Pointer<SdlSurface> surface, Pointer<Utf8> file),
int Function(Pointer<SdlSurface> surface, Pointer<Utf8> file)
>('SDL_SavePNG');
final filePointer = file != null ? file.toNativeUtf8() : nullptr;
final result = sdlSavePngLookupFunction(surface, filePointer) == 1;
calloc.free(filePointer);
return result;
}