SDL ListModes

Aus DGL Wiki
Version vom 21. August 2013, 10:06 Uhr von D.l.i.w (Diskussion | Beiträge) (Tippfehler)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche
Info DGL.png Diese Funktion wurde in SDL2 durch SDL_GetDisplayMode und SDL_GetNumDisplayModes ersetzt

SDL_ListModes

Name

SDL_ListModes - Gibt einen Pointer auf ein Array aller möglichen Modi zurück

Delphi-Spezifikation

function SDL_ListModes(format: PSDL_PixelFormat; flags: UInt32): PPSDL_Rect;



Parameter

format Siehe SDL_PixelFormat
flags Siehe SDL_SetVideoMode



Beschreibung

Gibt einen Pointer auf ein Array mit verfügbaren Monitorauflösungen für das übergebene format und flags. Array ist sortiert von Grösster zur Kleinsten.


Hinweise

Wenn format=nil ist, wird das Format aus SDL_GetVideoInfo genommen.



Rückgabewert

nil wenn nichts passendes gefunden wurde. -1 wenn alle Auflösungen zutreffen.



Beispiel

var modes : PPSDL_Rect;
begin
  // Bekomme mögliche Vollbild/Hardwaremodi
  modes := SDL_ListModes( nil, SDL_FULLSCREEN or SDL_HWSURFACE );
  // Überprüfung ob es mögliche Modi gibt
  if (modes = PPSDL_Rect( 0 ) ) then
  begin
    WriteLn( 'Kein Modus verfügbar!' );
  end;
  // Überprüfung ob die Auflösung beschränkt ist
  if ( modes = PPSDL_Rect(-1) ) then
  begin
    WriteLn( 'Alle Auflösungen möglich.' );
  end
  else
  begin
    // Ausgabe der möglichen Modi
    WriteLn( 'mögliche Modi' );
    repeat
      WriteLn( 'Auflösung: w: '+InttoStr((modes^)^.w)+' h: '+InttoStr((modes^)^.h));
      Inc(modes);
      //Überprüfung auf den nil-Pointer
    until (modes^)=nil;
  end;
end;

Siehe auch

SDL_SetVideoMode, SDL_GetVideoInfo, SDL_Rect, SDL_PixelFormat