pub unsafe extern "C" fn SDL_CreateRGBSurfaceFrom(
    pixels: *mut c_void,
    width: c_int,
    height: c_int,
    depth: c_int,
    pitch: c_int,
    Rmask: Uint32,
    Gmask: Uint32,
    Bmask: Uint32,
    Amask: Uint32
) -> *mut SDL_Surface
Expand description

Allocate a new RGB surface with existing pixel data.

This function operates mostly like SDL_CreateRGBSurface(), except it does not allocate memory for the pixel data, instead the caller provides an existing buffer of data for the surface to use.

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.

\param pixels a pointer to existing pixel data \param width the width of the surface \param height the height of the surface \param depth the depth of the surface in bits \param pitch the pitch of the surface in bytes \param Rmask the red mask for the pixels \param Gmask the green mask for the pixels \param Bmask the blue mask for the pixels \param Amask the alpha mask for the pixels \returns the new SDL_Surface structure that is created or NULL if it fails; call SDL_GetError() for more information.

\since This function is available since SDL 2.0.0.

\sa SDL_CreateRGBSurface \sa SDL_CreateRGBSurfaceWithFormat \sa SDL_FreeSurface