sdlCreateRgbSurfaceWithFormat function

Pointer<SdlSurface> sdlCreateRgbSurfaceWithFormat(
  1. int flags,
  2. int width,
  3. int height,
  4. int depth,
  5. int format,
)

Allocate a new RGB surface with a specific pixel format.

This function operates mostly like SDL_CreateRGBSurface(), except instead of providing pixel color masks, you provide it with a predefined format from SDL_PixelFormatEnum.

\param flags the flags are unused and should be set to 0 \param width the width of the surface \param height the height of the surface \param depth the depth of the surface in bits \param 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.

\since This function is available since SDL 2.0.5.

\sa SDL_CreateRGBSurface \sa SDL_CreateRGBSurfaceFrom \sa SDL_FreeSurface

extern DECLSPEC SDL_Surface *SDLCALL SDL_CreateRGBSurfaceWithFormat (Uint32 flags, int width, int height, int depth, Uint32 format)

Implementation

Pointer<SdlSurface> sdlCreateRgbSurfaceWithFormat(
    int flags, int width, int height, int depth, int format) {
  final sdlCreateRgbSurfaceWithFormatLookupFunction = libSdl2.lookupFunction<
      Pointer<SdlSurface> Function(
          Uint32 flags, Int32 width, Int32 height, Int32 depth, Uint32 format),
      Pointer<SdlSurface> Function(int flags, int width, int height, int depth,
          int format)>('SDL_CreateRGBSurfaceWithFormat');
  return sdlCreateRgbSurfaceWithFormatLookupFunction(
      flags, width, height, depth, format);
}