1# ----------------------------------------------------------------------------
2# pyglet
3# Copyright (c) 2006-2008 Alex Holkner
4# Copyright (c) 2008-2021 pyglet contributors
5# All rights reserved.
6#
7# Redistribution and use in source and binary forms, with or without
8# modification, are permitted provided that the following conditions
9# are met:
10#
11#  * Redistributions of source code must retain the above copyright
12#    notice, this list of conditions and the following disclaimer.
13#  * Redistributions in binary form must reproduce the above copyright
14#    notice, this list of conditions and the following disclaimer in
15#    the documentation and/or other materials provided with the
16#    distribution.
17#  * Neither the name of pyglet nor the names of its
18#    contributors may be used to endorse or promote products
19#    derived from this software without specific prior written
20#    permission.
21#
22# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
23# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
24# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
25# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
26# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
27# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
28# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
29# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
30# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
32# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
33# POSSIBILITY OF SUCH DAMAGE.
34# ----------------------------------------------------------------------------
35
36"""Wrapper for /usr/include/GL/glx.h
37
38Do not modify generated portions of this file.
39"""
40
41from ctypes import *
42from pyglet.gl.lib import link_GLX as _link_function
43from pyglet.gl.lib import c_ptrdiff_t, c_void
44
45if not _link_function:
46    raise ImportError('libGL.so is not available.')
47
48# BEGIN GENERATED CONTENT (do not edit below this line)
49
50# This content is generated by tools/gengl.py.
51# Wrapper for /usr/include/GL/glx.h
52
53import pyglet.libs.x11.xlib
54
55# H (/usr/include/GL/glx.h:26)
56GLX_VERSION_1_1 = 1 	# /usr/include/GL/glx.h:58
57GLX_VERSION_1_2 = 1 	# /usr/include/GL/glx.h:59
58GLX_VERSION_1_3 = 1 	# /usr/include/GL/glx.h:60
59GLX_VERSION_1_4 = 1 	# /usr/include/GL/glx.h:61
60GLX_USE_GL = 1 	# /usr/include/GL/glx.h:70
61GLX_BUFFER_SIZE = 2 	# /usr/include/GL/glx.h:71
62GLX_LEVEL = 3 	# /usr/include/GL/glx.h:72
63GLX_RGBA = 4 	# /usr/include/GL/glx.h:73
64GLX_DOUBLEBUFFER = 5 	# /usr/include/GL/glx.h:74
65GLX_STEREO = 6 	# /usr/include/GL/glx.h:75
66GLX_AUX_BUFFERS = 7 	# /usr/include/GL/glx.h:76
67GLX_RED_SIZE = 8 	# /usr/include/GL/glx.h:77
68GLX_GREEN_SIZE = 9 	# /usr/include/GL/glx.h:78
69GLX_BLUE_SIZE = 10 	# /usr/include/GL/glx.h:79
70GLX_ALPHA_SIZE = 11 	# /usr/include/GL/glx.h:80
71GLX_DEPTH_SIZE = 12 	# /usr/include/GL/glx.h:81
72GLX_STENCIL_SIZE = 13 	# /usr/include/GL/glx.h:82
73GLX_ACCUM_RED_SIZE = 14 	# /usr/include/GL/glx.h:83
74GLX_ACCUM_GREEN_SIZE = 15 	# /usr/include/GL/glx.h:84
75GLX_ACCUM_BLUE_SIZE = 16 	# /usr/include/GL/glx.h:85
76GLX_ACCUM_ALPHA_SIZE = 17 	# /usr/include/GL/glx.h:86
77GLX_BAD_SCREEN = 1 	# /usr/include/GL/glx.h:92
78GLX_BAD_ATTRIBUTE = 2 	# /usr/include/GL/glx.h:93
79GLX_NO_EXTENSION = 3 	# /usr/include/GL/glx.h:94
80GLX_BAD_VISUAL = 4 	# /usr/include/GL/glx.h:95
81GLX_BAD_CONTEXT = 5 	# /usr/include/GL/glx.h:96
82GLX_BAD_VALUE = 6 	# /usr/include/GL/glx.h:97
83GLX_BAD_ENUM = 7 	# /usr/include/GL/glx.h:98
84GLX_VENDOR = 1 	# /usr/include/GL/glx.h:104
85GLX_VERSION = 2 	# /usr/include/GL/glx.h:105
86GLX_EXTENSIONS = 3 	# /usr/include/GL/glx.h:106
87GLX_CONFIG_CAVEAT = 32 	# /usr/include/GL/glx.h:112
88GLX_DONT_CARE = 4294967295 	# /usr/include/GL/glx.h:113
89GLX_X_VISUAL_TYPE = 34 	# /usr/include/GL/glx.h:114
90GLX_TRANSPARENT_TYPE = 35 	# /usr/include/GL/glx.h:115
91GLX_TRANSPARENT_INDEX_VALUE = 36 	# /usr/include/GL/glx.h:116
92GLX_TRANSPARENT_RED_VALUE = 37 	# /usr/include/GL/glx.h:117
93GLX_TRANSPARENT_GREEN_VALUE = 38 	# /usr/include/GL/glx.h:118
94GLX_TRANSPARENT_BLUE_VALUE = 39 	# /usr/include/GL/glx.h:119
95GLX_TRANSPARENT_ALPHA_VALUE = 40 	# /usr/include/GL/glx.h:120
96GLX_WINDOW_BIT = 1 	# /usr/include/GL/glx.h:121
97GLX_PIXMAP_BIT = 2 	# /usr/include/GL/glx.h:122
98GLX_PBUFFER_BIT = 4 	# /usr/include/GL/glx.h:123
99GLX_AUX_BUFFERS_BIT = 16 	# /usr/include/GL/glx.h:124
100GLX_FRONT_LEFT_BUFFER_BIT = 1 	# /usr/include/GL/glx.h:125
101GLX_FRONT_RIGHT_BUFFER_BIT = 2 	# /usr/include/GL/glx.h:126
102GLX_BACK_LEFT_BUFFER_BIT = 4 	# /usr/include/GL/glx.h:127
103GLX_BACK_RIGHT_BUFFER_BIT = 8 	# /usr/include/GL/glx.h:128
104GLX_DEPTH_BUFFER_BIT = 32 	# /usr/include/GL/glx.h:129
105GLX_STENCIL_BUFFER_BIT = 64 	# /usr/include/GL/glx.h:130
106GLX_ACCUM_BUFFER_BIT = 128 	# /usr/include/GL/glx.h:131
107GLX_NONE = 32768 	# /usr/include/GL/glx.h:132
108GLX_SLOW_CONFIG = 32769 	# /usr/include/GL/glx.h:133
109GLX_TRUE_COLOR = 32770 	# /usr/include/GL/glx.h:134
110GLX_DIRECT_COLOR = 32771 	# /usr/include/GL/glx.h:135
111GLX_PSEUDO_COLOR = 32772 	# /usr/include/GL/glx.h:136
112GLX_STATIC_COLOR = 32773 	# /usr/include/GL/glx.h:137
113GLX_GRAY_SCALE = 32774 	# /usr/include/GL/glx.h:138
114GLX_STATIC_GRAY = 32775 	# /usr/include/GL/glx.h:139
115GLX_TRANSPARENT_RGB = 32776 	# /usr/include/GL/glx.h:140
116GLX_TRANSPARENT_INDEX = 32777 	# /usr/include/GL/glx.h:141
117GLX_VISUAL_ID = 32779 	# /usr/include/GL/glx.h:142
118GLX_SCREEN = 32780 	# /usr/include/GL/glx.h:143
119GLX_NON_CONFORMANT_CONFIG = 32781 	# /usr/include/GL/glx.h:144
120GLX_DRAWABLE_TYPE = 32784 	# /usr/include/GL/glx.h:145
121GLX_RENDER_TYPE = 32785 	# /usr/include/GL/glx.h:146
122GLX_X_RENDERABLE = 32786 	# /usr/include/GL/glx.h:147
123GLX_FBCONFIG_ID = 32787 	# /usr/include/GL/glx.h:148
124GLX_RGBA_TYPE = 32788 	# /usr/include/GL/glx.h:149
125GLX_COLOR_INDEX_TYPE = 32789 	# /usr/include/GL/glx.h:150
126GLX_MAX_PBUFFER_WIDTH = 32790 	# /usr/include/GL/glx.h:151
127GLX_MAX_PBUFFER_HEIGHT = 32791 	# /usr/include/GL/glx.h:152
128GLX_MAX_PBUFFER_PIXELS = 32792 	# /usr/include/GL/glx.h:153
129GLX_PRESERVED_CONTENTS = 32795 	# /usr/include/GL/glx.h:154
130GLX_LARGEST_PBUFFER = 32796 	# /usr/include/GL/glx.h:155
131GLX_WIDTH = 32797 	# /usr/include/GL/glx.h:156
132GLX_HEIGHT = 32798 	# /usr/include/GL/glx.h:157
133GLX_EVENT_MASK = 32799 	# /usr/include/GL/glx.h:158
134GLX_DAMAGED = 32800 	# /usr/include/GL/glx.h:159
135GLX_SAVED = 32801 	# /usr/include/GL/glx.h:160
136GLX_WINDOW = 32802 	# /usr/include/GL/glx.h:161
137GLX_PBUFFER = 32803 	# /usr/include/GL/glx.h:162
138GLX_PBUFFER_HEIGHT = 32832 	# /usr/include/GL/glx.h:163
139GLX_PBUFFER_WIDTH = 32833 	# /usr/include/GL/glx.h:164
140GLX_RGBA_BIT = 1 	# /usr/include/GL/glx.h:165
141GLX_COLOR_INDEX_BIT = 2 	# /usr/include/GL/glx.h:166
142GLX_PBUFFER_CLOBBER_MASK = 134217728 	# /usr/include/GL/glx.h:167
143GLX_SAMPLE_BUFFERS = 100000 	# /usr/include/GL/glx.h:173
144GLX_SAMPLES = 100001 	# /usr/include/GL/glx.h:174
145class struct___GLXcontextRec(Structure):
146    __slots__ = [
147    ]
148struct___GLXcontextRec._fields_ = [
149    ('_opaque_struct', c_int)
150]
151
152class struct___GLXcontextRec(Structure):
153    __slots__ = [
154    ]
155struct___GLXcontextRec._fields_ = [
156    ('_opaque_struct', c_int)
157]
158
159GLXContext = POINTER(struct___GLXcontextRec) 	# /usr/include/GL/glx.h:178
160XID = pyglet.libs.x11.xlib.XID
161GLXPixmap = XID 	# /usr/include/GL/glx.h:179
162GLXDrawable = XID 	# /usr/include/GL/glx.h:180
163class struct___GLXFBConfigRec(Structure):
164    __slots__ = [
165    ]
166struct___GLXFBConfigRec._fields_ = [
167    ('_opaque_struct', c_int)
168]
169
170class struct___GLXFBConfigRec(Structure):
171    __slots__ = [
172    ]
173struct___GLXFBConfigRec._fields_ = [
174    ('_opaque_struct', c_int)
175]
176
177GLXFBConfig = POINTER(struct___GLXFBConfigRec) 	# /usr/include/GL/glx.h:182
178GLXFBConfigID = XID 	# /usr/include/GL/glx.h:183
179GLXContextID = XID 	# /usr/include/GL/glx.h:184
180GLXWindow = XID 	# /usr/include/GL/glx.h:185
181GLXPbuffer = XID 	# /usr/include/GL/glx.h:186
182XVisualInfo = pyglet.libs.x11.xlib.XVisualInfo
183Display = pyglet.libs.x11.xlib.Display
184# /usr/include/GL/glx.h:190
185glXChooseVisual = _link_function('glXChooseVisual', POINTER(XVisualInfo), [POINTER(Display), c_int, POINTER(c_int)], 'H')
186
187# /usr/include/GL/glx.h:193
188glXCreateContext = _link_function('glXCreateContext', GLXContext, [POINTER(Display), POINTER(XVisualInfo), GLXContext, c_int], 'H')
189
190# /usr/include/GL/glx.h:196
191glXDestroyContext = _link_function('glXDestroyContext', None, [POINTER(Display), GLXContext], 'H')
192
193# /usr/include/GL/glx.h:198
194glXMakeCurrent = _link_function('glXMakeCurrent', c_int, [POINTER(Display), GLXDrawable, GLXContext], 'H')
195
196# /usr/include/GL/glx.h:201
197glXCopyContext = _link_function('glXCopyContext', None, [POINTER(Display), GLXContext, GLXContext, c_ulong], 'H')
198
199# /usr/include/GL/glx.h:204
200glXSwapBuffers = _link_function('glXSwapBuffers', None, [POINTER(Display), GLXDrawable], 'H')
201
202Pixmap = pyglet.libs.x11.xlib.Pixmap
203# /usr/include/GL/glx.h:206
204glXCreateGLXPixmap = _link_function('glXCreateGLXPixmap', GLXPixmap, [POINTER(Display), POINTER(XVisualInfo), Pixmap], 'H')
205
206# /usr/include/GL/glx.h:209
207glXDestroyGLXPixmap = _link_function('glXDestroyGLXPixmap', None, [POINTER(Display), GLXPixmap], 'H')
208
209# /usr/include/GL/glx.h:211
210glXQueryExtension = _link_function('glXQueryExtension', c_int, [POINTER(Display), POINTER(c_int), POINTER(c_int)], 'H')
211
212# /usr/include/GL/glx.h:213
213glXQueryVersion = _link_function('glXQueryVersion', c_int, [POINTER(Display), POINTER(c_int), POINTER(c_int)], 'H')
214
215# /usr/include/GL/glx.h:215
216glXIsDirect = _link_function('glXIsDirect', c_int, [POINTER(Display), GLXContext], 'H')
217
218# /usr/include/GL/glx.h:217
219glXGetConfig = _link_function('glXGetConfig', c_int, [POINTER(Display), POINTER(XVisualInfo), c_int, POINTER(c_int)], 'H')
220
221# /usr/include/GL/glx.h:220
222glXGetCurrentContext = _link_function('glXGetCurrentContext', GLXContext, [], 'H')
223
224# /usr/include/GL/glx.h:222
225glXGetCurrentDrawable = _link_function('glXGetCurrentDrawable', GLXDrawable, [], 'H')
226
227# /usr/include/GL/glx.h:224
228glXWaitGL = _link_function('glXWaitGL', None, [], 'H')
229
230# /usr/include/GL/glx.h:226
231glXWaitX = _link_function('glXWaitX', None, [], 'H')
232
233Font = pyglet.libs.x11.xlib.Font
234# /usr/include/GL/glx.h:228
235glXUseXFont = _link_function('glXUseXFont', None, [Font, c_int, c_int, c_int], 'H')
236
237# /usr/include/GL/glx.h:233
238glXQueryExtensionsString = _link_function('glXQueryExtensionsString', c_char_p, [POINTER(Display), c_int], 'H')
239
240# /usr/include/GL/glx.h:235
241glXQueryServerString = _link_function('glXQueryServerString', c_char_p, [POINTER(Display), c_int, c_int], 'H')
242
243# /usr/include/GL/glx.h:237
244glXGetClientString = _link_function('glXGetClientString', c_char_p, [POINTER(Display), c_int], 'H')
245
246# /usr/include/GL/glx.h:241
247glXGetCurrentDisplay = _link_function('glXGetCurrentDisplay', POINTER(Display), [], 'H')
248
249# /usr/include/GL/glx.h:245
250glXChooseFBConfig = _link_function('glXChooseFBConfig', POINTER(GLXFBConfig), [POINTER(Display), c_int, POINTER(c_int), POINTER(c_int)], 'H')
251
252# /usr/include/GL/glx.h:248
253glXGetFBConfigAttrib = _link_function('glXGetFBConfigAttrib', c_int, [POINTER(Display), GLXFBConfig, c_int, POINTER(c_int)], 'H')
254
255# /usr/include/GL/glx.h:251
256glXGetFBConfigs = _link_function('glXGetFBConfigs', POINTER(GLXFBConfig), [POINTER(Display), c_int, POINTER(c_int)], 'H')
257
258# /usr/include/GL/glx.h:254
259glXGetVisualFromFBConfig = _link_function('glXGetVisualFromFBConfig', POINTER(XVisualInfo), [POINTER(Display), GLXFBConfig], 'H')
260
261Window = pyglet.libs.x11.xlib.Window
262# /usr/include/GL/glx.h:257
263glXCreateWindow = _link_function('glXCreateWindow', GLXWindow, [POINTER(Display), GLXFBConfig, Window, POINTER(c_int)], 'H')
264
265# /usr/include/GL/glx.h:260
266glXDestroyWindow = _link_function('glXDestroyWindow', None, [POINTER(Display), GLXWindow], 'H')
267
268# /usr/include/GL/glx.h:262
269glXCreatePixmap = _link_function('glXCreatePixmap', GLXPixmap, [POINTER(Display), GLXFBConfig, Pixmap, POINTER(c_int)], 'H')
270
271# /usr/include/GL/glx.h:265
272glXDestroyPixmap = _link_function('glXDestroyPixmap', None, [POINTER(Display), GLXPixmap], 'H')
273
274# /usr/include/GL/glx.h:267
275glXCreatePbuffer = _link_function('glXCreatePbuffer', GLXPbuffer, [POINTER(Display), GLXFBConfig, POINTER(c_int)], 'H')
276
277# /usr/include/GL/glx.h:270
278glXDestroyPbuffer = _link_function('glXDestroyPbuffer', None, [POINTER(Display), GLXPbuffer], 'H')
279
280# /usr/include/GL/glx.h:272
281glXQueryDrawable = _link_function('glXQueryDrawable', None, [POINTER(Display), GLXDrawable, c_int, POINTER(c_uint)], 'H')
282
283# /usr/include/GL/glx.h:275
284glXCreateNewContext = _link_function('glXCreateNewContext', GLXContext, [POINTER(Display), GLXFBConfig, c_int, GLXContext, c_int], 'H')
285
286# /usr/include/GL/glx.h:279
287glXMakeContextCurrent = _link_function('glXMakeContextCurrent', c_int, [POINTER(Display), GLXDrawable, GLXDrawable, GLXContext], 'H')
288
289# /usr/include/GL/glx.h:282
290glXGetCurrentReadDrawable = _link_function('glXGetCurrentReadDrawable', GLXDrawable, [], 'H')
291
292# /usr/include/GL/glx.h:284
293glXQueryContext = _link_function('glXQueryContext', c_int, [POINTER(Display), GLXContext, c_int, POINTER(c_int)], 'H')
294
295# /usr/include/GL/glx.h:287
296glXSelectEvent = _link_function('glXSelectEvent', None, [POINTER(Display), GLXDrawable, c_ulong], 'H')
297
298# /usr/include/GL/glx.h:290
299glXGetSelectedEvent = _link_function('glXGetSelectedEvent', None, [POINTER(Display), GLXDrawable, POINTER(c_ulong)], 'H')
300
301PFNGLXGETFBCONFIGSPROC = CFUNCTYPE(POINTER(GLXFBConfig), POINTER(Display), c_int, POINTER(c_int)) 	# /usr/include/GL/glx.h:294
302PFNGLXCHOOSEFBCONFIGPROC = CFUNCTYPE(POINTER(GLXFBConfig), POINTER(Display), c_int, POINTER(c_int), POINTER(c_int)) 	# /usr/include/GL/glx.h:295
303PFNGLXGETFBCONFIGATTRIBPROC = CFUNCTYPE(c_int, POINTER(Display), GLXFBConfig, c_int, POINTER(c_int)) 	# /usr/include/GL/glx.h:296
304PFNGLXGETVISUALFROMFBCONFIGPROC = CFUNCTYPE(POINTER(XVisualInfo), POINTER(Display), GLXFBConfig) 	# /usr/include/GL/glx.h:297
305PFNGLXCREATEWINDOWPROC = CFUNCTYPE(GLXWindow, POINTER(Display), GLXFBConfig, Window, POINTER(c_int)) 	# /usr/include/GL/glx.h:298
306PFNGLXDESTROYWINDOWPROC = CFUNCTYPE(None, POINTER(Display), GLXWindow) 	# /usr/include/GL/glx.h:299
307PFNGLXCREATEPIXMAPPROC = CFUNCTYPE(GLXPixmap, POINTER(Display), GLXFBConfig, Pixmap, POINTER(c_int)) 	# /usr/include/GL/glx.h:300
308PFNGLXDESTROYPIXMAPPROC = CFUNCTYPE(None, POINTER(Display), GLXPixmap) 	# /usr/include/GL/glx.h:301
309PFNGLXCREATEPBUFFERPROC = CFUNCTYPE(GLXPbuffer, POINTER(Display), GLXFBConfig, POINTER(c_int)) 	# /usr/include/GL/glx.h:302
310PFNGLXDESTROYPBUFFERPROC = CFUNCTYPE(None, POINTER(Display), GLXPbuffer) 	# /usr/include/GL/glx.h:303
311PFNGLXQUERYDRAWABLEPROC = CFUNCTYPE(None, POINTER(Display), GLXDrawable, c_int, POINTER(c_uint)) 	# /usr/include/GL/glx.h:304
312PFNGLXCREATENEWCONTEXTPROC = CFUNCTYPE(GLXContext, POINTER(Display), GLXFBConfig, c_int, GLXContext, c_int) 	# /usr/include/GL/glx.h:305
313PFNGLXMAKECONTEXTCURRENTPROC = CFUNCTYPE(c_int, POINTER(Display), GLXDrawable, GLXDrawable, GLXContext) 	# /usr/include/GL/glx.h:306
314PFNGLXGETCURRENTREADDRAWABLEPROC = CFUNCTYPE(GLXDrawable) 	# /usr/include/GL/glx.h:307
315PFNGLXGETCURRENTDISPLAYPROC = CFUNCTYPE(POINTER(Display)) 	# /usr/include/GL/glx.h:308
316PFNGLXQUERYCONTEXTPROC = CFUNCTYPE(c_int, POINTER(Display), GLXContext, c_int, POINTER(c_int)) 	# /usr/include/GL/glx.h:309
317PFNGLXSELECTEVENTPROC = CFUNCTYPE(None, POINTER(Display), GLXDrawable, c_ulong) 	# /usr/include/GL/glx.h:310
318PFNGLXGETSELECTEDEVENTPROC = CFUNCTYPE(None, POINTER(Display), GLXDrawable, POINTER(c_ulong)) 	# /usr/include/GL/glx.h:311
319# ARB_get_proc_address (/usr/include/GL/glx.h:317)
320GLX_ARB_get_proc_address = 1 	# /usr/include/GL/glx.h:318
321__GLXextFuncPtr = CFUNCTYPE(None) 	# /usr/include/GL/glx.h:320
322GLubyte = c_ubyte 	# /usr/include/GL/gl.h:160
323# /usr/include/GL/glx.h:321
324glXGetProcAddressARB = _link_function('glXGetProcAddressARB', __GLXextFuncPtr, [POINTER(GLubyte)], 'ARB_get_proc_address')
325
326# /usr/include/GL/glx.h:328
327glXGetProcAddress = _link_function('glXGetProcAddress', POINTER(CFUNCTYPE(None)), [POINTER(GLubyte)], 'ARB_get_proc_address')
328
329PFNGLXGETPROCADDRESSPROC = CFUNCTYPE(__GLXextFuncPtr, POINTER(GLubyte)) 	# /usr/include/GL/glx.h:331
330# GLXEXT_LEGACY (/usr/include/GL/glx.h:334)
331# VERSION_1_3 (/usr/include/GL/glxext.h:55)
332# VERSION_1_4 (/usr/include/GL/glxext.h:114)
333# ARB_get_proc_address (/usr/include/GL/glxext.h:119)
334# ARB_multisample (/usr/include/GL/glxext.h:122)
335# ARB_fbconfig_float (/usr/include/GL/glxext.h:127)
336# ARB_create_context (/usr/include/GL/glxext.h:132)
337# ARB_create_context_profile (/usr/include/GL/glxext.h:140)
338# SGIS_multisample (/usr/include/GL/glxext.h:146)
339# EXT_visual_info (/usr/include/GL/glxext.h:151)
340# SGI_swap_control (/usr/include/GL/glxext.h:170)
341# SGI_video_sync (/usr/include/GL/glxext.h:173)
342# SGI_make_current_read (/usr/include/GL/glxext.h:176)
343# SGIX_video_source (/usr/include/GL/glxext.h:179)
344# EXT_visual_rating (/usr/include/GL/glxext.h:182)
345# EXT_import_context (/usr/include/GL/glxext.h:189)
346# SGIX_fbconfig (/usr/include/GL/glxext.h:195)
347# SGIX_pbuffer (/usr/include/GL/glxext.h:209)
348# SGI_cushion (/usr/include/GL/glxext.h:237)
349# SGIX_video_resize (/usr/include/GL/glxext.h:240)
350# SGIX_dmbuffer (/usr/include/GL/glxext.h:245)
351# SGIX_swap_group (/usr/include/GL/glxext.h:249)
352# SGIX_swap_barrier (/usr/include/GL/glxext.h:252)
353# SGIS_blended_overlay (/usr/include/GL/glxext.h:255)
354# SGIS_shared_multisample (/usr/include/GL/glxext.h:259)
355# SUN_get_transparent_index (/usr/include/GL/glxext.h:264)
356# 3DFX_multisample (/usr/include/GL/glxext.h:267)
357# MESA_copy_sub_buffer (/usr/include/GL/glxext.h:272)
358# MESA_pixmap_colormap (/usr/include/GL/glxext.h:275)
359# MESA_release_buffers (/usr/include/GL/glxext.h:278)
360# MESA_set_3dfx_mode (/usr/include/GL/glxext.h:281)
361# SGIX_visual_select_group (/usr/include/GL/glxext.h:286)
362# OML_swap_method (/usr/include/GL/glxext.h:290)
363# OML_sync_control (/usr/include/GL/glxext.h:297)
364# NV_float_buffer (/usr/include/GL/glxext.h:300)
365# SGIX_hyperpipe (/usr/include/GL/glxext.h:304)
366# MESA_agp_offset (/usr/include/GL/glxext.h:317)
367# EXT_fbconfig_packed_float (/usr/include/GL/glxext.h:320)
368# EXT_framebuffer_sRGB (/usr/include/GL/glxext.h:325)
369# EXT_texture_from_pixmap (/usr/include/GL/glxext.h:329)
370# NV_present_video (/usr/include/GL/glxext.h:365)
371# NV_video_out (/usr/include/GL/glxext.h:369)
372# NV_swap_group (/usr/include/GL/glxext.h:382)
373# NV_video_capture (/usr/include/GL/glxext.h:385)
374# EXT_swap_control (/usr/include/GL/glxext.h:391)
375# NV_copy_image (/usr/include/GL/glxext.h:396)
376# ARB_get_proc_address (/usr/include/GL/glxext.h:402)
377# SGIX_video_source (/usr/include/GL/glxext.h:406)
378# SGIX_fbconfig (/usr/include/GL/glxext.h:410)
379# SGIX_pbuffer (/usr/include/GL/glxext.h:415)
380# NV_video_output (/usr/include/GL/glxext.h:432)
381# NV_video_capture (/usr/include/GL/glxext.h:436)
382# VERSION_1_3 (/usr/include/GL/glxext.h:477)
383# VERSION_1_4 (/usr/include/GL/glxext.h:519)
384# ARB_get_proc_address (/usr/include/GL/glxext.h:527)
385# ARB_multisample (/usr/include/GL/glxext.h:535)
386# ARB_fbconfig_float (/usr/include/GL/glxext.h:539)
387# ARB_create_context (/usr/include/GL/glxext.h:543)
388# ARB_create_context_profile (/usr/include/GL/glxext.h:551)
389# SGIS_multisample (/usr/include/GL/glxext.h:555)
390# EXT_visual_info (/usr/include/GL/glxext.h:559)
391# SGI_swap_control (/usr/include/GL/glxext.h:563)
392# SGI_video_sync (/usr/include/GL/glxext.h:571)
393# SGI_make_current_read (/usr/include/GL/glxext.h:581)
394# SGIX_video_source (/usr/include/GL/glxext.h:591)
395# EXT_visual_rating (/usr/include/GL/glxext.h:603)
396# EXT_import_context (/usr/include/GL/glxext.h:607)
397# SGIX_fbconfig (/usr/include/GL/glxext.h:623)
398# SGIX_pbuffer (/usr/include/GL/glxext.h:641)
399# SGI_cushion (/usr/include/GL/glxext.h:657)
400# SGIX_video_resize (/usr/include/GL/glxext.h:665)
401# SGIX_dmbuffer (/usr/include/GL/glxext.h:681)
402# SGIX_swap_group (/usr/include/GL/glxext.h:691)
403# SGIX_swap_barrier (/usr/include/GL/glxext.h:699)
404# SUN_get_transparent_index (/usr/include/GL/glxext.h:709)
405# MESA_copy_sub_buffer (/usr/include/GL/glxext.h:717)
406# MESA_pixmap_colormap (/usr/include/GL/glxext.h:725)
407# MESA_release_buffers (/usr/include/GL/glxext.h:733)
408# MESA_set_3dfx_mode (/usr/include/GL/glxext.h:741)
409# SGIX_visual_select_group (/usr/include/GL/glxext.h:749)
410# OML_swap_method (/usr/include/GL/glxext.h:753)
411# OML_sync_control (/usr/include/GL/glxext.h:757)
412# NV_float_buffer (/usr/include/GL/glxext.h:773)
413# SGIX_hyperpipe (/usr/include/GL/glxext.h:777)
414# MESA_agp_offset (/usr/include/GL/glxext.h:824)
415# EXT_fbconfig_packed_float (/usr/include/GL/glxext.h:832)
416# EXT_framebuffer_sRGB (/usr/include/GL/glxext.h:836)
417# EXT_texture_from_pixmap (/usr/include/GL/glxext.h:840)
418# NV_present_video (/usr/include/GL/glxext.h:850)
419# NV_video_output (/usr/include/GL/glxext.h:860)
420# NV_swap_group (/usr/include/GL/glxext.h:878)
421# NV_video_capture (/usr/include/GL/glxext.h:896)
422# EXT_swap_control (/usr/include/GL/glxext.h:912)
423# NV_copy_image (/usr/include/GL/glxext.h:920)
424# NV_vertex_array_range (/usr/include/GL/glx.h:349)
425GLsizei = c_int 	# /usr/include/GL/gl.h:163
426GLfloat = c_float 	# /usr/include/GL/gl.h:164
427# /usr/include/GL/glx.h:352
428glXAllocateMemoryNV = _link_function('glXAllocateMemoryNV', POINTER(c_void), [GLsizei, GLfloat, GLfloat, GLfloat], 'NV_vertex_array_range')
429
430GLvoid = None 	# /usr/include/GL/gl.h:156
431# /usr/include/GL/glx.h:353
432glXFreeMemoryNV = _link_function('glXFreeMemoryNV', None, [POINTER(GLvoid)], 'NV_vertex_array_range')
433
434PFNGLXALLOCATEMEMORYNVPROC = CFUNCTYPE(POINTER(c_void), GLsizei, GLfloat, GLfloat, GLfloat) 	# /usr/include/GL/glx.h:354
435PFNGLXFREEMEMORYNVPROC = CFUNCTYPE(None, POINTER(GLvoid)) 	# /usr/include/GL/glx.h:355
436# MESA_allocate_memory (/usr/include/GL/glx.h:363)
437GLX_MESA_allocate_memory = 1 	# /usr/include/GL/glx.h:364
438# /usr/include/GL/glx.h:366
439glXAllocateMemoryMESA = _link_function('glXAllocateMemoryMESA', POINTER(c_void), [POINTER(Display), c_int, c_size_t, c_float, c_float, c_float], 'MESA_allocate_memory')
440
441# /usr/include/GL/glx.h:367
442glXFreeMemoryMESA = _link_function('glXFreeMemoryMESA', None, [POINTER(Display), c_int, POINTER(None)], 'MESA_allocate_memory')
443
444GLuint = c_uint 	# /usr/include/GL/gl.h:162
445# /usr/include/GL/glx.h:368
446glXGetMemoryOffsetMESA = _link_function('glXGetMemoryOffsetMESA', GLuint, [POINTER(Display), c_int, POINTER(None)], 'MESA_allocate_memory')
447
448PFNGLXALLOCATEMEMORYMESAPROC = CFUNCTYPE(POINTER(c_void), POINTER(Display), c_int, c_size_t, c_float, c_float, c_float) 	# /usr/include/GL/glx.h:369
449PFNGLXFREEMEMORYMESAPROC = CFUNCTYPE(None, POINTER(Display), c_int, POINTER(None)) 	# /usr/include/GL/glx.h:370
450PFNGLXGETMEMORYOFFSETMESAPROC = CFUNCTYPE(GLuint, POINTER(Display), c_int, POINTER(None)) 	# /usr/include/GL/glx.h:371
451# ARB_render_texture (/usr/include/GL/glx.h:380)
452GLX_ARB_render_texture = 1 	# /usr/include/GL/glx.h:381
453# /usr/include/GL/glx.h:383
454glXBindTexImageARB = _link_function('glXBindTexImageARB', c_int, [POINTER(Display), GLXPbuffer, c_int], 'ARB_render_texture')
455
456# /usr/include/GL/glx.h:384
457glXReleaseTexImageARB = _link_function('glXReleaseTexImageARB', c_int, [POINTER(Display), GLXPbuffer, c_int], 'ARB_render_texture')
458
459# /usr/include/GL/glx.h:385
460glXDrawableAttribARB = _link_function('glXDrawableAttribARB', c_int, [POINTER(Display), GLXDrawable, POINTER(c_int)], 'ARB_render_texture')
461
462# NV_float_buffer (/usr/include/GL/glx.h:393)
463# MESA_swap_frame_usage (/usr/include/GL/glx.h:405)
464GLX_MESA_swap_frame_usage = 1 	# /usr/include/GL/glx.h:406
465# /usr/include/GL/glx.h:408
466glXGetFrameUsageMESA = _link_function('glXGetFrameUsageMESA', c_int, [POINTER(Display), GLXDrawable, POINTER(c_float)], 'MESA_swap_frame_usage')
467
468# /usr/include/GL/glx.h:409
469glXBeginFrameTrackingMESA = _link_function('glXBeginFrameTrackingMESA', c_int, [POINTER(Display), GLXDrawable], 'MESA_swap_frame_usage')
470
471# /usr/include/GL/glx.h:410
472glXEndFrameTrackingMESA = _link_function('glXEndFrameTrackingMESA', c_int, [POINTER(Display), GLXDrawable], 'MESA_swap_frame_usage')
473
474# /usr/include/GL/glx.h:411
475glXQueryFrameTrackingMESA = _link_function('glXQueryFrameTrackingMESA', c_int, [POINTER(Display), GLXDrawable, POINTER(c_int64), POINTER(c_int64), POINTER(c_float)], 'MESA_swap_frame_usage')
476
477PFNGLXGETFRAMEUSAGEMESAPROC = CFUNCTYPE(c_int, POINTER(Display), GLXDrawable, POINTER(c_float)) 	# /usr/include/GL/glx.h:413
478PFNGLXBEGINFRAMETRACKINGMESAPROC = CFUNCTYPE(c_int, POINTER(Display), GLXDrawable) 	# /usr/include/GL/glx.h:414
479PFNGLXENDFRAMETRACKINGMESAPROC = CFUNCTYPE(c_int, POINTER(Display), GLXDrawable) 	# /usr/include/GL/glx.h:415
480PFNGLXQUERYFRAMETRACKINGMESAPROC = CFUNCTYPE(c_int, POINTER(Display), GLXDrawable, POINTER(c_int64), POINTER(c_int64), POINTER(c_float)) 	# /usr/include/GL/glx.h:416
481# MESA_swap_control (/usr/include/GL/glx.h:425)
482GLX_MESA_swap_control = 1 	# /usr/include/GL/glx.h:426
483# /usr/include/GL/glx.h:428
484glXSwapIntervalMESA = _link_function('glXSwapIntervalMESA', c_int, [c_uint], 'MESA_swap_control')
485
486# /usr/include/GL/glx.h:429
487glXGetSwapIntervalMESA = _link_function('glXGetSwapIntervalMESA', c_int, [], 'MESA_swap_control')
488
489PFNGLXSWAPINTERVALMESAPROC = CFUNCTYPE(c_int, c_uint) 	# /usr/include/GL/glx.h:431
490PFNGLXGETSWAPINTERVALMESAPROC = CFUNCTYPE(c_int) 	# /usr/include/GL/glx.h:432
491# EXT_texture_from_pixmap (/usr/include/GL/glx.h:442)
492class struct_anon_111(Structure):
493    __slots__ = [
494        'event_type',
495        'draw_type',
496        'serial',
497        'send_event',
498        'display',
499        'drawable',
500        'buffer_mask',
501        'aux_buffer',
502        'x',
503        'y',
504        'width',
505        'height',
506        'count',
507    ]
508struct_anon_111._fields_ = [
509    ('event_type', c_int),
510    ('draw_type', c_int),
511    ('serial', c_ulong),
512    ('send_event', c_int),
513    ('display', POINTER(Display)),
514    ('drawable', GLXDrawable),
515    ('buffer_mask', c_uint),
516    ('aux_buffer', c_uint),
517    ('x', c_int),
518    ('y', c_int),
519    ('width', c_int),
520    ('height', c_int),
521    ('count', c_int),
522]
523
524GLXPbufferClobberEvent = struct_anon_111 	# /usr/include/GL/glx.h:508
525class struct___GLXEvent(Union):
526    __slots__ = [
527        'glxpbufferclobber',
528        'pad',
529    ]
530struct___GLXEvent._fields_ = [
531    ('glxpbufferclobber', GLXPbufferClobberEvent),
532    ('pad', c_long * 24),
533]
534
535GLXEvent = struct___GLXEvent 	# /usr/include/GL/glx.h:513
536
537__all__ = ['GLX_VERSION_1_1', 'GLX_VERSION_1_2', 'GLX_VERSION_1_3',
538'GLX_VERSION_1_4', 'GLX_USE_GL', 'GLX_BUFFER_SIZE', 'GLX_LEVEL', 'GLX_RGBA',
539'GLX_DOUBLEBUFFER', 'GLX_STEREO', 'GLX_AUX_BUFFERS', 'GLX_RED_SIZE',
540'GLX_GREEN_SIZE', 'GLX_BLUE_SIZE', 'GLX_ALPHA_SIZE', 'GLX_DEPTH_SIZE',
541'GLX_STENCIL_SIZE', 'GLX_ACCUM_RED_SIZE', 'GLX_ACCUM_GREEN_SIZE',
542'GLX_ACCUM_BLUE_SIZE', 'GLX_ACCUM_ALPHA_SIZE', 'GLX_BAD_SCREEN',
543'GLX_BAD_ATTRIBUTE', 'GLX_NO_EXTENSION', 'GLX_BAD_VISUAL', 'GLX_BAD_CONTEXT',
544'GLX_BAD_VALUE', 'GLX_BAD_ENUM', 'GLX_VENDOR', 'GLX_VERSION',
545'GLX_EXTENSIONS', 'GLX_CONFIG_CAVEAT', 'GLX_DONT_CARE', 'GLX_X_VISUAL_TYPE',
546'GLX_TRANSPARENT_TYPE', 'GLX_TRANSPARENT_INDEX_VALUE',
547'GLX_TRANSPARENT_RED_VALUE', 'GLX_TRANSPARENT_GREEN_VALUE',
548'GLX_TRANSPARENT_BLUE_VALUE', 'GLX_TRANSPARENT_ALPHA_VALUE', 'GLX_WINDOW_BIT',
549'GLX_PIXMAP_BIT', 'GLX_PBUFFER_BIT', 'GLX_AUX_BUFFERS_BIT',
550'GLX_FRONT_LEFT_BUFFER_BIT', 'GLX_FRONT_RIGHT_BUFFER_BIT',
551'GLX_BACK_LEFT_BUFFER_BIT', 'GLX_BACK_RIGHT_BUFFER_BIT',
552'GLX_DEPTH_BUFFER_BIT', 'GLX_STENCIL_BUFFER_BIT', 'GLX_ACCUM_BUFFER_BIT',
553'GLX_NONE', 'GLX_SLOW_CONFIG', 'GLX_TRUE_COLOR', 'GLX_DIRECT_COLOR',
554'GLX_PSEUDO_COLOR', 'GLX_STATIC_COLOR', 'GLX_GRAY_SCALE', 'GLX_STATIC_GRAY',
555'GLX_TRANSPARENT_RGB', 'GLX_TRANSPARENT_INDEX', 'GLX_VISUAL_ID', 'GLX_SCREEN',
556'GLX_NON_CONFORMANT_CONFIG', 'GLX_DRAWABLE_TYPE', 'GLX_RENDER_TYPE',
557'GLX_X_RENDERABLE', 'GLX_FBCONFIG_ID', 'GLX_RGBA_TYPE',
558'GLX_COLOR_INDEX_TYPE', 'GLX_MAX_PBUFFER_WIDTH', 'GLX_MAX_PBUFFER_HEIGHT',
559'GLX_MAX_PBUFFER_PIXELS', 'GLX_PRESERVED_CONTENTS', 'GLX_LARGEST_PBUFFER',
560'GLX_WIDTH', 'GLX_HEIGHT', 'GLX_EVENT_MASK', 'GLX_DAMAGED', 'GLX_SAVED',
561'GLX_WINDOW', 'GLX_PBUFFER', 'GLX_PBUFFER_HEIGHT', 'GLX_PBUFFER_WIDTH',
562'GLX_RGBA_BIT', 'GLX_COLOR_INDEX_BIT', 'GLX_PBUFFER_CLOBBER_MASK',
563'GLX_SAMPLE_BUFFERS', 'GLX_SAMPLES', 'GLXContext', 'GLXPixmap', 'GLXDrawable',
564'GLXFBConfig', 'GLXFBConfigID', 'GLXContextID', 'GLXWindow', 'GLXPbuffer',
565'glXChooseVisual', 'glXCreateContext', 'glXDestroyContext', 'glXMakeCurrent',
566'glXCopyContext', 'glXSwapBuffers', 'glXCreateGLXPixmap',
567'glXDestroyGLXPixmap', 'glXQueryExtension', 'glXQueryVersion', 'glXIsDirect',
568'glXGetConfig', 'glXGetCurrentContext', 'glXGetCurrentDrawable', 'glXWaitGL',
569'glXWaitX', 'glXUseXFont', 'glXQueryExtensionsString', 'glXQueryServerString',
570'glXGetClientString', 'glXGetCurrentDisplay', 'glXChooseFBConfig',
571'glXGetFBConfigAttrib', 'glXGetFBConfigs', 'glXGetVisualFromFBConfig',
572'glXCreateWindow', 'glXDestroyWindow', 'glXCreatePixmap', 'glXDestroyPixmap',
573'glXCreatePbuffer', 'glXDestroyPbuffer', 'glXQueryDrawable',
574'glXCreateNewContext', 'glXMakeContextCurrent', 'glXGetCurrentReadDrawable',
575'glXQueryContext', 'glXSelectEvent', 'glXGetSelectedEvent',
576'PFNGLXGETFBCONFIGSPROC', 'PFNGLXCHOOSEFBCONFIGPROC',
577'PFNGLXGETFBCONFIGATTRIBPROC', 'PFNGLXGETVISUALFROMFBCONFIGPROC',
578'PFNGLXCREATEWINDOWPROC', 'PFNGLXDESTROYWINDOWPROC', 'PFNGLXCREATEPIXMAPPROC',
579'PFNGLXDESTROYPIXMAPPROC', 'PFNGLXCREATEPBUFFERPROC',
580'PFNGLXDESTROYPBUFFERPROC', 'PFNGLXQUERYDRAWABLEPROC',
581'PFNGLXCREATENEWCONTEXTPROC', 'PFNGLXMAKECONTEXTCURRENTPROC',
582'PFNGLXGETCURRENTREADDRAWABLEPROC', 'PFNGLXGETCURRENTDISPLAYPROC',
583'PFNGLXQUERYCONTEXTPROC', 'PFNGLXSELECTEVENTPROC',
584'PFNGLXGETSELECTEDEVENTPROC', 'GLX_ARB_get_proc_address', '__GLXextFuncPtr',
585'glXGetProcAddressARB', 'glXGetProcAddress', 'PFNGLXGETPROCADDRESSPROC',
586'glXAllocateMemoryNV', 'glXFreeMemoryNV', 'PFNGLXALLOCATEMEMORYNVPROC',
587'PFNGLXFREEMEMORYNVPROC', 'GLX_MESA_allocate_memory', 'glXAllocateMemoryMESA',
588'glXFreeMemoryMESA', 'glXGetMemoryOffsetMESA', 'PFNGLXALLOCATEMEMORYMESAPROC',
589'PFNGLXFREEMEMORYMESAPROC', 'PFNGLXGETMEMORYOFFSETMESAPROC',
590'GLX_ARB_render_texture', 'glXBindTexImageARB', 'glXReleaseTexImageARB',
591'glXDrawableAttribARB', 'GLX_MESA_swap_frame_usage', 'glXGetFrameUsageMESA',
592'glXBeginFrameTrackingMESA', 'glXEndFrameTrackingMESA',
593'glXQueryFrameTrackingMESA', 'PFNGLXGETFRAMEUSAGEMESAPROC',
594'PFNGLXBEGINFRAMETRACKINGMESAPROC', 'PFNGLXENDFRAMETRACKINGMESAPROC',
595'PFNGLXQUERYFRAMETRACKINGMESAPROC', 'GLX_MESA_swap_control',
596'glXSwapIntervalMESA', 'glXGetSwapIntervalMESA', 'PFNGLXSWAPINTERVALMESAPROC',
597'PFNGLXGETSWAPINTERVALMESAPROC', 'GLXPbufferClobberEvent', 'GLXEvent']
598# END GENERATED CONTENT (do not edit above this line)
599
600# From glxproto.h
601GLXBadContext = 0
602GLXBadContextState = 1
603GLXBadDrawable = 2
604GLXBadPixmap = 3
605GLXBadContextTag = 4
606GLXBadCurrentWindow = 5
607GLXBadRenderRequest = 6
608GLXBadLargeRequest = 7
609GLXUnsupportedPrivateRequest = 8
610GLXBadFBConfig = 9
611GLXBadPbuffer = 10
612GLXBadCurrentDrawable = 11
613GLXBadWindow = 12
614
615__all__ += ['GLXBadContext', 'GLXBadContextState', 'GLXBadDrawable',
616'GLXBadPixmap', 'GLXBadContextTag', 'GLXBadCurrentWindow',
617'GLXBadRenderRequest', 'GLXBadLargeRequest', 'GLXUnsupportedPrivateRequest',
618'GLXBadFBConfig', 'GLXBadPbuffer', 'GLXBadCurrentDrawable', 'GLXBadWindow']
619
620
621
622
623
624