.\" This manpage content is licensed under Creative Commons .\" Attribution 4.0 International (CC BY 4.0) .\" https://creativecommons.org/licenses/by/4.0/ .\" This manpage was generated from SDL's wiki page for SDL_CreateSurfaceFrom: .\" https://wiki.libsdl.org/SDL_CreateSurfaceFrom .\" Generated with SDL/build-scripts/wikiheaders.pl .\" revision SDL-3.1.0 .\" Please report issues in this manpage's content at: .\" https://github.com/libsdl-org/sdlwiki/issues/new .\" Please report issues in the generation of this manpage from the wiki at: .\" https://github.com/libsdl-org/SDL/issues/new?title=Misgenerated%20manpage%20for%20SDL_CreateSurfaceFrom .\" SDL can be found at https://libsdl.org/ .de URL \$2 \(laURL: \$1 \(ra\$3 .. .if \n[.g] .mso www.tmac .TH SDL_CreateSurfaceFrom 3 "SDL 3.1.0" "SDL" "SDL3 FUNCTIONS" .SH NAME SDL_CreateSurfaceFrom \- Allocate a new RGB surface with a specific pixel format and existing pixel data\[char46] .SH SYNOPSIS .nf .B #include \(dqSDL3/SDL.h\(dq .PP .BI "SDL_Surface* SDL_CreateSurfaceFrom(void *pixels, int width, int height, int pitch, SDL_PixelFormatEnum format); .fi .SH DESCRIPTION No copy is made of the pixel data\[char46] Pixel data is not managed automatically; you must free the surface before you free the pixel data\[char46] Pitch is the offset in bytes from one row of pixels to the next, e\[char46]g\[char46] .BR width*4 for .BR .BR SDL_PIXELFORMAT_RGBA8888 \[char46] You may pass NULL for pixels and 0 for pitch to create a surface that you will fill in with valid values later\[char46] .SH FUNCTION PARAMETERS .TP .I pixels a pointer to existing pixel data .TP .I width the width of the surface .TP .I height the height of the surface .TP .I pitch the number of bytes between each row, including padding .TP .I format the .BR SDL_PixelFormatEnum for the new surface's pixel format\[char46] .SH RETURN VALUE Returns the new .BR SDL_Surface structure that is created or NULL if it fails; call .BR SDL_GetError () for more information\[char46] .SH AVAILABILITY This function is available since SDL 3\[char46]0\[char46]0\[char46] .SH SEE ALSO .BR SDL_CreateSurface (3), .BR SDL_DestroySurface (3)