glXQueryDrawable

Aus DGL Wiki
Wechseln zu: Navigation, Suche

glXQueryDrawable

Name

glXQueryDrawable - Gibt ein Attribut einer GLX-Zeichenfläche zurück.


Delphi-Spezifikation

function glXQueryDrawable(dpy: PDisplay; draw: GLXDrawable; attribute: TGLint; value: PGLuint): TGLint;


Parameter

dpy Gibt die Verbindung zum X-Server an
draw Gibt die abzufragende GLX-Zeichenfläche an
attribute Symbolische Konstante, welche das zurückzugebende Attribut angibt. Muss eine der folgenden sein:

GLX_WIDTH
GLX_HEIGHT
GLX_PRESERVED_CONTENTS
GLX_LARGEST_PBUFFER
GLX_FBCONFIG_ID

value Beinhaltet den Rückgabewert das Attributs attribute


Beschreibung

Die Funktion glXQueryDrawable setzt value auf den Wert des Attributs attribute der GLX-Zeichenfläche draw.

Für attribute sind folgende Werte möglich:

GLX_FBCONFIG_ID

Gibt die XID von draw zurück.

GLX_HEIGHT

Gibt die Höhe zurück.

GLX_LARGEST_PBUFFER

Gibt den Wert zurück, der gesetzt wurde, als glXCreatePbuffer aufgerufen wurde, um den GLXPbuffer zu erzeugen. Falls False zurückgegeben wird, dann wird der Aufruf von glXCreatePbuffer, um einen GLXPbuffer zu erzeugen, fehlschlagen, falls die angefragte Größe höher ist als das Implementationsmaximum oder die verfügbaren Ressourcen. Falls True zurückgegeben wird, dann wird ein GLXPbuffer mit der maximal verfügbaren Größe (falls niedriger als die angefragte Breite und Höhe) erzeugt.

GLX_PRESERVED_CONTENTS

Gibt True zurück, falls der Inhalt eines GLXPbuffer erhalten bleibt, wenn ein Ressourcenkonflikt auftritt. Andernfalls wird False zurückgegeben.

GLX_WIDTH

Gibt die Breite zurück.


Hinweise

Falls draw ein GLXWindow oder eine GLXPixmap ist und attribute den Wert GLX_PRESERVED_CONTENTS oder GLX_LARGEST_PBUFFER hat, dann ist der Inhalt von value nach dem Funktionsaufruf undefiniert. Falls attribute keines der oben aufgelisteten Attribute ist, so ist der Inhalt von value ebenfalls undefiniert.


Fehlermeldungen

GLXBadDrawable wird generiert, wenn draw keine gültige GLX-Zeichenfläche ist.


Siehe auch

glXChooseFBConfig, glXCreatePbuffer, glXCreatePixmap, glXCreateWindow, glXGetFBConfigAttrib