C SPECIFICATION

       Bool glXMakeCurrent( Display *dpy,
                            GLXDrawable drawabl )



PARAMETERS

       dpy      Specifies the connection to the X server.

       drawabl  Specifies  a GLX drawable.  Must be either an X window ID or a
                GLX pixmap ID.

       _param3  Specifies a GLX rendering context that is to  be  attached  to
                drawabl.


DESCRIPTION

       glXMakeCurrent  does  two things: It makes _param3 the current GLX ren-
       dering context of the calling thread, replacing the previously  current
       context  if  there  was one, and it attaches _param3 to a GLX drawable,
       either a window or a GLX pixmap.  As a result  of  these  two  actions,
       subsequent  GL  rendering calls use rendering context _param3 to modify
       GLX drawable drawabl (for reading and writing).  Because glXMakeCurrent
       always  replaces  the current rendering context with _param3, there can
       be only one current context per thread.

       Pending commands to the previous context, if any, are flushed before it
       is released.

       The  first  time _param3 is made current to any thread, its viewport is
       set to the full size of drawabl.  Subsequent calls  by  any  thread  to
       glXMakeCurrent with _param3 have no effect on its viewport.

       To  release  the  current  context  without  assigning  a new one, call
       glXMakeCurrent with drawabl set None and _param3 set to NULL

       glXMakeCurrent returns True if it is successful, False  otherwise.   If
       False  is  returned, the previously current rendering context and draw-
       able (if any) remain unchanged.


NOTES

       A process is a single-execution environment, implemented  in  a  single
       address space, consisting of one or more threads.

       A  thread  is  one of a set of subprocesses that share a single address
       space, but maintain separate program counters, stack spaces, and  other
       related  global  data.  A thread that is the only member of its subpro-
       cess group is equivalent to a process.


ERRORS

       BadMatch is generated if drawabl was not created with the same X screen
       and  visual  as  _param3.   It is also generated if drawabl is None and
       _param3 is not NULL.
       GLXBadCurrentWindow  is  generated if there are pending GL commands for
       the previous context and the current drawable is a window  that  is  no
       longer valid.

       BadAlloc  may  be  generated  if  the  server has delayed allocation of
       ancillary buffers until glXMakeCurrent is called, only to find that  it
       has insufficient resources to complete the allocation.


SEE ALSO

       glXCreateContext,        glXCreateGLXPixmap       glXGetCurrentContext,
       glXGetCurrentDisplay, glXGetCurrentDrawable, glXGetCurrentReadDrawable,
       glXMakeContextCurrent



                                                            GLXMAKECURRENT(3G)

Man(1) output converted with man2html