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