C SPECIFICATION
GLXPbuffer glXCreatePbuffer( Display *dpy,
GLXFBConfig confi )
GLXPbuffer glXCreatePbuffer( Display *,
GLXFBConfig GLXFBConfig,
const int * )
PARAMETERS
Specifies the connection to the X server.
GLXFBConfig Specifies a GLXFBConfig structure with the desired
attributes for the window.
Specifies a list of attribute value pairs, which must be terminated
with
None, or NULL. Accepted attributes are GLX_PBUFFER_WIDTH,
GLX_PBUFFER_HEIGHT, GLX_PRESERVED_CONTENTS, and
GLX_LARGEST_PBUFFER.
DESCRIPTION
glXCreatePbuffer creates an off-screen rendering area and returns its
XID. Any GLX rendering context that was created with respect to GLXFB-
Config can be used to render into this window. Use
glXMakeContextCurrent to associate the rendering area with a GLX ren-
dering context.
The accepted attributes for a GLXPbuffer are:
GLX_PBUFFER_WIDTH Specify the pixel width of the requested GLXP-
buffer. The default value is 0.
GLX_PBUFFER_HEIGHT Specify the pixel height of the requested GLXP-
buffer. The default value is 0.
GLX_LARGEST_PBUFFER Specify to obtain the largest available pixel
buffer, if the requested allocation would have
failed. The width and height of the allocated
pixel buffer will never exceed the specified
GLX_PBUFFER_WIDTH or GLX_PBUFFER_HEIGHT, respec-
tively. Use glXQueryDrawable to retrieve the
dimensions of the allocated pixel buffer. The
default value is False.
GLX_PRESERVED_CONTENTS
Specify if the contents of the pixel buffer
should be preserved when a resource conflict
occurs. If set to False, the contents of the
pixel buffer may be lost at any time. If set to
glXCreatePbuffer is available only if the GLX version is 1.3 or
greater.
If the GLX version is 1.1 or 1.0, the GL version must be 1.0. If the
GLX version is 1.2, then the GL version must be 1.1. If the GLX ver-
sion is 1.3, then the GL version must be 1.2.
GLXPbuffers are allocated from frame buffer resources; applications
should consider deallocating them when they are not in use.
ERRORS
BadAlloc is generated if there are insufficient resources to allocate
the requested GLXPbuffer.
GLXBadFBConfig is generated if GLXFBConfig is not a valid GLXFBConfig.
BadMatch is generated if GLXFBConfig does not support rendering to
pixel buffers. (e.g., GLX_DRAWABLE_TYPE does not contain
GLX_PBUFFER_BIT).
SEE ALSO
glXChooseFBConfig, glXCreatePbuffer, glXMakeContextCurrent,
glXSelectEvent
GLXCREATEPBUFFER(3G)
Man(1) output converted with
man2html