Allocate a new RGB surface with a specific pixel format and existing pixel data.
SDL_Surface* SDL_CreateSurfaceFromvoid *pixels, int width, int height, int pitch, Uint32 format); (
|pixels||a pointer to existing pixel data|
|width||the width of the surface|
|height||the height of the surface|
|pitch||the pitch of the surface in bytes|
|format||the SDL_PixelFormatEnum for the new surface's pixel format.|
Returns the new SDL_Surface structure that is created or NULL if it fails; call SDL_GetError() for more information.
No copy is made of the pixel data. Pixel data is not managed automatically; you must free the surface before you free the pixel data.
Pitch is the offset in bytes from one row of pixels to the next, e.g.
You may pass NULL for pixels and 0 for pitch to create a surface that you will fill in with valid values later.
This function is available since SDL 3.0.0.