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;
}