1# ----------------------------------------------------------------------------
2# pyglet
3# Copyright (c) 2006-2008 Alex Holkner
4# Copyright (c) 2008-2020 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"""Wrapper for http://oss.sgi.com/projects/ogl-sample/ABI/glxext.h
36
37Generated by tools/gengl.py.
38Do not modify this file.
39"""
40
41import ctypes
42from ctypes import *
43from pyglet.gl.lib import link_GLX as _link_function
44
45
46if not hasattr(ctypes, 'c_int64'):
47    # XXX TODO completely wrong, but at least can import.
48    # Can c_longlong still be used?
49    c_int64 = c_long
50    c_uint64 = c_ulong
51
52# BEGIN GENERATED CONTENT (do not edit below this line)
53
54# This content is generated by tools/gengl.py.
55# Wrapper for http://www.opengl.org/registry/api/glxext.h
56
57import pyglet.libs.x11.xlib
58import pyglet.gl.glx
59
60# H (/usr/include/GL/glx.h:26)
61# ARB_get_proc_address (/usr/include/GL/glx.h:317)
62# GLXEXT_LEGACY (/usr/include/GL/glx.h:334)
63GLX_GLXEXT_VERSION = 32 	# GL/glxext.h:53
64# VERSION_1_3 (GL/glxext.h:55)
65# VERSION_1_4 (GL/glxext.h:114)
66# ARB_get_proc_address (GL/glxext.h:119)
67# ARB_multisample (GL/glxext.h:122)
68GLX_SAMPLE_BUFFERS_ARB = 100000 	# GL/glxext.h:123
69GLX_SAMPLES_ARB = 100001 	# GL/glxext.h:124
70# ARB_vertex_buffer_object (GL/glxext.h:127)
71GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB = 8341 	# GL/glxext.h:128
72# ARB_fbconfig_float (GL/glxext.h:131)
73GLX_RGBA_FLOAT_TYPE_ARB = 8377 	# GL/glxext.h:132
74GLX_RGBA_FLOAT_BIT_ARB = 4 	# GL/glxext.h:133
75# ARB_framebuffer_sRGB (GL/glxext.h:136)
76GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB = 8370 	# GL/glxext.h:137
77# ARB_create_context (GL/glxext.h:140)
78GLX_CONTEXT_DEBUG_BIT_ARB = 1 	# GL/glxext.h:141
79GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB = 2 	# GL/glxext.h:142
80GLX_CONTEXT_MAJOR_VERSION_ARB = 8337 	# GL/glxext.h:143
81GLX_CONTEXT_MINOR_VERSION_ARB = 8338 	# GL/glxext.h:144
82GLX_CONTEXT_FLAGS_ARB = 8340 	# GL/glxext.h:145
83# ARB_create_context_profile (GL/glxext.h:148)
84GLX_CONTEXT_CORE_PROFILE_BIT_ARB = 1 	# GL/glxext.h:149
85GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB = 2 	# GL/glxext.h:150
86GLX_CONTEXT_PROFILE_MASK_ARB = 37158 	# GL/glxext.h:151
87# ARB_create_context_robustness (GL/glxext.h:154)
88GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB = 4 	# GL/glxext.h:155
89GLX_LOSE_CONTEXT_ON_RESET_ARB = 33362 	# GL/glxext.h:156
90GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB = 33366 	# GL/glxext.h:157
91GLX_NO_RESET_NOTIFICATION_ARB = 33377 	# GL/glxext.h:158
92# SGIS_multisample (GL/glxext.h:161)
93GLX_SAMPLE_BUFFERS_SGIS = 100000 	# GL/glxext.h:162
94GLX_SAMPLES_SGIS = 100001 	# GL/glxext.h:163
95# EXT_visual_info (GL/glxext.h:166)
96GLX_X_VISUAL_TYPE_EXT = 34 	# GL/glxext.h:167
97GLX_TRANSPARENT_TYPE_EXT = 35 	# GL/glxext.h:168
98GLX_TRANSPARENT_INDEX_VALUE_EXT = 36 	# GL/glxext.h:169
99GLX_TRANSPARENT_RED_VALUE_EXT = 37 	# GL/glxext.h:170
100GLX_TRANSPARENT_GREEN_VALUE_EXT = 38 	# GL/glxext.h:171
101GLX_TRANSPARENT_BLUE_VALUE_EXT = 39 	# GL/glxext.h:172
102GLX_TRANSPARENT_ALPHA_VALUE_EXT = 40 	# GL/glxext.h:173
103GLX_NONE_EXT = 32768 	# GL/glxext.h:174
104GLX_TRUE_COLOR_EXT = 32770 	# GL/glxext.h:175
105GLX_DIRECT_COLOR_EXT = 32771 	# GL/glxext.h:176
106GLX_PSEUDO_COLOR_EXT = 32772 	# GL/glxext.h:177
107GLX_STATIC_COLOR_EXT = 32773 	# GL/glxext.h:178
108GLX_GRAY_SCALE_EXT = 32774 	# GL/glxext.h:179
109GLX_STATIC_GRAY_EXT = 32775 	# GL/glxext.h:180
110GLX_TRANSPARENT_RGB_EXT = 32776 	# GL/glxext.h:181
111GLX_TRANSPARENT_INDEX_EXT = 32777 	# GL/glxext.h:182
112# SGI_swap_control (GL/glxext.h:185)
113# SGI_video_sync (GL/glxext.h:188)
114# SGI_make_current_read (GL/glxext.h:191)
115# SGIX_video_source (GL/glxext.h:194)
116# EXT_visual_rating (GL/glxext.h:197)
117GLX_VISUAL_CAVEAT_EXT = 32 	# GL/glxext.h:198
118GLX_SLOW_VISUAL_EXT = 32769 	# GL/glxext.h:199
119GLX_NON_CONFORMANT_VISUAL_EXT = 32781 	# GL/glxext.h:200
120# EXT_import_context (GL/glxext.h:204)
121GLX_SHARE_CONTEXT_EXT = 32778 	# GL/glxext.h:205
122GLX_VISUAL_ID_EXT = 32779 	# GL/glxext.h:206
123GLX_SCREEN_EXT = 32780 	# GL/glxext.h:207
124# SGIX_fbconfig (GL/glxext.h:210)
125GLX_WINDOW_BIT_SGIX = 1 	# GL/glxext.h:211
126GLX_PIXMAP_BIT_SGIX = 2 	# GL/glxext.h:212
127GLX_RGBA_BIT_SGIX = 1 	# GL/glxext.h:213
128GLX_COLOR_INDEX_BIT_SGIX = 2 	# GL/glxext.h:214
129GLX_DRAWABLE_TYPE_SGIX = 32784 	# GL/glxext.h:215
130GLX_RENDER_TYPE_SGIX = 32785 	# GL/glxext.h:216
131GLX_X_RENDERABLE_SGIX = 32786 	# GL/glxext.h:217
132GLX_FBCONFIG_ID_SGIX = 32787 	# GL/glxext.h:218
133GLX_RGBA_TYPE_SGIX = 32788 	# GL/glxext.h:219
134GLX_COLOR_INDEX_TYPE_SGIX = 32789 	# GL/glxext.h:220
135# SGIX_pbuffer (GL/glxext.h:224)
136GLX_PBUFFER_BIT_SGIX = 4 	# GL/glxext.h:225
137GLX_BUFFER_CLOBBER_MASK_SGIX = 134217728 	# GL/glxext.h:226
138GLX_FRONT_LEFT_BUFFER_BIT_SGIX = 1 	# GL/glxext.h:227
139GLX_FRONT_RIGHT_BUFFER_BIT_SGIX = 2 	# GL/glxext.h:228
140GLX_BACK_LEFT_BUFFER_BIT_SGIX = 4 	# GL/glxext.h:229
141GLX_BACK_RIGHT_BUFFER_BIT_SGIX = 8 	# GL/glxext.h:230
142GLX_AUX_BUFFERS_BIT_SGIX = 16 	# GL/glxext.h:231
143GLX_DEPTH_BUFFER_BIT_SGIX = 32 	# GL/glxext.h:232
144GLX_STENCIL_BUFFER_BIT_SGIX = 64 	# GL/glxext.h:233
145GLX_ACCUM_BUFFER_BIT_SGIX = 128 	# GL/glxext.h:234
146GLX_SAMPLE_BUFFERS_BIT_SGIX = 256 	# GL/glxext.h:235
147GLX_MAX_PBUFFER_WIDTH_SGIX = 32790 	# GL/glxext.h:236
148GLX_MAX_PBUFFER_HEIGHT_SGIX = 32791 	# GL/glxext.h:237
149GLX_MAX_PBUFFER_PIXELS_SGIX = 32792 	# GL/glxext.h:238
150GLX_OPTIMAL_PBUFFER_WIDTH_SGIX = 32793 	# GL/glxext.h:239
151GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX = 32794 	# GL/glxext.h:240
152GLX_PRESERVED_CONTENTS_SGIX = 32795 	# GL/glxext.h:241
153GLX_LARGEST_PBUFFER_SGIX = 32796 	# GL/glxext.h:242
154GLX_WIDTH_SGIX = 32797 	# GL/glxext.h:243
155GLX_HEIGHT_SGIX = 32798 	# GL/glxext.h:244
156GLX_EVENT_MASK_SGIX = 32799 	# GL/glxext.h:245
157GLX_DAMAGED_SGIX = 32800 	# GL/glxext.h:246
158GLX_SAVED_SGIX = 32801 	# GL/glxext.h:247
159GLX_WINDOW_SGIX = 32802 	# GL/glxext.h:248
160GLX_PBUFFER_SGIX = 32803 	# GL/glxext.h:249
161# SGI_cushion (GL/glxext.h:252)
162# SGIX_video_resize (GL/glxext.h:255)
163GLX_SYNC_FRAME_SGIX = 0 	# GL/glxext.h:256
164GLX_SYNC_SWAP_SGIX = 1 	# GL/glxext.h:257
165# SGIX_dmbuffer (GL/glxext.h:260)
166GLX_DIGITAL_MEDIA_PBUFFER_SGIX = 32804 	# GL/glxext.h:261
167# SGIX_swap_group (GL/glxext.h:264)
168# SGIX_swap_barrier (GL/glxext.h:267)
169# SGIS_blended_overlay (GL/glxext.h:270)
170GLX_BLENDED_RGBA_SGIS = 32805 	# GL/glxext.h:271
171# SGIS_shared_multisample (GL/glxext.h:274)
172GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS = 32806 	# GL/glxext.h:275
173GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS = 32807 	# GL/glxext.h:276
174# SUN_get_transparent_index (GL/glxext.h:279)
175# 3DFX_multisample (GL/glxext.h:282)
176GLX_SAMPLE_BUFFERS_3DFX = 32848 	# GL/glxext.h:283
177GLX_SAMPLES_3DFX = 32849 	# GL/glxext.h:284
178# MESA_copy_sub_buffer (GL/glxext.h:287)
179# MESA_pixmap_colormap (GL/glxext.h:290)
180# MESA_release_buffers (GL/glxext.h:293)
181# MESA_set_3dfx_mode (GL/glxext.h:296)
182GLX_3DFX_WINDOW_MODE_MESA = 1 	# GL/glxext.h:297
183GLX_3DFX_FULLSCREEN_MODE_MESA = 2 	# GL/glxext.h:298
184# SGIX_visual_select_group (GL/glxext.h:301)
185GLX_VISUAL_SELECT_GROUP_SGIX = 32808 	# GL/glxext.h:302
186# OML_swap_method (GL/glxext.h:305)
187GLX_SWAP_METHOD_OML = 32864 	# GL/glxext.h:306
188GLX_SWAP_EXCHANGE_OML = 32865 	# GL/glxext.h:307
189GLX_SWAP_COPY_OML = 32866 	# GL/glxext.h:308
190GLX_SWAP_UNDEFINED_OML = 32867 	# GL/glxext.h:309
191# OML_sync_control (GL/glxext.h:312)
192# NV_float_buffer (GL/glxext.h:315)
193GLX_FLOAT_COMPONENTS_NV = 8368 	# GL/glxext.h:316
194# SGIX_hyperpipe (GL/glxext.h:319)
195GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX = 80 	# GL/glxext.h:320
196GLX_BAD_HYPERPIPE_CONFIG_SGIX = 91 	# GL/glxext.h:321
197GLX_BAD_HYPERPIPE_SGIX = 92 	# GL/glxext.h:322
198GLX_HYPERPIPE_DISPLAY_PIPE_SGIX = 1 	# GL/glxext.h:323
199GLX_HYPERPIPE_RENDER_PIPE_SGIX = 2 	# GL/glxext.h:324
200GLX_PIPE_RECT_SGIX = 1 	# GL/glxext.h:325
201GLX_PIPE_RECT_LIMITS_SGIX = 2 	# GL/glxext.h:326
202GLX_HYPERPIPE_STEREO_SGIX = 3 	# GL/glxext.h:327
203GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX = 4 	# GL/glxext.h:328
204GLX_HYPERPIPE_ID_SGIX = 32816 	# GL/glxext.h:329
205# MESA_agp_offset (GL/glxext.h:332)
206# EXT_fbconfig_packed_float (GL/glxext.h:335)
207GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT = 8369 	# GL/glxext.h:336
208GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT = 8 	# GL/glxext.h:337
209# EXT_framebuffer_sRGB (GL/glxext.h:340)
210GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT = 8370 	# GL/glxext.h:341
211# EXT_texture_from_pixmap (GL/glxext.h:344)
212GLX_TEXTURE_1D_BIT_EXT = 1 	# GL/glxext.h:345
213GLX_TEXTURE_2D_BIT_EXT = 2 	# GL/glxext.h:346
214GLX_TEXTURE_RECTANGLE_BIT_EXT = 4 	# GL/glxext.h:347
215GLX_BIND_TO_TEXTURE_RGB_EXT = 8400 	# GL/glxext.h:348
216GLX_BIND_TO_TEXTURE_RGBA_EXT = 8401 	# GL/glxext.h:349
217GLX_BIND_TO_MIPMAP_TEXTURE_EXT = 8402 	# GL/glxext.h:350
218GLX_BIND_TO_TEXTURE_TARGETS_EXT = 8403 	# GL/glxext.h:351
219GLX_Y_INVERTED_EXT = 8404 	# GL/glxext.h:352
220GLX_TEXTURE_FORMAT_EXT = 8405 	# GL/glxext.h:353
221GLX_TEXTURE_TARGET_EXT = 8406 	# GL/glxext.h:354
222GLX_MIPMAP_TEXTURE_EXT = 8407 	# GL/glxext.h:355
223GLX_TEXTURE_FORMAT_NONE_EXT = 8408 	# GL/glxext.h:356
224GLX_TEXTURE_FORMAT_RGB_EXT = 8409 	# GL/glxext.h:357
225GLX_TEXTURE_FORMAT_RGBA_EXT = 8410 	# GL/glxext.h:358
226GLX_TEXTURE_1D_EXT = 8411 	# GL/glxext.h:359
227GLX_TEXTURE_2D_EXT = 8412 	# GL/glxext.h:360
228GLX_TEXTURE_RECTANGLE_EXT = 8413 	# GL/glxext.h:361
229GLX_FRONT_LEFT_EXT = 8414 	# GL/glxext.h:362
230GLX_FRONT_RIGHT_EXT = 8415 	# GL/glxext.h:363
231GLX_BACK_LEFT_EXT = 8416 	# GL/glxext.h:364
232GLX_BACK_RIGHT_EXT = 8417 	# GL/glxext.h:365
233GLX_FRONT_EXT = 8414 	# GL/glxext.h:366
234GLX_BACK_EXT = 8416 	# GL/glxext.h:367
235GLX_AUX0_EXT = 8418 	# GL/glxext.h:368
236GLX_AUX1_EXT = 8419 	# GL/glxext.h:369
237GLX_AUX2_EXT = 8420 	# GL/glxext.h:370
238GLX_AUX3_EXT = 8421 	# GL/glxext.h:371
239GLX_AUX4_EXT = 8422 	# GL/glxext.h:372
240GLX_AUX5_EXT = 8423 	# GL/glxext.h:373
241GLX_AUX6_EXT = 8424 	# GL/glxext.h:374
242GLX_AUX7_EXT = 8425 	# GL/glxext.h:375
243GLX_AUX8_EXT = 8426 	# GL/glxext.h:376
244GLX_AUX9_EXT = 8427 	# GL/glxext.h:377
245# NV_present_video (GL/glxext.h:380)
246GLX_NUM_VIDEO_SLOTS_NV = 8432 	# GL/glxext.h:381
247# NV_video_out (GL/glxext.h:384)
248GLX_VIDEO_OUT_COLOR_NV = 8387 	# GL/glxext.h:385
249GLX_VIDEO_OUT_ALPHA_NV = 8388 	# GL/glxext.h:386
250GLX_VIDEO_OUT_DEPTH_NV = 8389 	# GL/glxext.h:387
251GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV = 8390 	# GL/glxext.h:388
252GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV = 8391 	# GL/glxext.h:389
253GLX_VIDEO_OUT_FRAME_NV = 8392 	# GL/glxext.h:390
254GLX_VIDEO_OUT_FIELD_1_NV = 8393 	# GL/glxext.h:391
255GLX_VIDEO_OUT_FIELD_2_NV = 8394 	# GL/glxext.h:392
256GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV = 8395 	# GL/glxext.h:393
257GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV = 8396 	# GL/glxext.h:394
258# NV_swap_group (GL/glxext.h:397)
259# NV_video_capture (GL/glxext.h:400)
260GLX_DEVICE_ID_NV = 8397 	# GL/glxext.h:401
261GLX_UNIQUE_ID_NV = 8398 	# GL/glxext.h:402
262GLX_NUM_VIDEO_CAPTURE_SLOTS_NV = 8399 	# GL/glxext.h:403
263# EXT_swap_control (GL/glxext.h:406)
264GLX_SWAP_INTERVAL_EXT = 8433 	# GL/glxext.h:407
265GLX_MAX_SWAP_INTERVAL_EXT = 8434 	# GL/glxext.h:408
266# NV_copy_image (GL/glxext.h:411)
267# INTEL_swap_event (GL/glxext.h:414)
268GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK = 67108864 	# GL/glxext.h:415
269GLX_EXCHANGE_COMPLETE_INTEL = 33152 	# GL/glxext.h:416
270GLX_COPY_COMPLETE_INTEL = 33153 	# GL/glxext.h:417
271GLX_FLIP_COMPLETE_INTEL = 33154 	# GL/glxext.h:418
272# NV_multisample_coverage (GL/glxext.h:421)
273GLX_COVERAGE_SAMPLES_NV = 100001 	# GL/glxext.h:422
274GLX_COLOR_SAMPLES_NV = 8371 	# GL/glxext.h:423
275# AMD_gpu_association (GL/glxext.h:426)
276GLX_GPU_VENDOR_AMD = 7936 	# GL/glxext.h:427
277GLX_GPU_RENDERER_STRING_AMD = 7937 	# GL/glxext.h:428
278GLX_GPU_OPENGL_VERSION_STRING_AMD = 7938 	# GL/glxext.h:429
279GLX_GPU_FASTEST_TARGET_GPUS_AMD = 8610 	# GL/glxext.h:430
280GLX_GPU_RAM_AMD = 8611 	# GL/glxext.h:431
281GLX_GPU_CLOCK_AMD = 8612 	# GL/glxext.h:432
282GLX_GPU_NUM_PIPES_AMD = 8613 	# GL/glxext.h:433
283GLX_GPU_NUM_SIMD_AMD = 8614 	# GL/glxext.h:434
284GLX_GPU_NUM_RB_AMD = 8615 	# GL/glxext.h:435
285GLX_GPU_NUM_SPI_AMD = 8616 	# GL/glxext.h:436
286# EXT_create_context_es2_profile (GL/glxext.h:439)
287GLX_CONTEXT_ES2_PROFILE_BIT_EXT = 4 	# GL/glxext.h:440
288# ARB_get_proc_address (GL/glxext.h:446)
289# SGIX_video_source (GL/glxext.h:450)
290XID = pyglet.libs.x11.xlib.XID
291GLXVideoSourceSGIX = XID 	# GL/glxext.h:451
292# SGIX_fbconfig (GL/glxext.h:454)
293GLXFBConfigIDSGIX = XID 	# GL/glxext.h:455
294class struct___GLXFBConfigRec(Structure):
295    __slots__ = [
296    ]
297struct___GLXFBConfigRec._fields_ = [
298    ('_opaque_struct', c_int)
299]
300
301class struct___GLXFBConfigRec(Structure):
302    __slots__ = [
303    ]
304struct___GLXFBConfigRec._fields_ = [
305    ('_opaque_struct', c_int)
306]
307
308GLXFBConfigSGIX = POINTER(struct___GLXFBConfigRec) 	# GL/glxext.h:456
309# SGIX_pbuffer (GL/glxext.h:459)
310GLXPbufferSGIX = XID 	# GL/glxext.h:460
311class struct_anon_106(Structure):
312    __slots__ = [
313        'type',
314        'serial',
315        'send_event',
316        'display',
317        'drawable',
318        'event_type',
319        'draw_type',
320        'mask',
321        'x',
322        'y',
323        'width',
324        'height',
325        'count',
326    ]
327Display = pyglet.libs.x11.xlib.Display
328GLXDrawable = pyglet.gl.glx.GLXDrawable
329struct_anon_106._fields_ = [
330    ('type', c_int),
331    ('serial', c_ulong),
332    ('send_event', c_int),
333    ('display', POINTER(Display)),
334    ('drawable', GLXDrawable),
335    ('event_type', c_int),
336    ('draw_type', c_int),
337    ('mask', c_uint),
338    ('x', c_int),
339    ('y', c_int),
340    ('width', c_int),
341    ('height', c_int),
342    ('count', c_int),
343]
344
345GLXBufferClobberEventSGIX = struct_anon_106 	# GL/glxext.h:473
346# NV_video_output (GL/glxext.h:476)
347GLXVideoDeviceNV = c_uint 	# GL/glxext.h:477
348# NV_video_capture (GL/glxext.h:480)
349GLXVideoCaptureDeviceNV = XID 	# GL/glxext.h:481
350# VERSION_1_3 (GL/glxext.h:521)
351# VERSION_1_4 (GL/glxext.h:563)
352# ARB_get_proc_address (GL/glxext.h:571)
353# ARB_multisample (GL/glxext.h:579)
354GLX_ARB_multisample = 1 	# GL/glxext.h:580
355# ARB_fbconfig_float (GL/glxext.h:583)
356GLX_ARB_fbconfig_float = 1 	# GL/glxext.h:584
357# ARB_framebuffer_sRGB (GL/glxext.h:587)
358GLX_ARB_framebuffer_sRGB = 1 	# GL/glxext.h:588
359# ARB_create_context (GL/glxext.h:591)
360GLX_ARB_create_context = 1 	# GL/glxext.h:592
361GLXContext = pyglet.gl.glx.GLXContext
362GLXFBConfig = pyglet.gl.glx.GLXFBConfig
363# GL/glxext.h:594
364glXCreateContextAttribsARB = _link_function('glXCreateContextAttribsARB', GLXContext, [POINTER(Display), GLXFBConfig, GLXContext, c_int, POINTER(c_int)], 'ARB_create_context')
365
366PFNGLXCREATECONTEXTATTRIBSARBPROC = CFUNCTYPE(GLXContext, POINTER(Display), GLXFBConfig, GLXContext, c_int, POINTER(c_int)) 	# GL/glxext.h:596
367# ARB_create_context_profile (GL/glxext.h:599)
368GLX_ARB_create_context_profile = 1 	# GL/glxext.h:600
369# ARB_create_context_robustness (GL/glxext.h:603)
370GLX_ARB_create_context_robustness = 1 	# GL/glxext.h:604
371# SGIS_multisample (GL/glxext.h:607)
372GLX_SGIS_multisample = 1 	# GL/glxext.h:608
373# EXT_visual_info (GL/glxext.h:611)
374GLX_EXT_visual_info = 1 	# GL/glxext.h:612
375# SGI_swap_control (GL/glxext.h:615)
376GLX_SGI_swap_control = 1 	# GL/glxext.h:616
377# GL/glxext.h:618
378glXSwapIntervalSGI = _link_function('glXSwapIntervalSGI', c_int, [c_int], 'SGI_swap_control')
379
380PFNGLXSWAPINTERVALSGIPROC = CFUNCTYPE(c_int, c_int) 	# GL/glxext.h:620
381# SGI_video_sync (GL/glxext.h:623)
382GLX_SGI_video_sync = 1 	# GL/glxext.h:624
383# GL/glxext.h:626
384glXGetVideoSyncSGI = _link_function('glXGetVideoSyncSGI', c_int, [POINTER(c_uint)], 'SGI_video_sync')
385
386# GL/glxext.h:627
387glXWaitVideoSyncSGI = _link_function('glXWaitVideoSyncSGI', c_int, [c_int, c_int, POINTER(c_uint)], 'SGI_video_sync')
388
389PFNGLXGETVIDEOSYNCSGIPROC = CFUNCTYPE(c_int, POINTER(c_uint)) 	# GL/glxext.h:629
390PFNGLXWAITVIDEOSYNCSGIPROC = CFUNCTYPE(c_int, c_int, c_int, POINTER(c_uint)) 	# GL/glxext.h:630
391# SGI_make_current_read (GL/glxext.h:633)
392GLX_SGI_make_current_read = 1 	# GL/glxext.h:634
393# GL/glxext.h:636
394glXMakeCurrentReadSGI = _link_function('glXMakeCurrentReadSGI', c_int, [POINTER(Display), GLXDrawable, GLXDrawable, GLXContext], 'SGI_make_current_read')
395
396# GL/glxext.h:637
397glXGetCurrentReadDrawableSGI = _link_function('glXGetCurrentReadDrawableSGI', GLXDrawable, [], 'SGI_make_current_read')
398
399PFNGLXMAKECURRENTREADSGIPROC = CFUNCTYPE(c_int, POINTER(Display), GLXDrawable, GLXDrawable, GLXContext) 	# GL/glxext.h:639
400PFNGLXGETCURRENTREADDRAWABLESGIPROC = CFUNCTYPE(GLXDrawable) 	# GL/glxext.h:640
401# SGIX_video_source (GL/glxext.h:643)
402GLX_SGIX_video_source = 1 	# GL/glxext.h:644
403# EXT_visual_rating (GL/glxext.h:655)
404GLX_EXT_visual_rating = 1 	# GL/glxext.h:656
405# EXT_import_context (GL/glxext.h:659)
406GLX_EXT_import_context = 1 	# GL/glxext.h:660
407# GL/glxext.h:662
408glXGetCurrentDisplayEXT = _link_function('glXGetCurrentDisplayEXT', POINTER(Display), [], 'EXT_import_context')
409
410# GL/glxext.h:663
411glXQueryContextInfoEXT = _link_function('glXQueryContextInfoEXT', c_int, [POINTER(Display), GLXContext, c_int, POINTER(c_int)], 'EXT_import_context')
412
413GLXContextID = pyglet.gl.glx.GLXContextID
414# GL/glxext.h:664
415glXGetContextIDEXT = _link_function('glXGetContextIDEXT', GLXContextID, [GLXContext], 'EXT_import_context')
416
417# GL/glxext.h:665
418glXImportContextEXT = _link_function('glXImportContextEXT', GLXContext, [POINTER(Display), GLXContextID], 'EXT_import_context')
419
420# GL/glxext.h:666
421glXFreeContextEXT = _link_function('glXFreeContextEXT', None, [POINTER(Display), GLXContext], 'EXT_import_context')
422
423PFNGLXGETCURRENTDISPLAYEXTPROC = CFUNCTYPE(POINTER(Display)) 	# GL/glxext.h:668
424PFNGLXQUERYCONTEXTINFOEXTPROC = CFUNCTYPE(c_int, POINTER(Display), GLXContext, c_int, POINTER(c_int)) 	# GL/glxext.h:669
425PFNGLXGETCONTEXTIDEXTPROC = CFUNCTYPE(GLXContextID, GLXContext) 	# GL/glxext.h:670
426PFNGLXIMPORTCONTEXTEXTPROC = CFUNCTYPE(GLXContext, POINTER(Display), GLXContextID) 	# GL/glxext.h:671
427PFNGLXFREECONTEXTEXTPROC = CFUNCTYPE(None, POINTER(Display), GLXContext) 	# GL/glxext.h:672
428# SGIX_fbconfig (GL/glxext.h:675)
429GLX_SGIX_fbconfig = 1 	# GL/glxext.h:676
430# GL/glxext.h:678
431glXGetFBConfigAttribSGIX = _link_function('glXGetFBConfigAttribSGIX', c_int, [POINTER(Display), GLXFBConfigSGIX, c_int, POINTER(c_int)], 'SGIX_fbconfig')
432
433# GL/glxext.h:679
434glXChooseFBConfigSGIX = _link_function('glXChooseFBConfigSGIX', POINTER(GLXFBConfigSGIX), [POINTER(Display), c_int, POINTER(c_int), POINTER(c_int)], 'SGIX_fbconfig')
435
436GLXPixmap = pyglet.gl.glx.GLXPixmap
437Pixmap = pyglet.libs.x11.xlib.Pixmap
438# GL/glxext.h:680
439glXCreateGLXPixmapWithConfigSGIX = _link_function('glXCreateGLXPixmapWithConfigSGIX', GLXPixmap, [POINTER(Display), GLXFBConfigSGIX, Pixmap], 'SGIX_fbconfig')
440
441# GL/glxext.h:681
442glXCreateContextWithConfigSGIX = _link_function('glXCreateContextWithConfigSGIX', GLXContext, [POINTER(Display), GLXFBConfigSGIX, c_int, GLXContext, c_int], 'SGIX_fbconfig')
443
444XVisualInfo = pyglet.libs.x11.xlib.XVisualInfo
445# GL/glxext.h:682
446glXGetVisualFromFBConfigSGIX = _link_function('glXGetVisualFromFBConfigSGIX', POINTER(XVisualInfo), [POINTER(Display), GLXFBConfigSGIX], 'SGIX_fbconfig')
447
448# GL/glxext.h:683
449glXGetFBConfigFromVisualSGIX = _link_function('glXGetFBConfigFromVisualSGIX', GLXFBConfigSGIX, [POINTER(Display), POINTER(XVisualInfo)], 'SGIX_fbconfig')
450
451PFNGLXGETFBCONFIGATTRIBSGIXPROC = CFUNCTYPE(c_int, POINTER(Display), GLXFBConfigSGIX, c_int, POINTER(c_int)) 	# GL/glxext.h:685
452PFNGLXCHOOSEFBCONFIGSGIXPROC = CFUNCTYPE(POINTER(GLXFBConfigSGIX), POINTER(Display), c_int, POINTER(c_int), POINTER(c_int)) 	# GL/glxext.h:686
453PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC = CFUNCTYPE(GLXPixmap, POINTER(Display), GLXFBConfigSGIX, Pixmap) 	# GL/glxext.h:687
454PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC = CFUNCTYPE(GLXContext, POINTER(Display), GLXFBConfigSGIX, c_int, GLXContext, c_int) 	# GL/glxext.h:688
455PFNGLXGETVISUALFROMFBCONFIGSGIXPROC = CFUNCTYPE(POINTER(XVisualInfo), POINTER(Display), GLXFBConfigSGIX) 	# GL/glxext.h:689
456PFNGLXGETFBCONFIGFROMVISUALSGIXPROC = CFUNCTYPE(GLXFBConfigSGIX, POINTER(Display), POINTER(XVisualInfo)) 	# GL/glxext.h:690
457# SGIX_pbuffer (GL/glxext.h:693)
458GLX_SGIX_pbuffer = 1 	# GL/glxext.h:694
459# GL/glxext.h:696
460glXCreateGLXPbufferSGIX = _link_function('glXCreateGLXPbufferSGIX', GLXPbufferSGIX, [POINTER(Display), GLXFBConfigSGIX, c_uint, c_uint, POINTER(c_int)], 'SGIX_pbuffer')
461
462# GL/glxext.h:697
463glXDestroyGLXPbufferSGIX = _link_function('glXDestroyGLXPbufferSGIX', None, [POINTER(Display), GLXPbufferSGIX], 'SGIX_pbuffer')
464
465# GL/glxext.h:698
466glXQueryGLXPbufferSGIX = _link_function('glXQueryGLXPbufferSGIX', c_int, [POINTER(Display), GLXPbufferSGIX, c_int, POINTER(c_uint)], 'SGIX_pbuffer')
467
468# GL/glxext.h:699
469glXSelectEventSGIX = _link_function('glXSelectEventSGIX', None, [POINTER(Display), GLXDrawable, c_ulong], 'SGIX_pbuffer')
470
471# GL/glxext.h:700
472glXGetSelectedEventSGIX = _link_function('glXGetSelectedEventSGIX', None, [POINTER(Display), GLXDrawable, POINTER(c_ulong)], 'SGIX_pbuffer')
473
474PFNGLXCREATEGLXPBUFFERSGIXPROC = CFUNCTYPE(GLXPbufferSGIX, POINTER(Display), GLXFBConfigSGIX, c_uint, c_uint, POINTER(c_int)) 	# GL/glxext.h:702
475PFNGLXDESTROYGLXPBUFFERSGIXPROC = CFUNCTYPE(None, POINTER(Display), GLXPbufferSGIX) 	# GL/glxext.h:703
476PFNGLXQUERYGLXPBUFFERSGIXPROC = CFUNCTYPE(c_int, POINTER(Display), GLXPbufferSGIX, c_int, POINTER(c_uint)) 	# GL/glxext.h:704
477PFNGLXSELECTEVENTSGIXPROC = CFUNCTYPE(None, POINTER(Display), GLXDrawable, c_ulong) 	# GL/glxext.h:705
478PFNGLXGETSELECTEDEVENTSGIXPROC = CFUNCTYPE(None, POINTER(Display), GLXDrawable, POINTER(c_ulong)) 	# GL/glxext.h:706
479# SGI_cushion (GL/glxext.h:709)
480GLX_SGI_cushion = 1 	# GL/glxext.h:710
481Window = pyglet.libs.x11.xlib.Window
482# GL/glxext.h:712
483glXCushionSGI = _link_function('glXCushionSGI', None, [POINTER(Display), Window, c_float], 'SGI_cushion')
484
485PFNGLXCUSHIONSGIPROC = CFUNCTYPE(None, POINTER(Display), Window, c_float) 	# GL/glxext.h:714
486# SGIX_video_resize (GL/glxext.h:717)
487GLX_SGIX_video_resize = 1 	# GL/glxext.h:718
488# GL/glxext.h:720
489glXBindChannelToWindowSGIX = _link_function('glXBindChannelToWindowSGIX', c_int, [POINTER(Display), c_int, c_int, Window], 'SGIX_video_resize')
490
491# GL/glxext.h:721
492glXChannelRectSGIX = _link_function('glXChannelRectSGIX', c_int, [POINTER(Display), c_int, c_int, c_int, c_int, c_int, c_int], 'SGIX_video_resize')
493
494# GL/glxext.h:722
495glXQueryChannelRectSGIX = _link_function('glXQueryChannelRectSGIX', c_int, [POINTER(Display), c_int, c_int, POINTER(c_int), POINTER(c_int), POINTER(c_int), POINTER(c_int)], 'SGIX_video_resize')
496
497# GL/glxext.h:723
498glXQueryChannelDeltasSGIX = _link_function('glXQueryChannelDeltasSGIX', c_int, [POINTER(Display), c_int, c_int, POINTER(c_int), POINTER(c_int), POINTER(c_int), POINTER(c_int)], 'SGIX_video_resize')
499
500GLenum = c_uint 	# /usr/include/GL/gl.h:153
501# GL/glxext.h:724
502glXChannelRectSyncSGIX = _link_function('glXChannelRectSyncSGIX', c_int, [POINTER(Display), c_int, c_int, GLenum], 'SGIX_video_resize')
503
504PFNGLXBINDCHANNELTOWINDOWSGIXPROC = CFUNCTYPE(c_int, POINTER(Display), c_int, c_int, Window) 	# GL/glxext.h:726
505PFNGLXCHANNELRECTSGIXPROC = CFUNCTYPE(c_int, POINTER(Display), c_int, c_int, c_int, c_int, c_int, c_int) 	# GL/glxext.h:727
506PFNGLXQUERYCHANNELRECTSGIXPROC = CFUNCTYPE(c_int, POINTER(Display), c_int, c_int, POINTER(c_int), POINTER(c_int), POINTER(c_int), POINTER(c_int)) 	# GL/glxext.h:728
507PFNGLXQUERYCHANNELDELTASSGIXPROC = CFUNCTYPE(c_int, POINTER(Display), c_int, c_int, POINTER(c_int), POINTER(c_int), POINTER(c_int), POINTER(c_int)) 	# GL/glxext.h:729
508PFNGLXCHANNELRECTSYNCSGIXPROC = CFUNCTYPE(c_int, POINTER(Display), c_int, c_int, GLenum) 	# GL/glxext.h:730
509# SGIX_dmbuffer (GL/glxext.h:733)
510GLX_SGIX_dmbuffer = 1 	# GL/glxext.h:734
511# SGIX_swap_group (GL/glxext.h:743)
512GLX_SGIX_swap_group = 1 	# GL/glxext.h:744
513# GL/glxext.h:746
514glXJoinSwapGroupSGIX = _link_function('glXJoinSwapGroupSGIX', None, [POINTER(Display), GLXDrawable, GLXDrawable], 'SGIX_swap_group')
515
516PFNGLXJOINSWAPGROUPSGIXPROC = CFUNCTYPE(None, POINTER(Display), GLXDrawable, GLXDrawable) 	# GL/glxext.h:748
517# SGIX_swap_barrier (GL/glxext.h:751)
518GLX_SGIX_swap_barrier = 1 	# GL/glxext.h:752
519# GL/glxext.h:754
520glXBindSwapBarrierSGIX = _link_function('glXBindSwapBarrierSGIX', None, [POINTER(Display), GLXDrawable, c_int], 'SGIX_swap_barrier')
521
522# GL/glxext.h:755
523glXQueryMaxSwapBarriersSGIX = _link_function('glXQueryMaxSwapBarriersSGIX', c_int, [POINTER(Display), c_int, POINTER(c_int)], 'SGIX_swap_barrier')
524
525PFNGLXBINDSWAPBARRIERSGIXPROC = CFUNCTYPE(None, POINTER(Display), GLXDrawable, c_int) 	# GL/glxext.h:757
526PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC = CFUNCTYPE(c_int, POINTER(Display), c_int, POINTER(c_int)) 	# GL/glxext.h:758
527# SUN_get_transparent_index (GL/glxext.h:761)
528GLX_SUN_get_transparent_index = 1 	# GL/glxext.h:762
529# GL/glxext.h:764
530glXGetTransparentIndexSUN = _link_function('glXGetTransparentIndexSUN', c_int, [POINTER(Display), Window, Window, POINTER(c_long)], 'SUN_get_transparent_index')
531
532PFNGLXGETTRANSPARENTINDEXSUNPROC = CFUNCTYPE(c_int, POINTER(Display), Window, Window, POINTER(c_long)) 	# GL/glxext.h:766
533# MESA_copy_sub_buffer (GL/glxext.h:769)
534GLX_MESA_copy_sub_buffer = 1 	# GL/glxext.h:770
535# GL/glxext.h:772
536glXCopySubBufferMESA = _link_function('glXCopySubBufferMESA', None, [POINTER(Display), GLXDrawable, c_int, c_int, c_int, c_int], 'MESA_copy_sub_buffer')
537
538PFNGLXCOPYSUBBUFFERMESAPROC = CFUNCTYPE(None, POINTER(Display), GLXDrawable, c_int, c_int, c_int, c_int) 	# GL/glxext.h:774
539# MESA_pixmap_colormap (GL/glxext.h:777)
540GLX_MESA_pixmap_colormap = 1 	# GL/glxext.h:778
541Colormap = pyglet.libs.x11.xlib.Colormap
542# GL/glxext.h:780
543glXCreateGLXPixmapMESA = _link_function('glXCreateGLXPixmapMESA', GLXPixmap, [POINTER(Display), POINTER(XVisualInfo), Pixmap, Colormap], 'MESA_pixmap_colormap')
544
545PFNGLXCREATEGLXPIXMAPMESAPROC = CFUNCTYPE(GLXPixmap, POINTER(Display), POINTER(XVisualInfo), Pixmap, Colormap) 	# GL/glxext.h:782
546# MESA_release_buffers (GL/glxext.h:785)
547GLX_MESA_release_buffers = 1 	# GL/glxext.h:786
548# GL/glxext.h:788
549glXReleaseBuffersMESA = _link_function('glXReleaseBuffersMESA', c_int, [POINTER(Display), GLXDrawable], 'MESA_release_buffers')
550
551PFNGLXRELEASEBUFFERSMESAPROC = CFUNCTYPE(c_int, POINTER(Display), GLXDrawable) 	# GL/glxext.h:790
552# MESA_set_3dfx_mode (GL/glxext.h:793)
553GLX_MESA_set_3dfx_mode = 1 	# GL/glxext.h:794
554# GL/glxext.h:796
555glXSet3DfxModeMESA = _link_function('glXSet3DfxModeMESA', c_int, [c_int], 'MESA_set_3dfx_mode')
556
557PFNGLXSET3DFXMODEMESAPROC = CFUNCTYPE(c_int, c_int) 	# GL/glxext.h:798
558# SGIX_visual_select_group (GL/glxext.h:801)
559GLX_SGIX_visual_select_group = 1 	# GL/glxext.h:802
560# OML_swap_method (GL/glxext.h:805)
561GLX_OML_swap_method = 1 	# GL/glxext.h:806
562# OML_sync_control (GL/glxext.h:809)
563GLX_OML_sync_control = 1 	# GL/glxext.h:810
564# GL/glxext.h:812
565glXGetSyncValuesOML = _link_function('glXGetSyncValuesOML', c_int, [POINTER(Display), GLXDrawable, POINTER(c_int64), POINTER(c_int64), POINTER(c_int64)], 'OML_sync_control')
566
567# GL/glxext.h:813
568glXGetMscRateOML = _link_function('glXGetMscRateOML', c_int, [POINTER(Display), GLXDrawable, POINTER(c_int32), POINTER(c_int32)], 'OML_sync_control')
569
570# GL/glxext.h:814
571glXSwapBuffersMscOML = _link_function('glXSwapBuffersMscOML', c_int64, [POINTER(Display), GLXDrawable, c_int64, c_int64, c_int64], 'OML_sync_control')
572
573# GL/glxext.h:815
574glXWaitForMscOML = _link_function('glXWaitForMscOML', c_int, [POINTER(Display), GLXDrawable, c_int64, c_int64, c_int64, POINTER(c_int64), POINTER(c_int64), POINTER(c_int64)], 'OML_sync_control')
575
576# GL/glxext.h:816
577glXWaitForSbcOML = _link_function('glXWaitForSbcOML', c_int, [POINTER(Display), GLXDrawable, c_int64, POINTER(c_int64), POINTER(c_int64), POINTER(c_int64)], 'OML_sync_control')
578
579PFNGLXGETSYNCVALUESOMLPROC = CFUNCTYPE(c_int, POINTER(Display), GLXDrawable, POINTER(c_int64), POINTER(c_int64), POINTER(c_int64)) 	# GL/glxext.h:818
580PFNGLXGETMSCRATEOMLPROC = CFUNCTYPE(c_int, POINTER(Display), GLXDrawable, POINTER(c_int32), POINTER(c_int32)) 	# GL/glxext.h:819
581PFNGLXSWAPBUFFERSMSCOMLPROC = CFUNCTYPE(c_int64, POINTER(Display), GLXDrawable, c_int64, c_int64, c_int64) 	# GL/glxext.h:820
582PFNGLXWAITFORMSCOMLPROC = CFUNCTYPE(c_int, POINTER(Display), GLXDrawable, c_int64, c_int64, c_int64, POINTER(c_int64), POINTER(c_int64), POINTER(c_int64)) 	# GL/glxext.h:821
583PFNGLXWAITFORSBCOMLPROC = CFUNCTYPE(c_int, POINTER(Display), GLXDrawable, c_int64, POINTER(c_int64), POINTER(c_int64), POINTER(c_int64)) 	# GL/glxext.h:822
584# NV_float_buffer (GL/glxext.h:825)
585GLX_NV_float_buffer = 1 	# GL/glxext.h:826
586# SGIX_hyperpipe (GL/glxext.h:829)
587GLX_SGIX_hyperpipe = 1 	# GL/glxext.h:830
588class struct_anon_107(Structure):
589    __slots__ = [
590        'pipeName',
591        'networkId',
592    ]
593struct_anon_107._fields_ = [
594    ('pipeName', c_char * 80),
595    ('networkId', c_int),
596]
597
598GLXHyperpipeNetworkSGIX = struct_anon_107 	# GL/glxext.h:835
599class struct_anon_108(Structure):
600    __slots__ = [
601        'pipeName',
602        'channel',
603        'participationType',
604        'timeSlice',
605    ]
606struct_anon_108._fields_ = [
607    ('pipeName', c_char * 80),
608    ('channel', c_int),
609    ('participationType', c_uint),
610    ('timeSlice', c_int),
611]
612
613GLXHyperpipeConfigSGIX = struct_anon_108 	# GL/glxext.h:843
614class struct_anon_109(Structure):
615    __slots__ = [
616        'pipeName',
617        'srcXOrigin',
618        'srcYOrigin',
619        'srcWidth',
620        'srcHeight',
621        'destXOrigin',
622        'destYOrigin',
623        'destWidth',
624        'destHeight',
625    ]
626struct_anon_109._fields_ = [
627    ('pipeName', c_char * 80),
628    ('srcXOrigin', c_int),
629    ('srcYOrigin', c_int),
630    ('srcWidth', c_int),
631    ('srcHeight', c_int),
632    ('destXOrigin', c_int),
633    ('destYOrigin', c_int),
634    ('destWidth', c_int),
635    ('destHeight', c_int),
636]
637
638GLXPipeRect = struct_anon_109 	# GL/glxext.h:849
639class struct_anon_110(Structure):
640    __slots__ = [
641        'pipeName',
642        'XOrigin',
643        'YOrigin',
644        'maxHeight',
645        'maxWidth',
646    ]
647struct_anon_110._fields_ = [
648    ('pipeName', c_char * 80),
649    ('XOrigin', c_int),
650    ('YOrigin', c_int),
651    ('maxHeight', c_int),
652    ('maxWidth', c_int),
653]
654
655GLXPipeRectLimits = struct_anon_110 	# GL/glxext.h:854
656# GL/glxext.h:857
657glXQueryHyperpipeNetworkSGIX = _link_function('glXQueryHyperpipeNetworkSGIX', POINTER(GLXHyperpipeNetworkSGIX), [POINTER(Display), POINTER(c_int)], 'SGIX_hyperpipe')
658
659# GL/glxext.h:858
660glXHyperpipeConfigSGIX = _link_function('glXHyperpipeConfigSGIX', c_int, [POINTER(Display), c_int, c_int, POINTER(GLXHyperpipeConfigSGIX), POINTER(c_int)], 'SGIX_hyperpipe')
661
662# GL/glxext.h:859
663glXQueryHyperpipeConfigSGIX = _link_function('glXQueryHyperpipeConfigSGIX', POINTER(GLXHyperpipeConfigSGIX), [POINTER(Display), c_int, POINTER(c_int)], 'SGIX_hyperpipe')
664
665# GL/glxext.h:860
666glXDestroyHyperpipeConfigSGIX = _link_function('glXDestroyHyperpipeConfigSGIX', c_int, [POINTER(Display), c_int], 'SGIX_hyperpipe')
667
668# GL/glxext.h:861
669glXBindHyperpipeSGIX = _link_function('glXBindHyperpipeSGIX', c_int, [POINTER(Display), c_int], 'SGIX_hyperpipe')
670
671# GL/glxext.h:862
672glXQueryHyperpipeBestAttribSGIX = _link_function('glXQueryHyperpipeBestAttribSGIX', c_int, [POINTER(Display), c_int, c_int, c_int, POINTER(None), POINTER(None)], 'SGIX_hyperpipe')
673
674# GL/glxext.h:863
675glXHyperpipeAttribSGIX = _link_function('glXHyperpipeAttribSGIX', c_int, [POINTER(Display), c_int, c_int, c_int, POINTER(None)], 'SGIX_hyperpipe')
676
677# GL/glxext.h:864
678glXQueryHyperpipeAttribSGIX = _link_function('glXQueryHyperpipeAttribSGIX', c_int, [POINTER(Display), c_int, c_int, c_int, POINTER(None)], 'SGIX_hyperpipe')
679
680PFNGLXQUERYHYPERPIPENETWORKSGIXPROC = CFUNCTYPE(POINTER(GLXHyperpipeNetworkSGIX), POINTER(Display), POINTER(c_int)) 	# GL/glxext.h:866
681PFNGLXHYPERPIPECONFIGSGIXPROC = CFUNCTYPE(c_int, POINTER(Display), c_int, c_int, POINTER(GLXHyperpipeConfigSGIX), POINTER(c_int)) 	# GL/glxext.h:867
682PFNGLXQUERYHYPERPIPECONFIGSGIXPROC = CFUNCTYPE(POINTER(GLXHyperpipeConfigSGIX), POINTER(Display), c_int, POINTER(c_int)) 	# GL/glxext.h:868
683PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC = CFUNCTYPE(c_int, POINTER(Display), c_int) 	# GL/glxext.h:869
684PFNGLXBINDHYPERPIPESGIXPROC = CFUNCTYPE(c_int, POINTER(Display), c_int) 	# GL/glxext.h:870
685PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC = CFUNCTYPE(c_int, POINTER(Display), c_int, c_int, c_int, POINTER(None), POINTER(None)) 	# GL/glxext.h:871
686PFNGLXHYPERPIPEATTRIBSGIXPROC = CFUNCTYPE(c_int, POINTER(Display), c_int, c_int, c_int, POINTER(None)) 	# GL/glxext.h:872
687PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC = CFUNCTYPE(c_int, POINTER(Display), c_int, c_int, c_int, POINTER(None)) 	# GL/glxext.h:873
688# MESA_agp_offset (GL/glxext.h:876)
689GLX_MESA_agp_offset = 1 	# GL/glxext.h:877
690# GL/glxext.h:879
691glXGetAGPOffsetMESA = _link_function('glXGetAGPOffsetMESA', c_uint, [POINTER(None)], 'MESA_agp_offset')
692
693PFNGLXGETAGPOFFSETMESAPROC = CFUNCTYPE(c_uint, POINTER(None)) 	# GL/glxext.h:881
694# EXT_fbconfig_packed_float (GL/glxext.h:884)
695GLX_EXT_fbconfig_packed_float = 1 	# GL/glxext.h:885
696# EXT_framebuffer_sRGB (GL/glxext.h:888)
697GLX_EXT_framebuffer_sRGB = 1 	# GL/glxext.h:889
698# EXT_texture_from_pixmap (GL/glxext.h:892)
699GLX_EXT_texture_from_pixmap = 1 	# GL/glxext.h:893
700# GL/glxext.h:895
701glXBindTexImageEXT = _link_function('glXBindTexImageEXT', None, [POINTER(Display), GLXDrawable, c_int, POINTER(c_int)], 'EXT_texture_from_pixmap')
702
703# GL/glxext.h:896
704glXReleaseTexImageEXT = _link_function('glXReleaseTexImageEXT', None, [POINTER(Display), GLXDrawable, c_int], 'EXT_texture_from_pixmap')
705
706PFNGLXBINDTEXIMAGEEXTPROC = CFUNCTYPE(None, POINTER(Display), GLXDrawable, c_int, POINTER(c_int)) 	# GL/glxext.h:898
707PFNGLXRELEASETEXIMAGEEXTPROC = CFUNCTYPE(None, POINTER(Display), GLXDrawable, c_int) 	# GL/glxext.h:899
708# NV_present_video (GL/glxext.h:902)
709GLX_NV_present_video = 1 	# GL/glxext.h:903
710# GL/glxext.h:905
711glXEnumerateVideoDevicesNV = _link_function('glXEnumerateVideoDevicesNV', POINTER(c_uint), [POINTER(Display), c_int, POINTER(c_int)], 'NV_present_video')
712
713# GL/glxext.h:906
714glXBindVideoDeviceNV = _link_function('glXBindVideoDeviceNV', c_int, [POINTER(Display), c_uint, c_uint, POINTER(c_int)], 'NV_present_video')
715
716PFNGLXENUMERATEVIDEODEVICESNVPROC = CFUNCTYPE(POINTER(c_uint), POINTER(Display), c_int, POINTER(c_int)) 	# GL/glxext.h:908
717PFNGLXBINDVIDEODEVICENVPROC = CFUNCTYPE(c_int, POINTER(Display), c_uint, c_uint, POINTER(c_int)) 	# GL/glxext.h:909
718# NV_video_output (GL/glxext.h:912)
719GLX_NV_video_output = 1 	# GL/glxext.h:913
720# GL/glxext.h:915
721glXGetVideoDeviceNV = _link_function('glXGetVideoDeviceNV', c_int, [POINTER(Display), c_int, c_int, POINTER(GLXVideoDeviceNV)], 'NV_video_output')
722
723# GL/glxext.h:916
724glXReleaseVideoDeviceNV = _link_function('glXReleaseVideoDeviceNV', c_int, [POINTER(Display), c_int, GLXVideoDeviceNV], 'NV_video_output')
725
726GLXPbuffer = pyglet.gl.glx.GLXPbuffer
727# GL/glxext.h:917
728glXBindVideoImageNV = _link_function('glXBindVideoImageNV', c_int, [POINTER(Display), GLXVideoDeviceNV, GLXPbuffer, c_int], 'NV_video_output')
729
730# GL/glxext.h:918
731glXReleaseVideoImageNV = _link_function('glXReleaseVideoImageNV', c_int, [POINTER(Display), GLXPbuffer], 'NV_video_output')
732
733GLboolean = c_ubyte 	# /usr/include/GL/gl.h:154
734# GL/glxext.h:919
735glXSendPbufferToVideoNV = _link_function('glXSendPbufferToVideoNV', c_int, [POINTER(Display), GLXPbuffer, c_int, POINTER(c_ulong), GLboolean], 'NV_video_output')
736
737# GL/glxext.h:920
738glXGetVideoInfoNV = _link_function('glXGetVideoInfoNV', c_int, [POINTER(Display), c_int, GLXVideoDeviceNV, POINTER(c_ulong), POINTER(c_ulong)], 'NV_video_output')
739
740PFNGLXGETVIDEODEVICENVPROC = CFUNCTYPE(c_int, POINTER(Display), c_int, c_int, POINTER(GLXVideoDeviceNV)) 	# GL/glxext.h:922
741PFNGLXRELEASEVIDEODEVICENVPROC = CFUNCTYPE(c_int, POINTER(Display), c_int, GLXVideoDeviceNV) 	# GL/glxext.h:923
742PFNGLXBINDVIDEOIMAGENVPROC = CFUNCTYPE(c_int, POINTER(Display), GLXVideoDeviceNV, GLXPbuffer, c_int) 	# GL/glxext.h:924
743PFNGLXRELEASEVIDEOIMAGENVPROC = CFUNCTYPE(c_int, POINTER(Display), GLXPbuffer) 	# GL/glxext.h:925
744PFNGLXSENDPBUFFERTOVIDEONVPROC = CFUNCTYPE(c_int, POINTER(Display), GLXPbuffer, c_int, POINTER(c_ulong), GLboolean) 	# GL/glxext.h:926
745PFNGLXGETVIDEOINFONVPROC = CFUNCTYPE(c_int, POINTER(Display), c_int, GLXVideoDeviceNV, POINTER(c_ulong), POINTER(c_ulong)) 	# GL/glxext.h:927
746# NV_swap_group (GL/glxext.h:930)
747GLX_NV_swap_group = 1 	# GL/glxext.h:931
748GLuint = c_uint 	# /usr/include/GL/gl.h:162
749# GL/glxext.h:933
750glXJoinSwapGroupNV = _link_function('glXJoinSwapGroupNV', c_int, [POINTER(Display), GLXDrawable, GLuint], 'NV_swap_group')
751
752# GL/glxext.h:934
753glXBindSwapBarrierNV = _link_function('glXBindSwapBarrierNV', c_int, [POINTER(Display), GLuint, GLuint], 'NV_swap_group')
754
755# GL/glxext.h:935
756glXQuerySwapGroupNV = _link_function('glXQuerySwapGroupNV', c_int, [POINTER(Display), GLXDrawable, POINTER(GLuint), POINTER(GLuint)], 'NV_swap_group')
757
758# GL/glxext.h:936
759glXQueryMaxSwapGroupsNV = _link_function('glXQueryMaxSwapGroupsNV', c_int, [POINTER(Display), c_int, POINTER(GLuint), POINTER(GLuint)], 'NV_swap_group')
760
761# GL/glxext.h:937
762glXQueryFrameCountNV = _link_function('glXQueryFrameCountNV', c_int, [POINTER(Display), c_int, POINTER(GLuint)], 'NV_swap_group')
763
764# GL/glxext.h:938
765glXResetFrameCountNV = _link_function('glXResetFrameCountNV', c_int, [POINTER(Display), c_int], 'NV_swap_group')
766
767PFNGLXJOINSWAPGROUPNVPROC = CFUNCTYPE(c_int, POINTER(Display), GLXDrawable, GLuint) 	# GL/glxext.h:940
768PFNGLXBINDSWAPBARRIERNVPROC = CFUNCTYPE(c_int, POINTER(Display), GLuint, GLuint) 	# GL/glxext.h:941
769PFNGLXQUERYSWAPGROUPNVPROC = CFUNCTYPE(c_int, POINTER(Display), GLXDrawable, POINTER(GLuint), POINTER(GLuint)) 	# GL/glxext.h:942
770PFNGLXQUERYMAXSWAPGROUPSNVPROC = CFUNCTYPE(c_int, POINTER(Display), c_int, POINTER(GLuint), POINTER(GLuint)) 	# GL/glxext.h:943
771PFNGLXQUERYFRAMECOUNTNVPROC = CFUNCTYPE(c_int, POINTER(Display), c_int, POINTER(GLuint)) 	# GL/glxext.h:944
772PFNGLXRESETFRAMECOUNTNVPROC = CFUNCTYPE(c_int, POINTER(Display), c_int) 	# GL/glxext.h:945
773# NV_video_capture (GL/glxext.h:948)
774GLX_NV_video_capture = 1 	# GL/glxext.h:949
775# GL/glxext.h:951
776glXBindVideoCaptureDeviceNV = _link_function('glXBindVideoCaptureDeviceNV', c_int, [POINTER(Display), c_uint, GLXVideoCaptureDeviceNV], 'NV_video_capture')
777
778# GL/glxext.h:952
779glXEnumerateVideoCaptureDevicesNV = _link_function('glXEnumerateVideoCaptureDevicesNV', POINTER(GLXVideoCaptureDeviceNV), [POINTER(Display), c_int, POINTER(c_int)], 'NV_video_capture')
780
781# GL/glxext.h:953
782glXLockVideoCaptureDeviceNV = _link_function('glXLockVideoCaptureDeviceNV', None, [POINTER(Display), GLXVideoCaptureDeviceNV], 'NV_video_capture')
783
784# GL/glxext.h:954
785glXQueryVideoCaptureDeviceNV = _link_function('glXQueryVideoCaptureDeviceNV', c_int, [POINTER(Display), GLXVideoCaptureDeviceNV, c_int, POINTER(c_int)], 'NV_video_capture')
786
787# GL/glxext.h:955
788glXReleaseVideoCaptureDeviceNV = _link_function('glXReleaseVideoCaptureDeviceNV', None, [POINTER(Display), GLXVideoCaptureDeviceNV], 'NV_video_capture')
789
790PFNGLXBINDVIDEOCAPTUREDEVICENVPROC = CFUNCTYPE(c_int, POINTER(Display), c_uint, GLXVideoCaptureDeviceNV) 	# GL/glxext.h:957
791PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC = CFUNCTYPE(POINTER(GLXVideoCaptureDeviceNV), POINTER(Display), c_int, POINTER(c_int)) 	# GL/glxext.h:958
792PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC = CFUNCTYPE(None, POINTER(Display), GLXVideoCaptureDeviceNV) 	# GL/glxext.h:959
793PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC = CFUNCTYPE(c_int, POINTER(Display), GLXVideoCaptureDeviceNV, c_int, POINTER(c_int)) 	# GL/glxext.h:960
794PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC = CFUNCTYPE(None, POINTER(Display), GLXVideoCaptureDeviceNV) 	# GL/glxext.h:961
795# EXT_swap_control (GL/glxext.h:964)
796GLX_EXT_swap_control = 1 	# GL/glxext.h:965
797# GL/glxext.h:967
798glXSwapIntervalEXT = _link_function('glXSwapIntervalEXT', c_int, [POINTER(Display), GLXDrawable, c_int], 'EXT_swap_control')
799
800PFNGLXSWAPINTERVALEXTPROC = CFUNCTYPE(c_int, POINTER(Display), GLXDrawable, c_int) 	# GL/glxext.h:969
801# NV_copy_image (GL/glxext.h:972)
802GLX_NV_copy_image = 1 	# GL/glxext.h:973
803GLint = c_int 	# /usr/include/GL/gl.h:159
804GLsizei = c_int 	# /usr/include/GL/gl.h:163
805# GL/glxext.h:975
806glXCopyImageSubDataNV = _link_function('glXCopyImageSubDataNV', None, [POINTER(Display), GLXContext, GLuint, GLenum, GLint, GLint, GLint, GLint, GLXContext, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei], 'NV_copy_image')
807
808PFNGLXCOPYIMAGESUBDATANVPROC = CFUNCTYPE(None, POINTER(Display), GLXContext, GLuint, GLenum, GLint, GLint, GLint, GLint, GLXContext, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) 	# GL/glxext.h:977
809# INTEL_swap_event (GL/glxext.h:980)
810GLX_INTEL_swap_event = 1 	# GL/glxext.h:981
811# NV_multisample_coverage (GL/glxext.h:984)
812GLX_NV_multisample_coverage = 1 	# GL/glxext.h:985
813# NV_vertex_array_range (/usr/include/GL/glx.h:349)
814# MESA_allocate_memory (/usr/include/GL/glx.h:363)
815# ARB_render_texture (/usr/include/GL/glx.h:380)
816# NV_float_buffer (/usr/include/GL/glx.h:393)
817# MESA_swap_frame_usage (/usr/include/GL/glx.h:405)
818# MESA_swap_control (/usr/include/GL/glx.h:425)
819# EXT_texture_from_pixmap (/usr/include/GL/glx.h:442)
820
821__all__ = ['GLX_GLXEXT_VERSION', 'GLX_SAMPLE_BUFFERS_ARB', 'GLX_SAMPLES_ARB',
822'GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB', 'GLX_RGBA_FLOAT_TYPE_ARB',
823'GLX_RGBA_FLOAT_BIT_ARB', 'GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB',
824'GLX_CONTEXT_DEBUG_BIT_ARB', 'GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB',
825'GLX_CONTEXT_MAJOR_VERSION_ARB', 'GLX_CONTEXT_MINOR_VERSION_ARB',
826'GLX_CONTEXT_FLAGS_ARB', 'GLX_CONTEXT_CORE_PROFILE_BIT_ARB',
827'GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB', 'GLX_CONTEXT_PROFILE_MASK_ARB',
828'GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB', 'GLX_LOSE_CONTEXT_ON_RESET_ARB',
829'GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB',
830'GLX_NO_RESET_NOTIFICATION_ARB', 'GLX_SAMPLE_BUFFERS_SGIS',
831'GLX_SAMPLES_SGIS', 'GLX_X_VISUAL_TYPE_EXT', 'GLX_TRANSPARENT_TYPE_EXT',
832'GLX_TRANSPARENT_INDEX_VALUE_EXT', 'GLX_TRANSPARENT_RED_VALUE_EXT',
833'GLX_TRANSPARENT_GREEN_VALUE_EXT', 'GLX_TRANSPARENT_BLUE_VALUE_EXT',
834'GLX_TRANSPARENT_ALPHA_VALUE_EXT', 'GLX_NONE_EXT', 'GLX_TRUE_COLOR_EXT',
835'GLX_DIRECT_COLOR_EXT', 'GLX_PSEUDO_COLOR_EXT', 'GLX_STATIC_COLOR_EXT',
836'GLX_GRAY_SCALE_EXT', 'GLX_STATIC_GRAY_EXT', 'GLX_TRANSPARENT_RGB_EXT',
837'GLX_TRANSPARENT_INDEX_EXT', 'GLX_VISUAL_CAVEAT_EXT', 'GLX_SLOW_VISUAL_EXT',
838'GLX_NON_CONFORMANT_VISUAL_EXT', 'GLX_SHARE_CONTEXT_EXT', 'GLX_VISUAL_ID_EXT',
839'GLX_SCREEN_EXT', 'GLX_WINDOW_BIT_SGIX', 'GLX_PIXMAP_BIT_SGIX',
840'GLX_RGBA_BIT_SGIX', 'GLX_COLOR_INDEX_BIT_SGIX', 'GLX_DRAWABLE_TYPE_SGIX',
841'GLX_RENDER_TYPE_SGIX', 'GLX_X_RENDERABLE_SGIX', 'GLX_FBCONFIG_ID_SGIX',
842'GLX_RGBA_TYPE_SGIX', 'GLX_COLOR_INDEX_TYPE_SGIX', 'GLX_PBUFFER_BIT_SGIX',
843'GLX_BUFFER_CLOBBER_MASK_SGIX', 'GLX_FRONT_LEFT_BUFFER_BIT_SGIX',
844'GLX_FRONT_RIGHT_BUFFER_BIT_SGIX', 'GLX_BACK_LEFT_BUFFER_BIT_SGIX',
845'GLX_BACK_RIGHT_BUFFER_BIT_SGIX', 'GLX_AUX_BUFFERS_BIT_SGIX',
846'GLX_DEPTH_BUFFER_BIT_SGIX', 'GLX_STENCIL_BUFFER_BIT_SGIX',
847'GLX_ACCUM_BUFFER_BIT_SGIX', 'GLX_SAMPLE_BUFFERS_BIT_SGIX',
848'GLX_MAX_PBUFFER_WIDTH_SGIX', 'GLX_MAX_PBUFFER_HEIGHT_SGIX',
849'GLX_MAX_PBUFFER_PIXELS_SGIX', 'GLX_OPTIMAL_PBUFFER_WIDTH_SGIX',
850'GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX', 'GLX_PRESERVED_CONTENTS_SGIX',
851'GLX_LARGEST_PBUFFER_SGIX', 'GLX_WIDTH_SGIX', 'GLX_HEIGHT_SGIX',
852'GLX_EVENT_MASK_SGIX', 'GLX_DAMAGED_SGIX', 'GLX_SAVED_SGIX',
853'GLX_WINDOW_SGIX', 'GLX_PBUFFER_SGIX', 'GLX_SYNC_FRAME_SGIX',
854'GLX_SYNC_SWAP_SGIX', 'GLX_DIGITAL_MEDIA_PBUFFER_SGIX',
855'GLX_BLENDED_RGBA_SGIS', 'GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS',
856'GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS', 'GLX_SAMPLE_BUFFERS_3DFX',
857'GLX_SAMPLES_3DFX', 'GLX_3DFX_WINDOW_MODE_MESA',
858'GLX_3DFX_FULLSCREEN_MODE_MESA', 'GLX_VISUAL_SELECT_GROUP_SGIX',
859'GLX_SWAP_METHOD_OML', 'GLX_SWAP_EXCHANGE_OML', 'GLX_SWAP_COPY_OML',
860'GLX_SWAP_UNDEFINED_OML', 'GLX_FLOAT_COMPONENTS_NV',
861'GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX', 'GLX_BAD_HYPERPIPE_CONFIG_SGIX',
862'GLX_BAD_HYPERPIPE_SGIX', 'GLX_HYPERPIPE_DISPLAY_PIPE_SGIX',
863'GLX_HYPERPIPE_RENDER_PIPE_SGIX', 'GLX_PIPE_RECT_SGIX',
864'GLX_PIPE_RECT_LIMITS_SGIX', 'GLX_HYPERPIPE_STEREO_SGIX',
865'GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX', 'GLX_HYPERPIPE_ID_SGIX',
866'GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT', 'GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT',
867'GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT', 'GLX_TEXTURE_1D_BIT_EXT',
868'GLX_TEXTURE_2D_BIT_EXT', 'GLX_TEXTURE_RECTANGLE_BIT_EXT',
869'GLX_BIND_TO_TEXTURE_RGB_EXT', 'GLX_BIND_TO_TEXTURE_RGBA_EXT',
870'GLX_BIND_TO_MIPMAP_TEXTURE_EXT', 'GLX_BIND_TO_TEXTURE_TARGETS_EXT',
871'GLX_Y_INVERTED_EXT', 'GLX_TEXTURE_FORMAT_EXT', 'GLX_TEXTURE_TARGET_EXT',
872'GLX_MIPMAP_TEXTURE_EXT', 'GLX_TEXTURE_FORMAT_NONE_EXT',
873'GLX_TEXTURE_FORMAT_RGB_EXT', 'GLX_TEXTURE_FORMAT_RGBA_EXT',
874'GLX_TEXTURE_1D_EXT', 'GLX_TEXTURE_2D_EXT', 'GLX_TEXTURE_RECTANGLE_EXT',
875'GLX_FRONT_LEFT_EXT', 'GLX_FRONT_RIGHT_EXT', 'GLX_BACK_LEFT_EXT',
876'GLX_BACK_RIGHT_EXT', 'GLX_FRONT_EXT', 'GLX_BACK_EXT', 'GLX_AUX0_EXT',
877'GLX_AUX1_EXT', 'GLX_AUX2_EXT', 'GLX_AUX3_EXT', 'GLX_AUX4_EXT',
878'GLX_AUX5_EXT', 'GLX_AUX6_EXT', 'GLX_AUX7_EXT', 'GLX_AUX8_EXT',
879'GLX_AUX9_EXT', 'GLX_NUM_VIDEO_SLOTS_NV', 'GLX_VIDEO_OUT_COLOR_NV',
880'GLX_VIDEO_OUT_ALPHA_NV', 'GLX_VIDEO_OUT_DEPTH_NV',
881'GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV', 'GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV',
882'GLX_VIDEO_OUT_FRAME_NV', 'GLX_VIDEO_OUT_FIELD_1_NV',
883'GLX_VIDEO_OUT_FIELD_2_NV', 'GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV',
884'GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV', 'GLX_DEVICE_ID_NV', 'GLX_UNIQUE_ID_NV',
885'GLX_NUM_VIDEO_CAPTURE_SLOTS_NV', 'GLX_SWAP_INTERVAL_EXT',
886'GLX_MAX_SWAP_INTERVAL_EXT', 'GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK',
887'GLX_EXCHANGE_COMPLETE_INTEL', 'GLX_COPY_COMPLETE_INTEL',
888'GLX_FLIP_COMPLETE_INTEL', 'GLX_COVERAGE_SAMPLES_NV', 'GLX_COLOR_SAMPLES_NV',
889'GLX_GPU_VENDOR_AMD', 'GLX_GPU_RENDERER_STRING_AMD',
890'GLX_GPU_OPENGL_VERSION_STRING_AMD', 'GLX_GPU_FASTEST_TARGET_GPUS_AMD',
891'GLX_GPU_RAM_AMD', 'GLX_GPU_CLOCK_AMD', 'GLX_GPU_NUM_PIPES_AMD',
892'GLX_GPU_NUM_SIMD_AMD', 'GLX_GPU_NUM_RB_AMD', 'GLX_GPU_NUM_SPI_AMD',
893'GLX_CONTEXT_ES2_PROFILE_BIT_EXT', 'GLXVideoSourceSGIX', 'GLXFBConfigIDSGIX',
894'GLXFBConfigSGIX', 'GLXPbufferSGIX', 'GLXBufferClobberEventSGIX',
895'GLXVideoDeviceNV', 'GLXVideoCaptureDeviceNV', 'GLX_ARB_multisample',
896'GLX_ARB_fbconfig_float', 'GLX_ARB_framebuffer_sRGB',
897'GLX_ARB_create_context', 'glXCreateContextAttribsARB',
898'PFNGLXCREATECONTEXTATTRIBSARBPROC', 'GLX_ARB_create_context_profile',
899'GLX_ARB_create_context_robustness', 'GLX_SGIS_multisample',
900'GLX_EXT_visual_info', 'GLX_SGI_swap_control', 'glXSwapIntervalSGI',
901'PFNGLXSWAPINTERVALSGIPROC', 'GLX_SGI_video_sync', 'glXGetVideoSyncSGI',
902'glXWaitVideoSyncSGI', 'PFNGLXGETVIDEOSYNCSGIPROC',
903'PFNGLXWAITVIDEOSYNCSGIPROC', 'GLX_SGI_make_current_read',
904'glXMakeCurrentReadSGI', 'glXGetCurrentReadDrawableSGI',
905'PFNGLXMAKECURRENTREADSGIPROC', 'PFNGLXGETCURRENTREADDRAWABLESGIPROC',
906'GLX_SGIX_video_source', 'GLX_EXT_visual_rating', 'GLX_EXT_import_context',
907'glXGetCurrentDisplayEXT', 'glXQueryContextInfoEXT', 'glXGetContextIDEXT',
908'glXImportContextEXT', 'glXFreeContextEXT', 'PFNGLXGETCURRENTDISPLAYEXTPROC',
909'PFNGLXQUERYCONTEXTINFOEXTPROC', 'PFNGLXGETCONTEXTIDEXTPROC',
910'PFNGLXIMPORTCONTEXTEXTPROC', 'PFNGLXFREECONTEXTEXTPROC', 'GLX_SGIX_fbconfig',
911'glXGetFBConfigAttribSGIX', 'glXChooseFBConfigSGIX',
912'glXCreateGLXPixmapWithConfigSGIX', 'glXCreateContextWithConfigSGIX',
913'glXGetVisualFromFBConfigSGIX', 'glXGetFBConfigFromVisualSGIX',
914'PFNGLXGETFBCONFIGATTRIBSGIXPROC', 'PFNGLXCHOOSEFBCONFIGSGIXPROC',
915'PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC',
916'PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC',
917'PFNGLXGETVISUALFROMFBCONFIGSGIXPROC', 'PFNGLXGETFBCONFIGFROMVISUALSGIXPROC',
918'GLX_SGIX_pbuffer', 'glXCreateGLXPbufferSGIX', 'glXDestroyGLXPbufferSGIX',
919'glXQueryGLXPbufferSGIX', 'glXSelectEventSGIX', 'glXGetSelectedEventSGIX',
920'PFNGLXCREATEGLXPBUFFERSGIXPROC', 'PFNGLXDESTROYGLXPBUFFERSGIXPROC',
921'PFNGLXQUERYGLXPBUFFERSGIXPROC', 'PFNGLXSELECTEVENTSGIXPROC',
922'PFNGLXGETSELECTEDEVENTSGIXPROC', 'GLX_SGI_cushion', 'glXCushionSGI',
923'PFNGLXCUSHIONSGIPROC', 'GLX_SGIX_video_resize', 'glXBindChannelToWindowSGIX',
924'glXChannelRectSGIX', 'glXQueryChannelRectSGIX', 'glXQueryChannelDeltasSGIX',
925'glXChannelRectSyncSGIX', 'PFNGLXBINDCHANNELTOWINDOWSGIXPROC',
926'PFNGLXCHANNELRECTSGIXPROC', 'PFNGLXQUERYCHANNELRECTSGIXPROC',
927'PFNGLXQUERYCHANNELDELTASSGIXPROC', 'PFNGLXCHANNELRECTSYNCSGIXPROC',
928'GLX_SGIX_dmbuffer', 'GLX_SGIX_swap_group', 'glXJoinSwapGroupSGIX',
929'PFNGLXJOINSWAPGROUPSGIXPROC', 'GLX_SGIX_swap_barrier',
930'glXBindSwapBarrierSGIX', 'glXQueryMaxSwapBarriersSGIX',
931'PFNGLXBINDSWAPBARRIERSGIXPROC', 'PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC',
932'GLX_SUN_get_transparent_index', 'glXGetTransparentIndexSUN',
933'PFNGLXGETTRANSPARENTINDEXSUNPROC', 'GLX_MESA_copy_sub_buffer',
934'glXCopySubBufferMESA', 'PFNGLXCOPYSUBBUFFERMESAPROC',
935'GLX_MESA_pixmap_colormap', 'glXCreateGLXPixmapMESA',
936'PFNGLXCREATEGLXPIXMAPMESAPROC', 'GLX_MESA_release_buffers',
937'glXReleaseBuffersMESA', 'PFNGLXRELEASEBUFFERSMESAPROC',
938'GLX_MESA_set_3dfx_mode', 'glXSet3DfxModeMESA', 'PFNGLXSET3DFXMODEMESAPROC',
939'GLX_SGIX_visual_select_group', 'GLX_OML_swap_method', 'GLX_OML_sync_control',
940'glXGetSyncValuesOML', 'glXGetMscRateOML', 'glXSwapBuffersMscOML',
941'glXWaitForMscOML', 'glXWaitForSbcOML', 'PFNGLXGETSYNCVALUESOMLPROC',
942'PFNGLXGETMSCRATEOMLPROC', 'PFNGLXSWAPBUFFERSMSCOMLPROC',
943'PFNGLXWAITFORMSCOMLPROC', 'PFNGLXWAITFORSBCOMLPROC', 'GLX_NV_float_buffer',
944'GLX_SGIX_hyperpipe', 'GLXHyperpipeNetworkSGIX', 'GLXHyperpipeConfigSGIX',
945'GLXPipeRect', 'GLXPipeRectLimits', 'glXQueryHyperpipeNetworkSGIX',
946'glXHyperpipeConfigSGIX', 'glXQueryHyperpipeConfigSGIX',
947'glXDestroyHyperpipeConfigSGIX', 'glXBindHyperpipeSGIX',
948'glXQueryHyperpipeBestAttribSGIX', 'glXHyperpipeAttribSGIX',
949'glXQueryHyperpipeAttribSGIX', 'PFNGLXQUERYHYPERPIPENETWORKSGIXPROC',
950'PFNGLXHYPERPIPECONFIGSGIXPROC', 'PFNGLXQUERYHYPERPIPECONFIGSGIXPROC',
951'PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC', 'PFNGLXBINDHYPERPIPESGIXPROC',
952'PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC', 'PFNGLXHYPERPIPEATTRIBSGIXPROC',
953'PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC', 'GLX_MESA_agp_offset',
954'glXGetAGPOffsetMESA', 'PFNGLXGETAGPOFFSETMESAPROC',
955'GLX_EXT_fbconfig_packed_float', 'GLX_EXT_framebuffer_sRGB',
956'GLX_EXT_texture_from_pixmap', 'glXBindTexImageEXT', 'glXReleaseTexImageEXT',
957'PFNGLXBINDTEXIMAGEEXTPROC', 'PFNGLXRELEASETEXIMAGEEXTPROC',
958'GLX_NV_present_video', 'glXEnumerateVideoDevicesNV', 'glXBindVideoDeviceNV',
959'PFNGLXENUMERATEVIDEODEVICESNVPROC', 'PFNGLXBINDVIDEODEVICENVPROC',
960'GLX_NV_video_output', 'glXGetVideoDeviceNV', 'glXReleaseVideoDeviceNV',
961'glXBindVideoImageNV', 'glXReleaseVideoImageNV', 'glXSendPbufferToVideoNV',
962'glXGetVideoInfoNV', 'PFNGLXGETVIDEODEVICENVPROC',
963'PFNGLXRELEASEVIDEODEVICENVPROC', 'PFNGLXBINDVIDEOIMAGENVPROC',
964'PFNGLXRELEASEVIDEOIMAGENVPROC', 'PFNGLXSENDPBUFFERTOVIDEONVPROC',
965'PFNGLXGETVIDEOINFONVPROC', 'GLX_NV_swap_group', 'glXJoinSwapGroupNV',
966'glXBindSwapBarrierNV', 'glXQuerySwapGroupNV', 'glXQueryMaxSwapGroupsNV',
967'glXQueryFrameCountNV', 'glXResetFrameCountNV', 'PFNGLXJOINSWAPGROUPNVPROC',
968'PFNGLXBINDSWAPBARRIERNVPROC', 'PFNGLXQUERYSWAPGROUPNVPROC',
969'PFNGLXQUERYMAXSWAPGROUPSNVPROC', 'PFNGLXQUERYFRAMECOUNTNVPROC',
970'PFNGLXRESETFRAMECOUNTNVPROC', 'GLX_NV_video_capture',
971'glXBindVideoCaptureDeviceNV', 'glXEnumerateVideoCaptureDevicesNV',
972'glXLockVideoCaptureDeviceNV', 'glXQueryVideoCaptureDeviceNV',
973'glXReleaseVideoCaptureDeviceNV', 'PFNGLXBINDVIDEOCAPTUREDEVICENVPROC',
974'PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC',
975'PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC', 'PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC',
976'PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC', 'GLX_EXT_swap_control',
977'glXSwapIntervalEXT', 'PFNGLXSWAPINTERVALEXTPROC', 'GLX_NV_copy_image',
978'glXCopyImageSubDataNV', 'PFNGLXCOPYIMAGESUBDATANVPROC',
979'GLX_INTEL_swap_event', 'GLX_NV_multisample_coverage']
980# END GENERATED CONTENT (do not edit above this line)
981
982
983
984
985
986
987
988
989