SDL_CreateSurfaceFrom

Allocate a new surface with a specific pixel format and existing pixel data.

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. width*4 for SDL_PIXELFORMAT_RGBA8888.

You may pass null for pixels and 0 for pitch to create a surface that you will fill in with valid values later.

extern (C) nothrow @nogc extern
SDL_CreateSurfaceFrom

Parameters

width int

the width of the surface.

height int

the height of the surface.

format SDL_PixelFormat

the SDL_PixelFormat for the new surface's pixel format.

pixels void*

a pointer to existing pixel data.

pitch int

the number of bytes between each row, including padding.

Return Value

The new SDL_Surface structure that is created or null on failure; call SDL_GetError for more information.

See Also

Meta