SDL: Video: SDL VideoInfo
SDL_Videoinfo
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_available | Ist es möglich Hardware Surfaces zu erstellen? |
wm_available | Ist der Window Manager erreichbar? |
blit_hw | Sind Hardware zu Hardware Blits verfügbar? |
blit_hw_CC | Sind 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_CC | Sind 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.