glXQueryDrawable

returns an attribute associated with a GLX drawable

Signature

glXQueryDrawable( Display * ( dpy ) , GLXDrawable ( draw ) , int ( attribute ) , unsigned int * ( value ) )-> int
glXQueryDrawable( dpy , draw , attribute , value )

Parameters

VariablesDescription
dpy
Specifies the connection to the X server.
draw
Specifies the GLX drawable to be queried.
attribute
Specifies the attribute to be returned. Must be one of GLX_WIDTH , GLX_HEIGHT , GLX_PRESERVED_CONTENTS , GLX_LARGEST_PBUFFER , or GLX_FBCONFIG_ID .
value
Contains the return value for attribute .

Description

glXQueryDrawable sets value to the value of attribute with respect to the GLXDrawable draw .
attribute may be one of the following:
GLX_WIDTH
Returns the width of ctx .
GLX_HEIGHT
Returns the height of ctx .
GLX_PRESERVED_CONTENTS
Returns True if the contents of a GLXPbuffer are preserved when a resource conflict occurs; False otherwise.
GLX_LARGEST_PBUFFER
Returns the value set when glXCreatePbuffer was called to create the GLXPbuffer. If False is returned, then the call to glXCreatePbuffer will fail to create a GLXPbuffer if the requested size is larger than the implementation maximum or available resources. If True is returned, a GLXPbuffer of the maximum available size (if less than the requested width and height) is created.
GLX_FBCONFIG_ID
Returns the XID for draw .
If draw is a GLXWindow or GLXPixmap and attribute is set to GLX_PRESERVED_CONTENTS or GLX_LARGETST_PBUFFER , the contents of value are undefined. If attribute is not one of the attributes listed above, the contents of value are unedfined.

Errors

A GLXBadDrawable is generated if draw is not a valid GLXDrawable.

See Also