Zum Inhalt springen

SDL: Video: SDL VideoInfo

Aus Wikibooks

SDL_Videoinfo

[Bearbeiten]

Die nur lesbare Struktur SDL_VideoInfo dient dazu Informationen über das Display zu erhalten. Man erhält einen Zeiger auf SDL_VideoInfo als Rückgabewert der Funktion SDL_GetVideoInfo. Ruft man SDL_GetVideoInfo auf, bevor man SDL_SetVideoMode aufgerufen hatte, so erhält man den besten erreichbaren Mode, ansonsten den aktuell gesetzten Mode.

typedef struct{
 Uint32 hw_available:1;
 Uint32 wm_available:1;
 Uint32 blit_hw:1;
 Uint32 blit_hw_CC:1;
 Uint32 blit_hw_A:1;
 Uint32 blit_sw:1;
 Uint32 blit_sw_CC:1;
 Uint32 blit_sw_A:1;
 Uint32 blit_fill;
 Uint32 video_mem;
 SDL_PixelFormat *vfmt;
} SDL_VideoInfo;

Die meisten Mitglieder von SDL_VideoInfo sind bit flags. Sie haben den Wert 0 oder 1. Dabei bedeutet 0 steht nicht, und 1 steht zur Verfügung.

Hier ist eine Liste der Mitglieder mit ihrer Bedeutung:

hw_availableIst es möglich Hardware Surfaces zu erstellen?
wm_availableIst der Window Manager erreichbar?
blit_hwSind Hardware zu Hardware Blits verfügbar?
blit_hw_CCSind Hardware zu Hardware Colorkey Blits verfügbar?
blit_hw_A Sind Hardware zu Hardware Alpha Blits verfügbar?
blit_sw Sind Software zu Hardware Blits verfügbar?
blit_sw_CCSind Software zu Hardware Colorkey Blits verfügbar?
blit_sw_A Sind Software zu Hardware Alpha Blits verfügbar?
blit_fill Sind Color Fills beschleunigt?

video_mem gibt an, wieviel Speicher (in kilobyte) insgesamt für video zur Verfügung steht.

vfmt ist ein Zeiger auf ein SDL_PixelFormat.