- duplicate-surface surfaceprocedure
- duplicate-surface* surfaceprocedure
Returns a new surface with the same data and format as the given surface.
- duplicate-surface returns a memory-managed sdl2:surface.
- duplicate-surface* returns an unmanaged sdl2:surface, which should be freed with free-surface! when you are done with it.
With SDL 2.0.6, this uses SDL_DuplicateSurface. With earlier SDL versions, it uses SDL_ConvertSurface.
Requires sdl2 egg version 0.4.0 or higher.