SDL_pixels.h

Función SDL_AllocFormat

Sintaxis

SDL_PixelFormat * SDL_AllocFormat(Uint32 pixel_format);

Descripción

Crea una estructura SDL_PixelFormat correspondiente a un formato de pixel.

Parámetros

pixel_format
Uno de los valores SDL_PixelFormatEnum.

Valor de retorno

Devuelve la nueva estructura SDL_PixelFormat o NULL en caso de fallo; llamar a SDL_GetError para mayor información.

Observaciones

La estructura devuelta puede provenir de una caché global compartida (es decir, no recién asignada), y por lo tanto no debe ser modificada, especialmente la paleta. Pueden producirse errores extraños, como combinación Blit no soportada.

Ejemplo

SDL_PixelFormat* pixel_format = NULL;
...
SDL_Init(SDL_INIT_EVERYTHING);

pixel_format = SDL_AllocFormat(SDL_PIXELFORMAT_RGBA32)

if (pixel_format == NULL) printf( "Error: %s\n", SDL_GetError() );
...
printf("Cantidad de bytes: %i\n", pixel_format->BytesPerPixel);