# contributors may be used to endorse or promote products # derived from this software without specific prior written # permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS # FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE # COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, # BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN # ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # ---------------------------------------------------------------------------- '''This file is currently hand-coded; I don't have a MESA header file to build off. ''' __docformat__ = 'restructuredtext' __version__ = '$Id$' import ctypes from ctypes import * from pyglet.gl.lib import link_GLX as _link_function glXSwapIntervalMESA = _link_function('glXSwapIntervalMESA', c_int, [c_int], 'MESA_swap_control')
class struct_GLUtesselator(Structure): __slots__ = [] struct_GLUtesselator._fields_ = [('_opaque_struct', c_int)] GLUtesselator = struct_GLUtesselator # /usr/include/GL/glu.h:276 GLUnurbsObj = GLUnurbs # /usr/include/GL/glu.h:279 GLUquadricObj = GLUquadric # /usr/include/GL/glu.h:280 GLUtesselatorObj = GLUtesselator # /usr/include/GL/glu.h:281 GLUtriangulatorObj = GLUtesselator # /usr/include/GL/glu.h:282 GLU_TESS_MAX_COORD = 1e+150 # /usr/include/GL/glu.h:284 _GLUfuncptr = CFUNCTYPE(None) # /usr/include/GL/glu.h:287 # /usr/include/GL/glu.h:289 gluBeginCurve = _link_function('gluBeginCurve', None, [POINTER(GLUnurbs)], None) # /usr/include/GL/glu.h:290 gluBeginPolygon = _link_function('gluBeginPolygon', None, [POINTER(GLUtesselator)], None) # /usr/include/GL/glu.h:291 gluBeginSurface = _link_function('gluBeginSurface', None, [POINTER(GLUnurbs)], None) # /usr/include/GL/glu.h:292 gluBeginTrim = _link_function('gluBeginTrim', None, [POINTER(GLUnurbs)], None) GLint = c_int # /usr/include/GL/gl.h:127 GLenum = c_uint # /usr/include/GL/gl.h:121 GLsizei = c_int # /usr/include/GL/gl.h:131
GLXBufferClobberEventSGIX = struct_anon_199 # GL/glxext.h:340 # VERSION_1_3 (GL/glxext.h:358) # VERSION_1_4 (GL/glxext.h:400) # ARB_get_proc_address (GL/glxext.h:408) # ARB_multisample (GL/glxext.h:416) GLX_ARB_multisample = 1 # GL/glxext.h:417 # ARB_fbconfig_float (GL/glxext.h:420) GLX_ARB_fbconfig_float = 1 # GL/glxext.h:421 # SGIS_multisample (GL/glxext.h:424) GLX_SGIS_multisample = 1 # GL/glxext.h:425 # EXT_visual_info (GL/glxext.h:428) GLX_EXT_visual_info = 1 # GL/glxext.h:429 # SGI_swap_control (GL/glxext.h:432) GLX_SGI_swap_control = 1 # GL/glxext.h:433 # GL/glxext.h:435 glXSwapIntervalSGI = _link_function('glXSwapIntervalSGI', c_int, [c_int], 'SGI_swap_control') PFNGLXSWAPINTERVALSGIPROC = CFUNCTYPE(c_int, c_int) # GL/glxext.h:437 # SGI_video_sync (GL/glxext.h:440) GLX_SGI_video_sync = 1 # GL/glxext.h:441 # GL/glxext.h:443 glXGetVideoSyncSGI = _link_function('glXGetVideoSyncSGI', c_int, [POINTER(c_uint)], 'SGI_video_sync') # GL/glxext.h:444 glXWaitVideoSyncSGI = _link_function('glXWaitVideoSyncSGI', c_int, [c_int, c_int, POINTER(c_uint)], 'SGI_video_sync') PFNGLXGETVIDEOSYNCSGIPROC = CFUNCTYPE(c_int, POINTER(c_uint)) # GL/glxext.h:446 PFNGLXWAITVIDEOSYNCSGIPROC = CFUNCTYPE(c_int, c_int, c_int, POINTER(c_uint)) # GL/glxext.h:447 # SGI_make_current_read (GL/glxext.h:450) GLX_SGI_make_current_read = 1 # GL/glxext.h:451 class struct___GLXcontextRec(Structure):
USHORT = c_ushort # C:\cygwin\home\Alex\pyglet\tools\wgl.h:49 UINT = c_uint # C:\cygwin\home\Alex\pyglet\tools\wgl.h:50 INT = c_int # C:\cygwin\home\Alex\pyglet\tools\wgl.h:51 INT_PTR = POINTER(c_int) # C:\cygwin\home\Alex\pyglet\tools\wgl.h:51 BOOL = c_long # C:\cygwin\home\Alex\pyglet\tools\wgl.h:52 LONG = c_long # C:\cygwin\home\Alex\pyglet\tools\wgl.h:53 DWORD = c_ulong # C:\cygwin\home\Alex\pyglet\tools\wgl.h:54 FLOAT = c_float # C:\cygwin\home\Alex\pyglet\tools\wgl.h:55 COLORREF = DWORD # C:\cygwin\home\Alex\pyglet\tools\wgl.h:56 LPCOLORREF = POINTER(DWORD) # C:\cygwin\home\Alex\pyglet\tools\wgl.h:56 HANDLE = POINTER(None) # C:\cygwin\home\Alex\pyglet\tools\wgl.h:58 HGLRC = HANDLE # C:\cygwin\home\Alex\pyglet\tools\wgl.h:60 HDC = HANDLE # C:\cygwin\home\Alex\pyglet\tools\wgl.h:61 PROC = CFUNCTYPE(INT_PTR) # C:\cygwin\home\Alex\pyglet\tools\wgl.h:63 # C:\cygwin\home\Alex\pyglet\tools\wgl.h:65 wglCopyContext = _link_function( 'wglCopyContext', BOOL, [HGLRC, HGLRC, UINT], None) # C:\cygwin\home\Alex\pyglet\tools\wgl.h:66 wglCreateContext = _link_function('wglCreateContext', HGLRC, [HDC], None) # C:\cygwin\home\Alex\pyglet\tools\wgl.h:67 wglCreateLayerContext = _link_function( 'wglCreateLayerContext', HGLRC, [HDC, c_int], None) # C:\cygwin\home\Alex\pyglet\tools\wgl.h:68 wglDeleteContext = _link_function('wglDeleteContext', BOOL, [HGLRC], None) # C:\cygwin\home\Alex\pyglet\tools\wgl.h:69 wglGetCurrentContext = _link_function( 'wglGetCurrentContext', HGLRC, list(), None)
AGL_BAD_OFFSCREEN = 10011 # /System/Library/Frameworks/AGL.framework/Headers/agl.h:252 AGL_BAD_FULLSCREEN = 10012 # /System/Library/Frameworks/AGL.framework/Headers/agl.h:253 AGL_BAD_WINDOW = 10013 # /System/Library/Frameworks/AGL.framework/Headers/agl.h:254 AGL_BAD_POINTER = 10014 # /System/Library/Frameworks/AGL.framework/Headers/agl.h:255 AGL_BAD_MODULE = 10015 # /System/Library/Frameworks/AGL.framework/Headers/agl.h:256 AGL_BAD_ALLOC = 10016 # /System/Library/Frameworks/AGL.framework/Headers/agl.h:257 AGL_BAD_CONNECTION = 10017 GLint = c_long # /System/Library/Frameworks/OpenGL.framework/Headers/gl.h:47 # /System/Library/Frameworks/AGL.framework/Headers/agl.h:264 aglChoosePixelFormat = _link_function('aglChoosePixelFormat', AGLPixelFormat, [ POINTER(AGLDevice), GLint, POINTER(GLint)], None) # /System/Library/Frameworks/AGL.framework/Headers/agl.h:265 aglDestroyPixelFormat = _link_function( 'aglDestroyPixelFormat', None, [AGLPixelFormat], None) # /System/Library/Frameworks/AGL.framework/Headers/agl.h:266 aglNextPixelFormat = _link_function( 'aglNextPixelFormat', AGLPixelFormat, [AGLPixelFormat], None) # /System/Library/Frameworks/OpenGL.framework/Headers/gl.h:43 GLboolean = c_ubyte # /System/Library/Frameworks/AGL.framework/Headers/agl.h:267 aglDescribePixelFormat = _link_function( 'aglDescribePixelFormat', GLboolean, [AGLPixelFormat, GLint, POINTER(GLint)], None)
GL_SLUMINANCE8_EXT = 0x8C47 GL_COMPRESSED_SRGB_EXT = 0x8C48 GL_COMPRESSED_SRGB_ALPHA_EXT = 0x8C49 GL_COMPRESSED_SLUMINANCE_EXT = 0x8C4A GL_COMPRESSED_SLUMINANCE_ALPHA_EXT = 0x8C4B GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F # GL_EXT_stencil_clear_tag # http://oss.sgi.com/projects/ogl-sample/registry/EXT/stencil_clear_tag.txt GLuint = c_uint # /usr/include/GL/gl.h:62 GLsizei = c_int # /usr/include/GL/gl.h:59 glStencilClearTagEXT = _link_function( 'glStencilClearTagEXT', None, [GLsizei, GLuint]) GL_STENCIL_TAG_BITS_EXT = 0x88F2 GL_STENCIL_CLEAR_TAG_VALUE_EXT = 0x88F3 # GL_EXT_framebuffer_blit # http://oss.sgi.com/projects/ogl-sample/registry/EXT/framebuffer_blit.txt GLenum = c_uint # /usr/include/GL/gl.h:53 GLint = c_int # /usr/include/GL/gl.h:58 glBlitFramebufferEXT = _link_function( 'glBlitFramebufferEXT', None, [GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLuint, GLenum]) GL_READ_FRAMEBUFFER_EXT = 0x8CA8
class struct___GLXFBConfigRec(Structure): __slots__ = [] struct___GLXFBConfigRec._fields_ = [('_opaque_struct', c_int)] GLXFBConfig = POINTER(struct___GLXFBConfigRec) # /usr/include/GL/glx.h:182 GLXFBConfigID = XID # /usr/include/GL/glx.h:183 GLXContextID = XID # /usr/include/GL/glx.h:184 GLXWindow = XID # /usr/include/GL/glx.h:185 GLXPbuffer = XID # /usr/include/GL/glx.h:186 XVisualInfo = pyglet.libs.x11.xlib.XVisualInfo Display = pyglet.libs.x11.xlib.Display # /usr/include/GL/glx.h:190 glXChooseVisual = _link_function( 'glXChooseVisual', POINTER(XVisualInfo), [POINTER(Display), c_int, POINTER(c_int)], 'H') # /usr/include/GL/glx.h:193 glXCreateContext = _link_function( 'glXCreateContext', GLXContext, [POINTER(Display), POINTER(XVisualInfo), GLXContext, c_int], 'H') # /usr/include/GL/glx.h:196 glXDestroyContext = _link_function('glXDestroyContext', None, [POINTER(Display), GLXContext], 'H') # /usr/include/GL/glx.h:198 glXMakeCurrent = _link_function('glXMakeCurrent', c_int, [POINTER(Display), GLXDrawable, GLXContext],
('blue_mask', c_ulong), ('colormap_size', c_int), ('bits_per_rgb', c_int), ] XVisualInfo = struct_anon_94 # /usr/include/X11/Xutil.h:296 class struct__XDisplay(Structure): __slots__ = [ ] struct__XDisplay._fields_ = [ ('_opaque_struct', c_int) ] Display = struct__XDisplay # /usr/include/X11/Xlib.h:519 # /usr/include/GL/glx.h:168 glXChooseVisual = _link_function('glXChooseVisual', POINTER(XVisualInfo), [POINTER(Display), c_int, POINTER(c_int)], 'ARB_get_proc_address') # /usr/include/GL/glx.h:171 glXCopyContext = _link_function('glXCopyContext', None, [POINTER(Display), GLXContext, GLXContext, c_ulong], 'ARB_get_proc_address') # /usr/include/GL/glx.h:174 glXCreateContext = _link_function('glXCreateContext', GLXContext, [POINTER(Display), POINTER(XVisualInfo), GLXContext, c_int], 'ARB_get_proc_address') Pixmap = XID # /usr/include/X11/X.h:107 # /usr/include/GL/glx.h:177 glXCreateGLXPixmap = _link_function('glXCreateGLXPixmap', GLXPixmap, [POINTER(Display), POINTER(XVisualInfo), Pixmap], 'ARB_get_proc_address') # /usr/include/GL/glx.h:180 glXDestroyContext = _link_function('glXDestroyContext', None, [POINTER(Display), GLXContext], 'ARB_get_proc_address') # /usr/include/GL/glx.h:182
class struct_GLUtesselator(Structure): __slots__ = [ ] struct_GLUtesselator._fields_ = [ ('_opaque_struct', c_int) ] GLUtesselator = struct_GLUtesselator # /usr/include/GL/glu.h:263 GLUnurbsObj = GLUnurbs # /usr/include/GL/glu.h:266 GLUquadricObj = GLUquadric # /usr/include/GL/glu.h:267 GLUtesselatorObj = GLUtesselator # /usr/include/GL/glu.h:268 GLUtriangulatorObj = GLUtesselator # /usr/include/GL/glu.h:269 GLU_TESS_MAX_COORD = 9.9999999999999998e+149 # /usr/include/GL/glu.h:271 _GLUfuncptr = CFUNCTYPE(None) # /usr/include/GL/glu.h:274 # /usr/include/GL/glu.h:276 gluBeginCurve = _link_function('gluBeginCurve', None, [POINTER(GLUnurbs)], None) # /usr/include/GL/glu.h:277 gluBeginPolygon = _link_function('gluBeginPolygon', None, [POINTER(GLUtesselator)], None) # /usr/include/GL/glu.h:278 gluBeginSurface = _link_function('gluBeginSurface', None, [POINTER(GLUnurbs)], None) # /usr/include/GL/glu.h:279 gluBeginTrim = _link_function('gluBeginTrim', None, [POINTER(GLUnurbs)], None) GLint = c_int # /usr/include/GL/gl.h:58 GLenum = c_uint # /usr/include/GL/gl.h:53 GLsizei = c_int # /usr/include/GL/gl.h:59 # /usr/include/GL/glu.h:280 gluBuild1DMipmapLevels = _link_function('gluBuild1DMipmapLevels', GLint, [GLenum, GLint, GLsizei, GLenum, GLenum, GLint, GLint, GLint, POINTER(None)], None)
('bits_per_rgb', c_int), ] XVisualInfo = struct_anon_94 # /usr/include/X11/Xutil.h:296 class struct__XDisplay(Structure): __slots__ = [] struct__XDisplay._fields_ = [('_opaque_struct', c_int)] Display = struct__XDisplay # /usr/include/X11/Xlib.h:519 # /usr/include/GL/glx.h:168 glXChooseVisual = _link_function( 'glXChooseVisual', POINTER(XVisualInfo), [POINTER(Display), c_int, POINTER(c_int)], 'ARB_get_proc_address') # /usr/include/GL/glx.h:171 glXCopyContext = _link_function( 'glXCopyContext', None, [POINTER(Display), GLXContext, GLXContext, c_ulong], 'ARB_get_proc_address') # /usr/include/GL/glx.h:174 glXCreateContext = _link_function( 'glXCreateContext', GLXContext, [POINTER(Display), POINTER(XVisualInfo), GLXContext, c_int], 'ARB_get_proc_address') Pixmap = XID # /usr/include/X11/X.h:107
GL_SLUMINANCE8_EXT = 0x8C47 GL_COMPRESSED_SRGB_EXT = 0x8C48 GL_COMPRESSED_SRGB_ALPHA_EXT = 0x8C49 GL_COMPRESSED_SLUMINANCE_EXT = 0x8C4A GL_COMPRESSED_SLUMINANCE_ALPHA_EXT = 0x8C4B GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F # GL_EXT_stencil_clear_tag # http://oss.sgi.com/projects/ogl-sample/registry/EXT/stencil_clear_tag.txt GLuint = c_uint # /usr/include/GL/gl.h:62 GLsizei = c_int # /usr/include/GL/gl.h:59 glStencilClearTagEXT = _link_function('glStencilClearTagEXT', None, [GLsizei, GLuint]) GL_STENCIL_TAG_BITS_EXT = 0x88F2 GL_STENCIL_CLEAR_TAG_VALUE_EXT = 0x88F3 # GL_EXT_framebuffer_blit # http://oss.sgi.com/projects/ogl-sample/registry/EXT/framebuffer_blit.txt GLenum = c_uint # /usr/include/GL/gl.h:53 GLint = c_int # /usr/include/GL/gl.h:58 glBlitFramebufferEXT = _link_function( 'glBlitFramebufferEXT', None, [GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLuint, GLenum]) GL_READ_FRAMEBUFFER_EXT = 0x8CA8 GL_DRAW_FRAMEBUFFER_EXT = 0x8CA9
GLX_AUX7_EXT = 8425 # GL/glxext.h:350 GLX_AUX8_EXT = 8426 # GL/glxext.h:351 GLX_AUX9_EXT = 8427 # GL/glxext.h:352 # ARB_get_proc_address (GL/glxext.h:373) # ARB_multisample (GL/glxext.h:377) GLX_ARB_multisample = 1 # GL/glxext.h:378 # ARB_fbconfig_float (GL/glxext.h:381) GLX_ARB_fbconfig_float = 1 # GL/glxext.h:382 # SGIS_multisample (GL/glxext.h:385) GLX_SGIS_multisample = 1 # GL/glxext.h:386 # EXT_visual_info (GL/glxext.h:389) GLX_EXT_visual_info = 1 # GL/glxext.h:390 # SGI_swap_control (GL/glxext.h:393) GLX_SGI_swap_control = 1 # GL/glxext.h:394 # GL/glxext.h:396 glXSwapIntervalSGI = _link_function('glXSwapIntervalSGI', c_int, [c_int], 'SGI_swap_control') PFNGLXSWAPINTERVALSGIPROC = CFUNCTYPE(c_int, c_int) # GL/glxext.h:398 # SGI_video_sync (GL/glxext.h:401) GLX_SGI_video_sync = 1 # GL/glxext.h:402 # GL/glxext.h:404 glXGetVideoSyncSGI = _link_function('glXGetVideoSyncSGI', c_int, [POINTER(c_uint)], 'SGI_video_sync') # GL/glxext.h:405 glXWaitVideoSyncSGI = _link_function( 'glXWaitVideoSyncSGI', c_int, [c_int, c_int, POINTER(c_uint)], 'SGI_video_sync') # GL/glxext.h:406 glXGetRefreshRateSGI = _link_function('glXGetRefreshRateSGI', c_int,
# * Neither the name of the pyglet nor the names of its # contributors may be used to endorse or promote products # derived from this software without specific prior written # permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS # FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE # COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, # BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN # ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # ---------------------------------------------------------------------------- '''This file is currently hand-coded; I don't have a MESA header file to build off. ''' __docformat__ = 'restructuredtext' __version__ = '$Id: glxext_mesa.py 1051 2007-07-18 13:25:58Z Alex.Holkner $' import ctypes from ctypes import * from pyglet.gl.lib import link_GLX as _link_function glXSwapIntervalMESA = _link_function('glXSwapIntervalMESA', c_int, [c_int], 'MESA_swap_control')
AGL_BAD_GDEV = 10006 # /System/Library/Frameworks/AGL.framework/Headers/agl.h:246 AGL_BAD_STATE = 10007 # /System/Library/Frameworks/AGL.framework/Headers/agl.h:247 AGL_BAD_VALUE = 10008 # /System/Library/Frameworks/AGL.framework/Headers/agl.h:248 AGL_BAD_MATCH = 10009 # /System/Library/Frameworks/AGL.framework/Headers/agl.h:249 AGL_BAD_ENUM = 10010 # /System/Library/Frameworks/AGL.framework/Headers/agl.h:250 AGL_BAD_OFFSCREEN = 10011 # /System/Library/Frameworks/AGL.framework/Headers/agl.h:251 AGL_BAD_FULLSCREEN = 10012 # /System/Library/Frameworks/AGL.framework/Headers/agl.h:252 AGL_BAD_WINDOW = 10013 # /System/Library/Frameworks/AGL.framework/Headers/agl.h:253 AGL_BAD_POINTER = 10014 # /System/Library/Frameworks/AGL.framework/Headers/agl.h:254 AGL_BAD_MODULE = 10015 # /System/Library/Frameworks/AGL.framework/Headers/agl.h:255 AGL_BAD_ALLOC = 10016 # /System/Library/Frameworks/AGL.framework/Headers/agl.h:256 AGL_BAD_CONNECTION = 10017 # /System/Library/Frameworks/AGL.framework/Headers/agl.h:257 GLint = c_long # /System/Library/Frameworks/OpenGL.framework/Headers/gl.h:47 # /System/Library/Frameworks/AGL.framework/Headers/agl.h:264 aglChoosePixelFormat = _link_function( 'aglChoosePixelFormat', AGLPixelFormat, [POINTER(AGLDevice), GLint, POINTER(GLint)], None) # /System/Library/Frameworks/AGL.framework/Headers/agl.h:265 aglDestroyPixelFormat = _link_function('aglDestroyPixelFormat', None, [AGLPixelFormat], None) # /System/Library/Frameworks/AGL.framework/Headers/agl.h:266 aglNextPixelFormat = _link_function('aglNextPixelFormat', AGLPixelFormat, [AGLPixelFormat], None) GLboolean = c_ubyte # /System/Library/Frameworks/OpenGL.framework/Headers/gl.h:43 # /System/Library/Frameworks/AGL.framework/Headers/agl.h:267 aglDescribePixelFormat = _link_function( 'aglDescribePixelFormat', GLboolean, [AGLPixelFormat, GLint, POINTER(GLint)], None)
class struct___GLXFBConfigRec(Structure): __slots__ = [ ] struct___GLXFBConfigRec._fields_ = [ ('_opaque_struct', c_int) ] GLXFBConfig = POINTER(struct___GLXFBConfigRec) # /usr/include/GL/glx.h:182 GLXFBConfigID = XID # /usr/include/GL/glx.h:183 GLXContextID = XID # /usr/include/GL/glx.h:184 GLXWindow = XID # /usr/include/GL/glx.h:185 GLXPbuffer = XID # /usr/include/GL/glx.h:186 XVisualInfo = pyglet.libs.x11.xlib.XVisualInfo Display = pyglet.libs.x11.xlib.Display # /usr/include/GL/glx.h:190 glXChooseVisual = _link_function('glXChooseVisual', POINTER(XVisualInfo), [POINTER(Display), c_int, POINTER(c_int)], 'H') # /usr/include/GL/glx.h:193 glXCreateContext = _link_function('glXCreateContext', GLXContext, [POINTER(Display), POINTER(XVisualInfo), GLXContext, c_int], 'H') # /usr/include/GL/glx.h:196 glXDestroyContext = _link_function('glXDestroyContext', None, [POINTER(Display), GLXContext], 'H') # /usr/include/GL/glx.h:198 glXMakeCurrent = _link_function('glXMakeCurrent', c_int, [POINTER(Display), GLXDrawable, GLXContext], 'H') # /usr/include/GL/glx.h:201 glXCopyContext = _link_function('glXCopyContext', None, [POINTER(Display), GLXContext, GLXContext, c_ulong], 'H') # /usr/include/GL/glx.h:204 glXSwapBuffers = _link_function('glXSwapBuffers', None, [POINTER(Display), GLXDrawable], 'H')