glXMakeContextCurrent — attach a GLX context to a GLX drawable
Specifies the connection to the X server.
Specifies a GLX drawable to render into. Must be an XID representing a GLXWindow, GLXPixmap, or GLXPbuffer.
Specifies a GLX drawable to read from. Must be an XID representing a GLXWindow, GLXPixmap, or GLXPbuffer.
Specifies the GLX context to be bound to
ctx to the current rendering thread and to the
read GLX drawables.
read may be the same.
draw is used for all OpenGL operations except:
Any pixel data that are read based on the value of
Note that accumulation operations use the value of
but are not allowed unless
draw is identical to
Frame buffer values are taken from
If the current rendering thread has a current rendering context, that
context is flushed and replaced by
The first time that
ctx is made current, the viewport and scissor
dimensions are set to the size of the
draw drawable. The viewport
and scissor are not modified when
ctx is subsequently made current.
To release the current context without assigning a new one,
read set to
True if it is successful,
False is returned, the previously current rendering context
and drawable (if any) remain unchanged.
glXMakeContextCurrent 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 version is 1.3, then the GL version must be 1.2.
BadMatch is generated if
read are not compatible.
BadAccess is generated if
ctx is current to some other
GLXContextState is generated if there is a current rendering
context and its render mode is either
GLXBadContext is generated if
ctx is not a valid GLX
GLXBadDrawable is generated if
read is not a valid
GLXBadWindow is generated if the underlying X window for either
read is no longer valid.
GLXBadCurrentDrawable is generated if the previous context of
the calling thread has unflushed commands and the previous drawable is
no longer valid.
BadAlloc is generated if the X server does not have enough
resources to allocate the buffers.
BadMatch is generated if:
read cannot fit into frame buffer memory simultaneously.
read is a GLXPixmap and
ctx is a direct-rendering
read is a GLXPixmap and
ctx was previously bound to a
GLXWindow or GLXPbuffer.
read is a GLXWindow or GLXPbuffer and
previously bound to a GLXPixmap.
glXCreateNewContext, glXCreateWindow, glXCreatePixmap, glXCreatePbuffer, glXDestroyContext, glXGetCurrentContext, glXGetCurrentDisplay, glXGetCurrentDrawable, glXGetCurrentReadDrawable, glXMakeCurrent
Copyright © 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/.