1/* GL dispatch header. 2 * This is code-generated from the GL API XML files from Khronos. 3 * 4 * Copyright (c) 2013-2018 The Khronos Group Inc. 5 * 6 * Licensed under the Apache License, Version 2.0 (the "License"); 7 * you may not use this file except in compliance with the License. 8 * You may obtain a copy of the License at 9 * 10 * http://www.apache.org/licenses/LICENSE-2.0 11 * 12 * Unless required by applicable law or agreed to in writing, software 13 * distributed under the License is distributed on an "AS IS" BASIS, 14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 * See the License for the specific language governing permissions and 16 * limitations under the License. 17 * 18 */ 19 20#pragma once 21#include <inttypes.h> 22#include <stddef.h> 23 24#include "epoxy/common.h" 25#include "epoxy/gl.h" 26#include <X11/Xlib.h> 27#include <X11/Xutil.h> 28typedef XID GLXFBConfigID; 29typedef struct __GLXFBConfigRec *GLXFBConfig; 30typedef XID GLXContextID; 31typedef struct __GLXcontextRec *GLXContext; 32typedef XID GLXPixmap; 33typedef XID GLXDrawable; 34typedef XID GLXWindow; 35typedef XID GLXPbuffer; 36typedef void (APIENTRY *__GLXextFuncPtr)(void); 37typedef XID GLXVideoCaptureDeviceNV; 38typedef unsigned int GLXVideoDeviceNV; 39typedef XID GLXVideoSourceSGIX; 40typedef XID GLXFBConfigIDSGIX; 41typedef struct __GLXFBConfigRec *GLXFBConfigSGIX; 42typedef XID GLXPbufferSGIX; 43typedef struct { 44 int event_type; /* GLX_DAMAGED or GLX_SAVED */ 45 int draw_type; /* GLX_WINDOW or GLX_PBUFFER */ 46 unsigned long serial; /* # of last request processed by server */ 47 Bool send_event; /* true if this came for SendEvent request */ 48 Display *display; /* display the event was read from */ 49 GLXDrawable drawable; /* XID of Drawable */ 50 unsigned int buffer_mask; /* mask indicating which buffers are affected */ 51 unsigned int aux_buffer; /* which aux buffer was affected */ 52 int x, y; 53 int width, height; 54 int count; /* if nonzero, at least this many more */ 55} GLXPbufferClobberEvent; 56typedef struct { 57 int type; 58 unsigned long serial; /* # of last request processed by server */ 59 Bool send_event; /* true if this came from a SendEvent request */ 60 Display *display; /* Display the event was read from */ 61 GLXDrawable drawable; /* drawable on which event was requested in event mask */ 62 int event_type; 63 int64_t ust; 64 int64_t msc; 65 int64_t sbc; 66} GLXBufferSwapComplete; 67typedef union __GLXEvent { 68 GLXPbufferClobberEvent glxpbufferclobber; 69 GLXBufferSwapComplete glxbufferswapcomplete; 70 long pad[24]; 71} GLXEvent; 72typedef struct { 73 int type; 74 unsigned long serial; 75 Bool send_event; 76 Display *display; 77 int extension; 78 int evtype; 79 GLXDrawable window; 80 Bool stereo_tree; 81} GLXStereoNotifyEventEXT; 82typedef struct { 83 int type; 84 unsigned long serial; /* # of last request processed by server */ 85 Bool send_event; /* true if this came for SendEvent request */ 86 Display *display; /* display the event was read from */ 87 GLXDrawable drawable; /* i.d. of Drawable */ 88 int event_type; /* GLX_DAMAGED_SGIX or GLX_SAVED_SGIX */ 89 int draw_type; /* GLX_WINDOW_SGIX or GLX_PBUFFER_SGIX */ 90 unsigned int mask; /* mask indicating which buffers are affected*/ 91 int x, y; 92 int width, height; 93 int count; /* if nonzero, at least this many more */ 94} GLXBufferClobberEventSGIX; 95typedef struct { 96 char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ 97 int networkId; 98} GLXHyperpipeNetworkSGIX; 99typedef struct { 100 char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ 101 int channel; 102 unsigned int participationType; 103 int timeSlice; 104} GLXHyperpipeConfigSGIX; 105typedef struct { 106 char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ 107 int srcXOrigin, srcYOrigin, srcWidth, srcHeight; 108 int destXOrigin, destYOrigin, destWidth, destHeight; 109} GLXPipeRect; 110typedef struct { 111 char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ 112 int XOrigin, YOrigin, maxHeight, maxWidth; 113} GLXPipeRectLimits; 114 115#define GLX_VERSION_1_0 1 116#define GLX_VERSION_1_1 1 117#define GLX_VERSION_1_2 1 118#define GLX_VERSION_1_3 1 119#define GLX_VERSION_1_4 1 120 121#define GLX_3DFX_multisample 1 122#define GLX_AMD_gpu_association 1 123#define GLX_ARB_context_flush_control 1 124#define GLX_ARB_create_context 1 125#define GLX_ARB_create_context_no_error 1 126#define GLX_ARB_create_context_profile 1 127#define GLX_ARB_create_context_robustness 1 128#define GLX_ARB_fbconfig_float 1 129#define GLX_ARB_framebuffer_sRGB 1 130#define GLX_ARB_get_proc_address 1 131#define GLX_ARB_multisample 1 132#define GLX_ARB_robustness_application_isolation 1 133#define GLX_ARB_robustness_share_group_isolation 1 134#define GLX_ARB_vertex_buffer_object 1 135#define GLX_EXT_buffer_age 1 136#define GLX_EXT_context_priority 1 137#define GLX_EXT_create_context_es2_profile 1 138#define GLX_EXT_create_context_es_profile 1 139#define GLX_EXT_fbconfig_packed_float 1 140#define GLX_EXT_framebuffer_sRGB 1 141#define GLX_EXT_import_context 1 142#define GLX_EXT_libglvnd 1 143#define GLX_EXT_no_config_context 1 144#define GLX_EXT_stereo_tree 1 145#define GLX_EXT_swap_control 1 146#define GLX_EXT_swap_control_tear 1 147#define GLX_EXT_texture_from_pixmap 1 148#define GLX_EXT_visual_info 1 149#define GLX_EXT_visual_rating 1 150#define GLX_INTEL_swap_event 1 151#define GLX_MESA_agp_offset 1 152#define GLX_MESA_copy_sub_buffer 1 153#define GLX_MESA_pixmap_colormap 1 154#define GLX_MESA_query_renderer 1 155#define GLX_MESA_release_buffers 1 156#define GLX_MESA_set_3dfx_mode 1 157#define GLX_MESA_swap_control 1 158#define GLX_NV_copy_buffer 1 159#define GLX_NV_copy_image 1 160#define GLX_NV_delay_before_swap 1 161#define GLX_NV_float_buffer 1 162#define GLX_NV_multisample_coverage 1 163#define GLX_NV_present_video 1 164#define GLX_NV_robustness_video_memory_purge 1 165#define GLX_NV_swap_group 1 166#define GLX_NV_video_capture 1 167#define GLX_NV_video_out 1 168#define GLX_OML_swap_method 1 169#define GLX_OML_sync_control 1 170#define GLX_SGIS_blended_overlay 1 171#define GLX_SGIS_multisample 1 172#define GLX_SGIS_shared_multisample 1 173#define GLX_SGIX_dmbuffer 1 174#define GLX_SGIX_fbconfig 1 175#define GLX_SGIX_hyperpipe 1 176#define GLX_SGIX_pbuffer 1 177#define GLX_SGIX_swap_barrier 1 178#define GLX_SGIX_swap_group 1 179#define GLX_SGIX_video_resize 1 180#define GLX_SGIX_video_source 1 181#define GLX_SGIX_visual_select_group 1 182#define GLX_SGI_cushion 1 183#define GLX_SGI_make_current_read 1 184#define GLX_SGI_swap_control 1 185#define GLX_SGI_video_sync 1 186#define GLX_SUN_get_transparent_index 1 187 188#define GLX_EXTENSION_NAME "GLX" 189#define GLX_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0 190#define GLX_PbufferClobber 0 191#define GLX_STEREO_NOTIFY_EXT 0x00000000 192#define GLX_SYNC_FRAME_SGIX 0x00000000 193#define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 194#define GLX_CONTEXT_DEBUG_BIT_ARB 0x00000001 195#define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001 196#define GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001 197#define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001 198#define GLX_PIPE_RECT_SGIX 0x00000001 199#define GLX_RGBA_BIT 0x00000001 200#define GLX_RGBA_BIT_SGIX 0x00000001 201#define GLX_STEREO_NOTIFY_MASK_EXT 0x00000001 202#define GLX_SYNC_SWAP_SGIX 0x00000001 203#define GLX_TEXTURE_1D_BIT_EXT 0x00000001 204#define GLX_WINDOW_BIT 0x00000001 205#define GLX_WINDOW_BIT_SGIX 0x00000001 206#define GLX_COLOR_INDEX_BIT 0x00000002 207#define GLX_COLOR_INDEX_BIT_SGIX 0x00000002 208#define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 209#define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 210#define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002 211#define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002 212#define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002 213#define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002 214#define GLX_PIXMAP_BIT 0x00000002 215#define GLX_PIXMAP_BIT_SGIX 0x00000002 216#define GLX_TEXTURE_2D_BIT_EXT 0x00000002 217#define GLX_HYPERPIPE_STEREO_SGIX 0x00000003 218#define GLX_BACK_LEFT_BUFFER_BIT 0x00000004 219#define GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004 220#define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 221#define GLX_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 222#define GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 223#define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004 224#define GLX_PBUFFER_BIT 0x00000004 225#define GLX_PBUFFER_BIT_SGIX 0x00000004 226#define GLX_RGBA_FLOAT_BIT_ARB 0x00000004 227#define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004 228#define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008 229#define GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008 230#define GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 231#define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008 232#define GLX_AUX_BUFFERS_BIT 0x00000010 233#define GLX_AUX_BUFFERS_BIT_SGIX 0x00000010 234#define GLX_DEPTH_BUFFER_BIT 0x00000020 235#define GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020 236#define GLX_STENCIL_BUFFER_BIT 0x00000040 237#define GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040 238#define GLX_ACCUM_BUFFER_BIT 0x00000080 239#define GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080 240#define GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100 241#define GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000 242#define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000 243#define GLX_PBUFFER_CLOBBER_MASK 0x08000000 244#define GLX_3DFX_WINDOW_MODE_MESA 0x1 245#define GLX_VENDOR 0x1 246#define GLX_GPU_VENDOR_AMD 0x1F00 247#define GLX_GPU_RENDERER_STRING_AMD 0x1F01 248#define GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 249#define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2 250#define GLX_VERSION 0x2 251#define GLX_CONFIG_CAVEAT 0x20 252#define GLX_VISUAL_CAVEAT_EXT 0x20 253#define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091 254#define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092 255#define GLX_CONTEXT_FLAGS_ARB 0x2094 256#define GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095 257#define GLX_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097 258#define GLX_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098 259#define GLX_FLOAT_COMPONENTS_NV 0x20B0 260#define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1 261#define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2 262#define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2 263#define GLX_COLOR_SAMPLES_NV 0x20B3 264#define GLX_RGBA_FLOAT_TYPE_ARB 0x20B9 265#define GLX_VIDEO_OUT_COLOR_NV 0x20C3 266#define GLX_VIDEO_OUT_ALPHA_NV 0x20C4 267#define GLX_VIDEO_OUT_DEPTH_NV 0x20C5 268#define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 269#define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 270#define GLX_VIDEO_OUT_FRAME_NV 0x20C8 271#define GLX_VIDEO_OUT_FIELD_1_NV 0x20C9 272#define GLX_VIDEO_OUT_FIELD_2_NV 0x20CA 273#define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB 274#define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC 275#define GLX_DEVICE_ID_NV 0x20CD 276#define GLX_UNIQUE_ID_NV 0x20CE 277#define GLX_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF 278#define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0 279#define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1 280#define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2 281#define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3 282#define GLX_Y_INVERTED_EXT 0x20D4 283#define GLX_TEXTURE_FORMAT_EXT 0x20D5 284#define GLX_TEXTURE_TARGET_EXT 0x20D6 285#define GLX_MIPMAP_TEXTURE_EXT 0x20D7 286#define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8 287#define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9 288#define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA 289#define GLX_TEXTURE_1D_EXT 0x20DB 290#define GLX_TEXTURE_2D_EXT 0x20DC 291#define GLX_TEXTURE_RECTANGLE_EXT 0x20DD 292#define GLX_FRONT_EXT 0x20DE 293#define GLX_FRONT_LEFT_EXT 0x20DE 294#define GLX_FRONT_RIGHT_EXT 0x20DF 295#define GLX_BACK_EXT 0x20E0 296#define GLX_BACK_LEFT_EXT 0x20E0 297#define GLX_BACK_RIGHT_EXT 0x20E1 298#define GLX_AUX0_EXT 0x20E2 299#define GLX_AUX1_EXT 0x20E3 300#define GLX_AUX2_EXT 0x20E4 301#define GLX_AUX3_EXT 0x20E5 302#define GLX_AUX4_EXT 0x20E6 303#define GLX_AUX5_EXT 0x20E7 304#define GLX_AUX6_EXT 0x20E8 305#define GLX_AUX7_EXT 0x20E9 306#define GLX_AUX8_EXT 0x20EA 307#define GLX_AUX9_EXT 0x20EB 308#define GLX_NUM_VIDEO_SLOTS_NV 0x20F0 309#define GLX_SWAP_INTERVAL_EXT 0x20F1 310#define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2 311#define GLX_LATE_SWAPS_TEAR_EXT 0x20F3 312#define GLX_BACK_BUFFER_AGE_EXT 0x20F4 313#define GLX_STEREO_TREE_EXT 0x20F5 314#define GLX_VENDOR_NAMES_EXT 0x20F6 315#define GLX_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x20F7 316#define GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 317#define GLX_GPU_RAM_AMD 0x21A3 318#define GLX_GPU_CLOCK_AMD 0x21A4 319#define GLX_GPU_NUM_PIPES_AMD 0x21A5 320#define GLX_GPU_NUM_SIMD_AMD 0x21A6 321#define GLX_GPU_NUM_RB_AMD 0x21A7 322#define GLX_GPU_NUM_SPI_AMD 0x21A8 323#define GLX_X_VISUAL_TYPE 0x22 324#define GLX_X_VISUAL_TYPE_EXT 0x22 325#define GLX_TRANSPARENT_TYPE 0x23 326#define GLX_TRANSPARENT_TYPE_EXT 0x23 327#define GLX_TRANSPARENT_INDEX_VALUE 0x24 328#define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24 329#define GLX_TRANSPARENT_RED_VALUE 0x25 330#define GLX_TRANSPARENT_RED_VALUE_EXT 0x25 331#define GLX_TRANSPARENT_GREEN_VALUE 0x26 332#define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26 333#define GLX_TRANSPARENT_BLUE_VALUE 0x27 334#define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27 335#define GLX_TRANSPARENT_ALPHA_VALUE 0x28 336#define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28 337#define GLX_EXTENSIONS 0x3 338#define GLX_CONTEXT_PRIORITY_LEVEL_EXT 0x3100 339#define GLX_CONTEXT_PRIORITY_HIGH_EXT 0x3101 340#define GLX_CONTEXT_PRIORITY_MEDIUM_EXT 0x3102 341#define GLX_CONTEXT_PRIORITY_LOW_EXT 0x3103 342#define GLX_CONTEXT_OPENGL_NO_ERROR_ARB 0x31B3 343#define GLX_NONE 0x8000 344#define GLX_NONE_EXT 0x8000 345#define GLX_SLOW_CONFIG 0x8001 346#define GLX_SLOW_VISUAL_EXT 0x8001 347#define GLX_TRUE_COLOR 0x8002 348#define GLX_TRUE_COLOR_EXT 0x8002 349#define GLX_DIRECT_COLOR 0x8003 350#define GLX_DIRECT_COLOR_EXT 0x8003 351#define GLX_PSEUDO_COLOR 0x8004 352#define GLX_PSEUDO_COLOR_EXT 0x8004 353#define GLX_STATIC_COLOR 0x8005 354#define GLX_STATIC_COLOR_EXT 0x8005 355#define GLX_GRAY_SCALE 0x8006 356#define GLX_GRAY_SCALE_EXT 0x8006 357#define GLX_STATIC_GRAY 0x8007 358#define GLX_STATIC_GRAY_EXT 0x8007 359#define GLX_TRANSPARENT_RGB 0x8008 360#define GLX_TRANSPARENT_RGB_EXT 0x8008 361#define GLX_TRANSPARENT_INDEX 0x8009 362#define GLX_TRANSPARENT_INDEX_EXT 0x8009 363#define GLX_SHARE_CONTEXT_EXT 0x800A 364#define GLX_VISUAL_ID 0x800B 365#define GLX_VISUAL_ID_EXT 0x800B 366#define GLX_SCREEN 0x800C 367#define GLX_SCREEN_EXT 0x800C 368#define GLX_NON_CONFORMANT_CONFIG 0x800D 369#define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D 370#define GLX_DRAWABLE_TYPE 0x8010 371#define GLX_DRAWABLE_TYPE_SGIX 0x8010 372#define GLX_RENDER_TYPE 0x8011 373#define GLX_RENDER_TYPE_SGIX 0x8011 374#define GLX_X_RENDERABLE 0x8012 375#define GLX_X_RENDERABLE_SGIX 0x8012 376#define GLX_FBCONFIG_ID 0x8013 377#define GLX_FBCONFIG_ID_SGIX 0x8013 378#define GLX_RGBA_TYPE 0x8014 379#define GLX_RGBA_TYPE_SGIX 0x8014 380#define GLX_COLOR_INDEX_TYPE 0x8015 381#define GLX_COLOR_INDEX_TYPE_SGIX 0x8015 382#define GLX_MAX_PBUFFER_WIDTH 0x8016 383#define GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016 384#define GLX_MAX_PBUFFER_HEIGHT 0x8017 385#define GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017 386#define GLX_MAX_PBUFFER_PIXELS 0x8018 387#define GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018 388#define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019 389#define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A 390#define GLX_PRESERVED_CONTENTS 0x801B 391#define GLX_PRESERVED_CONTENTS_SGIX 0x801B 392#define GLX_LARGEST_PBUFFER 0x801C 393#define GLX_LARGEST_PBUFFER_SGIX 0x801C 394#define GLX_WIDTH 0x801D 395#define GLX_WIDTH_SGIX 0x801D 396#define GLX_HEIGHT 0x801E 397#define GLX_HEIGHT_SGIX 0x801E 398#define GLX_EVENT_MASK 0x801F 399#define GLX_EVENT_MASK_SGIX 0x801F 400#define GLX_DAMAGED 0x8020 401#define GLX_DAMAGED_SGIX 0x8020 402#define GLX_SAVED 0x8021 403#define GLX_SAVED_SGIX 0x8021 404#define GLX_WINDOW 0x8022 405#define GLX_WINDOW_SGIX 0x8022 406#define GLX_PBUFFER 0x8023 407#define GLX_PBUFFER_SGIX 0x8023 408#define GLX_DIGITAL_MEDIA_PBUFFER_SGIX 0x8024 409#define GLX_BLENDED_RGBA_SGIS 0x8025 410#define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026 411#define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027 412#define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028 413#define GLX_HYPERPIPE_ID_SGIX 0x8030 414#define GLX_PBUFFER_HEIGHT 0x8040 415#define GLX_PBUFFER_WIDTH 0x8041 416#define GLX_SAMPLE_BUFFERS_3DFX 0x8050 417#define GLX_SAMPLES_3DFX 0x8051 418#define GLX_SWAP_METHOD_OML 0x8060 419#define GLX_SWAP_EXCHANGE_OML 0x8061 420#define GLX_SWAP_COPY_OML 0x8062 421#define GLX_SWAP_UNDEFINED_OML 0x8063 422#define GLX_EXCHANGE_COMPLETE_INTEL 0x8180 423#define GLX_COPY_COMPLETE_INTEL 0x8181 424#define GLX_FLIP_COMPLETE_INTEL 0x8182 425#define GLX_RENDERER_VENDOR_ID_MESA 0x8183 426#define GLX_RENDERER_DEVICE_ID_MESA 0x8184 427#define GLX_RENDERER_VERSION_MESA 0x8185 428#define GLX_RENDERER_ACCELERATED_MESA 0x8186 429#define GLX_RENDERER_VIDEO_MEMORY_MESA 0x8187 430#define GLX_RENDERER_UNIFIED_MEMORY_ARCHITECTURE_MESA 0x8188 431#define GLX_RENDERER_PREFERRED_PROFILE_MESA 0x8189 432#define GLX_RENDERER_OPENGL_CORE_PROFILE_VERSION_MESA 0x818A 433#define GLX_RENDERER_OPENGL_COMPATIBILITY_PROFILE_VERSION_MESA 0x818B 434#define GLX_RENDERER_OPENGL_ES_PROFILE_VERSION_MESA 0x818C 435#define GLX_RENDERER_OPENGL_ES2_PROFILE_VERSION_MESA 0x818D 436#define GLX_LOSE_CONTEXT_ON_RESET_ARB 0x8252 437#define GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 438#define GLX_NO_RESET_NOTIFICATION_ARB 0x8261 439#define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126 440#define GLX_DONT_CARE 0xFFFFFFFF 441#define GLX_BAD_SCREEN 1 442#define GLX_BufferSwapComplete 1 443#define GLX_USE_GL 1 444#define GLX_BLUE_SIZE 10 445#define GLX_SAMPLE_BUFFERS 100000 446#define GLX_SAMPLE_BUFFERS_ARB 100000 447#define GLX_SAMPLE_BUFFERS_SGIS 100000 448#define GLX_COVERAGE_SAMPLES_NV 100001 449#define GLX_SAMPLES 100001 450#define GLX_SAMPLES_ARB 100001 451#define GLX_SAMPLES_SGIS 100001 452#define GLX_ALPHA_SIZE 11 453#define GLX_DEPTH_SIZE 12 454#define GLX_STENCIL_SIZE 13 455#define GLX_ACCUM_RED_SIZE 14 456#define GLX_ACCUM_GREEN_SIZE 15 457#define GLX_ACCUM_BLUE_SIZE 16 458#define GLX_ACCUM_ALPHA_SIZE 17 459#define __GLX_NUMBER_EVENTS 17 460#define GLX_BAD_ATTRIBUTE 2 461#define GLX_BUFFER_SIZE 2 462#define GLX_LEVEL 3 463#define GLX_NO_EXTENSION 3 464#define GLX_BAD_VISUAL 4 465#define GLX_RGBA 4 466#define GLX_BAD_CONTEXT 5 467#define GLX_DOUBLEBUFFER 5 468#define GLX_BAD_VALUE 6 469#define GLX_STEREO 6 470#define GLX_AUX_BUFFERS 7 471#define GLX_BAD_ENUM 7 472#define GLX_RED_SIZE 8 473#define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80 474#define GLX_GREEN_SIZE 9 475#define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91 476#define GLX_BAD_HYPERPIPE_SGIX 92 477 478typedef int (GLAPIENTRY *PFNGLXBINDCHANNELTOWINDOWSGIXPROC)(Display * display, int screen, int channel, Window window); 479typedef int (GLAPIENTRY *PFNGLXBINDHYPERPIPESGIXPROC)(Display * dpy, int hpId); 480typedef Bool (GLAPIENTRY *PFNGLXBINDSWAPBARRIERNVPROC)(Display * dpy, GLuint group, GLuint barrier); 481typedef void (GLAPIENTRY *PFNGLXBINDSWAPBARRIERSGIXPROC)(Display * dpy, GLXDrawable drawable, int barrier); 482typedef void (GLAPIENTRY *PFNGLXBINDTEXIMAGEEXTPROC)(Display * dpy, GLXDrawable drawable, int buffer, const int * attrib_list); 483typedef int (GLAPIENTRY *PFNGLXBINDVIDEOCAPTUREDEVICENVPROC)(Display * dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device); 484typedef int (GLAPIENTRY *PFNGLXBINDVIDEODEVICENVPROC)(Display * dpy, unsigned int video_slot, unsigned int video_device, const int * attrib_list); 485typedef int (GLAPIENTRY *PFNGLXBINDVIDEOIMAGENVPROC)(Display * dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer); 486typedef void (GLAPIENTRY *PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC)(GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); 487typedef int (GLAPIENTRY *PFNGLXCHANNELRECTSGIXPROC)(Display * display, int screen, int channel, int x, int y, int w, int h); 488typedef int (GLAPIENTRY *PFNGLXCHANNELRECTSYNCSGIXPROC)(Display * display, int screen, int channel, GLenum synctype); 489typedef GLXFBConfig * (GLAPIENTRY *PFNGLXCHOOSEFBCONFIGPROC)(Display * dpy, int screen, const int * attrib_list, int * nelements); 490typedef GLXFBConfigSGIX * (GLAPIENTRY *PFNGLXCHOOSEFBCONFIGSGIXPROC)(Display * dpy, int screen, int * attrib_list, int * nelements); 491typedef XVisualInfo * (GLAPIENTRY *PFNGLXCHOOSEVISUALPROC)(Display * dpy, int screen, int * attribList); 492typedef void (GLAPIENTRY *PFNGLXCOPYBUFFERSUBDATANVPROC)(Display * dpy, GLXContext readCtx, GLXContext writeCtx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); 493typedef void (GLAPIENTRY *PFNGLXCOPYCONTEXTPROC)(Display * dpy, GLXContext src, GLXContext dst, unsigned long mask); 494typedef void (GLAPIENTRY *PFNGLXCOPYIMAGESUBDATANVPROC)(Display * dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); 495typedef void (GLAPIENTRY *PFNGLXCOPYSUBBUFFERMESAPROC)(Display * dpy, GLXDrawable drawable, int x, int y, int width, int height); 496typedef GLXContext (GLAPIENTRY *PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC)(unsigned int id, GLXContext share_list); 497typedef GLXContext (GLAPIENTRY *PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)(unsigned int id, GLXContext share_context, const int * attribList); 498typedef GLXContext (GLAPIENTRY *PFNGLXCREATECONTEXTPROC)(Display * dpy, XVisualInfo * vis, GLXContext shareList, Bool direct); 499typedef GLXContext (GLAPIENTRY *PFNGLXCREATECONTEXTATTRIBSARBPROC)(Display * dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int * attrib_list); 500typedef GLXContext (GLAPIENTRY *PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)(Display * dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct); 501typedef GLXPbufferSGIX (GLAPIENTRY *PFNGLXCREATEGLXPBUFFERSGIXPROC)(Display * dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int * attrib_list); 502typedef GLXPixmap (GLAPIENTRY *PFNGLXCREATEGLXPIXMAPPROC)(Display * dpy, XVisualInfo * visual, Pixmap pixmap); 503typedef GLXPixmap (GLAPIENTRY *PFNGLXCREATEGLXPIXMAPMESAPROC)(Display * dpy, XVisualInfo * visual, Pixmap pixmap, Colormap cmap); 504typedef GLXPixmap (GLAPIENTRY *PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)(Display * dpy, GLXFBConfigSGIX config, Pixmap pixmap); 505typedef GLXContext (GLAPIENTRY *PFNGLXCREATENEWCONTEXTPROC)(Display * dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); 506typedef GLXPbuffer (GLAPIENTRY *PFNGLXCREATEPBUFFERPROC)(Display * dpy, GLXFBConfig config, const int * attrib_list); 507typedef GLXPixmap (GLAPIENTRY *PFNGLXCREATEPIXMAPPROC)(Display * dpy, GLXFBConfig config, Pixmap pixmap, const int * attrib_list); 508typedef GLXWindow (GLAPIENTRY *PFNGLXCREATEWINDOWPROC)(Display * dpy, GLXFBConfig config, Window win, const int * attrib_list); 509typedef void (GLAPIENTRY *PFNGLXCUSHIONSGIPROC)(Display * dpy, Window window, float cushion); 510typedef Bool (GLAPIENTRY *PFNGLXDELAYBEFORESWAPNVPROC)(Display * dpy, GLXDrawable drawable, GLfloat seconds); 511typedef Bool (GLAPIENTRY *PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC)(GLXContext ctx); 512typedef void (GLAPIENTRY *PFNGLXDESTROYCONTEXTPROC)(Display * dpy, GLXContext ctx); 513typedef void (GLAPIENTRY *PFNGLXDESTROYGLXPBUFFERSGIXPROC)(Display * dpy, GLXPbufferSGIX pbuf); 514typedef void (GLAPIENTRY *PFNGLXDESTROYGLXPIXMAPPROC)(Display * dpy, GLXPixmap pixmap); 515typedef void (GLAPIENTRY *PFNGLXDESTROYGLXVIDEOSOURCESGIXPROC)(Display * dpy, GLXVideoSourceSGIX glxvideosource); 516typedef int (GLAPIENTRY *PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)(Display * dpy, int hpId); 517typedef void (GLAPIENTRY *PFNGLXDESTROYPBUFFERPROC)(Display * dpy, GLXPbuffer pbuf); 518typedef void (GLAPIENTRY *PFNGLXDESTROYPIXMAPPROC)(Display * dpy, GLXPixmap pixmap); 519typedef void (GLAPIENTRY *PFNGLXDESTROYWINDOWPROC)(Display * dpy, GLXWindow win); 520typedef GLXVideoCaptureDeviceNV * (GLAPIENTRY *PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC)(Display * dpy, int screen, int * nelements); 521typedef unsigned int * (GLAPIENTRY *PFNGLXENUMERATEVIDEODEVICESNVPROC)(Display * dpy, int screen, int * nelements); 522typedef void (GLAPIENTRY *PFNGLXFREECONTEXTEXTPROC)(Display * dpy, GLXContext context); 523typedef unsigned int (GLAPIENTRY *PFNGLXGETAGPOFFSETMESAPROC)(const void * pointer); 524typedef const char * (GLAPIENTRY *PFNGLXGETCLIENTSTRINGPROC)(Display * dpy, int name); 525typedef int (GLAPIENTRY *PFNGLXGETCONFIGPROC)(Display * dpy, XVisualInfo * visual, int attrib, int * value); 526typedef unsigned int (GLAPIENTRY *PFNGLXGETCONTEXTGPUIDAMDPROC)(GLXContext ctx); 527typedef GLXContextID (GLAPIENTRY *PFNGLXGETCONTEXTIDEXTPROC)(const GLXContext context); 528typedef GLXContext (GLAPIENTRY *PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC)(void); 529typedef GLXContext (GLAPIENTRY *PFNGLXGETCURRENTCONTEXTPROC)(void); 530typedef Display * (GLAPIENTRY *PFNGLXGETCURRENTDISPLAYPROC)(void); 531typedef Display * (GLAPIENTRY *PFNGLXGETCURRENTDISPLAYEXTPROC)(void); 532typedef GLXDrawable (GLAPIENTRY *PFNGLXGETCURRENTDRAWABLEPROC)(void); 533typedef GLXDrawable (GLAPIENTRY *PFNGLXGETCURRENTREADDRAWABLEPROC)(void); 534typedef GLXDrawable (GLAPIENTRY *PFNGLXGETCURRENTREADDRAWABLESGIPROC)(void); 535typedef int (GLAPIENTRY *PFNGLXGETFBCONFIGATTRIBPROC)(Display * dpy, GLXFBConfig config, int attribute, int * value); 536typedef int (GLAPIENTRY *PFNGLXGETFBCONFIGATTRIBSGIXPROC)(Display * dpy, GLXFBConfigSGIX config, int attribute, int * value); 537typedef GLXFBConfigSGIX (GLAPIENTRY *PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)(Display * dpy, XVisualInfo * vis); 538typedef GLXFBConfig * (GLAPIENTRY *PFNGLXGETFBCONFIGSPROC)(Display * dpy, int screen, int * nelements); 539typedef unsigned int (GLAPIENTRY *PFNGLXGETGPUIDSAMDPROC)(unsigned int maxCount, unsigned int * ids); 540typedef int (GLAPIENTRY *PFNGLXGETGPUINFOAMDPROC)(unsigned int id, int property, GLenum dataType, unsigned int size, void * data); 541typedef Bool (GLAPIENTRY *PFNGLXGETMSCRATEOMLPROC)(Display * dpy, GLXDrawable drawable, int32_t * numerator, int32_t * denominator); 542typedef __GLXextFuncPtr (GLAPIENTRY *PFNGLXGETPROCADDRESSPROC)(const GLubyte * procName); 543typedef __GLXextFuncPtr (GLAPIENTRY *PFNGLXGETPROCADDRESSARBPROC)(const GLubyte * procName); 544typedef void (GLAPIENTRY *PFNGLXGETSELECTEDEVENTPROC)(Display * dpy, GLXDrawable draw, unsigned long * event_mask); 545typedef void (GLAPIENTRY *PFNGLXGETSELECTEDEVENTSGIXPROC)(Display * dpy, GLXDrawable drawable, unsigned long * mask); 546typedef int (GLAPIENTRY *PFNGLXGETSWAPINTERVALMESAPROC)(void); 547typedef Bool (GLAPIENTRY *PFNGLXGETSYNCVALUESOMLPROC)(Display * dpy, GLXDrawable drawable, int64_t * ust, int64_t * msc, int64_t * sbc); 548typedef Status (GLAPIENTRY *PFNGLXGETTRANSPARENTINDEXSUNPROC)(Display * dpy, Window overlay, Window underlay, unsigned long * pTransparentIndex); 549typedef int (GLAPIENTRY *PFNGLXGETVIDEODEVICENVPROC)(Display * dpy, int screen, int numVideoDevices, GLXVideoDeviceNV * pVideoDevice); 550typedef int (GLAPIENTRY *PFNGLXGETVIDEOINFONVPROC)(Display * dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long * pulCounterOutputPbuffer, unsigned long * pulCounterOutputVideo); 551typedef int (GLAPIENTRY *PFNGLXGETVIDEOSYNCSGIPROC)(unsigned int * count); 552typedef XVisualInfo * (GLAPIENTRY *PFNGLXGETVISUALFROMFBCONFIGPROC)(Display * dpy, GLXFBConfig config); 553typedef XVisualInfo * (GLAPIENTRY *PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)(Display * dpy, GLXFBConfigSGIX config); 554typedef int (GLAPIENTRY *PFNGLXHYPERPIPEATTRIBSGIXPROC)(Display * dpy, int timeSlice, int attrib, int size, void * attribList); 555typedef int (GLAPIENTRY *PFNGLXHYPERPIPECONFIGSGIXPROC)(Display * dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX * cfg, int * hpId); 556typedef GLXContext (GLAPIENTRY *PFNGLXIMPORTCONTEXTEXTPROC)(Display * dpy, GLXContextID contextID); 557typedef Bool (GLAPIENTRY *PFNGLXISDIRECTPROC)(Display * dpy, GLXContext ctx); 558typedef Bool (GLAPIENTRY *PFNGLXJOINSWAPGROUPNVPROC)(Display * dpy, GLXDrawable drawable, GLuint group); 559typedef void (GLAPIENTRY *PFNGLXJOINSWAPGROUPSGIXPROC)(Display * dpy, GLXDrawable drawable, GLXDrawable member); 560typedef void (GLAPIENTRY *PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC)(Display * dpy, GLXVideoCaptureDeviceNV device); 561typedef Bool (GLAPIENTRY *PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)(GLXContext ctx); 562typedef Bool (GLAPIENTRY *PFNGLXMAKECONTEXTCURRENTPROC)(Display * dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); 563typedef Bool (GLAPIENTRY *PFNGLXMAKECURRENTPROC)(Display * dpy, GLXDrawable drawable, GLXContext ctx); 564typedef Bool (GLAPIENTRY *PFNGLXMAKECURRENTREADSGIPROC)(Display * dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); 565typedef void (GLAPIENTRY *PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC)(Display * dpy, GLXContext readCtx, GLXContext writeCtx, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); 566typedef int (GLAPIENTRY *PFNGLXQUERYCHANNELDELTASSGIXPROC)(Display * display, int screen, int channel, int * x, int * y, int * w, int * h); 567typedef int (GLAPIENTRY *PFNGLXQUERYCHANNELRECTSGIXPROC)(Display * display, int screen, int channel, int * dx, int * dy, int * dw, int * dh); 568typedef int (GLAPIENTRY *PFNGLXQUERYCONTEXTPROC)(Display * dpy, GLXContext ctx, int attribute, int * value); 569typedef int (GLAPIENTRY *PFNGLXQUERYCONTEXTINFOEXTPROC)(Display * dpy, GLXContext context, int attribute, int * value); 570typedef Bool (GLAPIENTRY *PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC)(int attribute, unsigned int * value); 571typedef const char * (GLAPIENTRY *PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC)(int attribute); 572typedef void (GLAPIENTRY *PFNGLXQUERYDRAWABLEPROC)(Display * dpy, GLXDrawable draw, int attribute, unsigned int * value); 573typedef Bool (GLAPIENTRY *PFNGLXQUERYEXTENSIONPROC)(Display * dpy, int * errorb, int * event); 574typedef const char * (GLAPIENTRY *PFNGLXQUERYEXTENSIONSSTRINGPROC)(Display * dpy, int screen); 575typedef Bool (GLAPIENTRY *PFNGLXQUERYFRAMECOUNTNVPROC)(Display * dpy, int screen, GLuint * count); 576typedef void (GLAPIENTRY *PFNGLXQUERYGLXPBUFFERSGIXPROC)(Display * dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int * value); 577typedef int (GLAPIENTRY *PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)(Display * dpy, int timeSlice, int attrib, int size, void * returnAttribList); 578typedef int (GLAPIENTRY *PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)(Display * dpy, int timeSlice, int attrib, int size, void * attribList, void * returnAttribList); 579typedef GLXHyperpipeConfigSGIX * (GLAPIENTRY *PFNGLXQUERYHYPERPIPECONFIGSGIXPROC)(Display * dpy, int hpId, int * npipes); 580typedef GLXHyperpipeNetworkSGIX * (GLAPIENTRY *PFNGLXQUERYHYPERPIPENETWORKSGIXPROC)(Display * dpy, int * npipes); 581typedef Bool (GLAPIENTRY *PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)(Display * dpy, int screen, int * max); 582typedef Bool (GLAPIENTRY *PFNGLXQUERYMAXSWAPGROUPSNVPROC)(Display * dpy, int screen, GLuint * maxGroups, GLuint * maxBarriers); 583typedef Bool (GLAPIENTRY *PFNGLXQUERYRENDERERINTEGERMESAPROC)(Display * dpy, int screen, int renderer, int attribute, unsigned int * value); 584typedef const char * (GLAPIENTRY *PFNGLXQUERYRENDERERSTRINGMESAPROC)(Display * dpy, int screen, int renderer, int attribute); 585typedef const char * (GLAPIENTRY *PFNGLXQUERYSERVERSTRINGPROC)(Display * dpy, int screen, int name); 586typedef Bool (GLAPIENTRY *PFNGLXQUERYSWAPGROUPNVPROC)(Display * dpy, GLXDrawable drawable, GLuint * group, GLuint * barrier); 587typedef Bool (GLAPIENTRY *PFNGLXQUERYVERSIONPROC)(Display * dpy, int * maj, int * min); 588typedef int (GLAPIENTRY *PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC)(Display * dpy, GLXVideoCaptureDeviceNV device, int attribute, int * value); 589typedef Bool (GLAPIENTRY *PFNGLXRELEASEBUFFERSMESAPROC)(Display * dpy, GLXDrawable drawable); 590typedef void (GLAPIENTRY *PFNGLXRELEASETEXIMAGEEXTPROC)(Display * dpy, GLXDrawable drawable, int buffer); 591typedef void (GLAPIENTRY *PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC)(Display * dpy, GLXVideoCaptureDeviceNV device); 592typedef int (GLAPIENTRY *PFNGLXRELEASEVIDEODEVICENVPROC)(Display * dpy, int screen, GLXVideoDeviceNV VideoDevice); 593typedef int (GLAPIENTRY *PFNGLXRELEASEVIDEOIMAGENVPROC)(Display * dpy, GLXPbuffer pbuf); 594typedef Bool (GLAPIENTRY *PFNGLXRESETFRAMECOUNTNVPROC)(Display * dpy, int screen); 595typedef void (GLAPIENTRY *PFNGLXSELECTEVENTPROC)(Display * dpy, GLXDrawable draw, unsigned long event_mask); 596typedef void (GLAPIENTRY *PFNGLXSELECTEVENTSGIXPROC)(Display * dpy, GLXDrawable drawable, unsigned long mask); 597typedef int (GLAPIENTRY *PFNGLXSENDPBUFFERTOVIDEONVPROC)(Display * dpy, GLXPbuffer pbuf, int iBufferType, unsigned long * pulCounterPbuffer, GLboolean bBlock); 598typedef GLboolean (GLAPIENTRY *PFNGLXSET3DFXMODEMESAPROC)(GLint mode); 599typedef void (GLAPIENTRY *PFNGLXSWAPBUFFERSPROC)(Display * dpy, GLXDrawable drawable); 600typedef int64_t (GLAPIENTRY *PFNGLXSWAPBUFFERSMSCOMLPROC)(Display * dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder); 601typedef void (GLAPIENTRY *PFNGLXSWAPINTERVALEXTPROC)(Display * dpy, GLXDrawable drawable, int interval); 602typedef int (GLAPIENTRY *PFNGLXSWAPINTERVALMESAPROC)(unsigned int interval); 603typedef int (GLAPIENTRY *PFNGLXSWAPINTERVALSGIPROC)(int interval); 604typedef void (GLAPIENTRY *PFNGLXUSEXFONTPROC)(Font font, int first, int count, int list); 605typedef Bool (GLAPIENTRY *PFNGLXWAITFORMSCOMLPROC)(Display * dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t * ust, int64_t * msc, int64_t * sbc); 606typedef Bool (GLAPIENTRY *PFNGLXWAITFORSBCOMLPROC)(Display * dpy, GLXDrawable drawable, int64_t target_sbc, int64_t * ust, int64_t * msc, int64_t * sbc); 607typedef void (GLAPIENTRY *PFNGLXWAITGLPROC)(void); 608typedef int (GLAPIENTRY *PFNGLXWAITVIDEOSYNCSGIPROC)(int divisor, int remainder, unsigned int * count); 609typedef void (GLAPIENTRY *PFNGLXWAITXPROC)(void); 610EPOXY_PUBLIC int (EPOXY_CALLSPEC *epoxy_glXBindChannelToWindowSGIX)(Display * display, int screen, int channel, Window window); 611 612EPOXY_PUBLIC int (EPOXY_CALLSPEC *epoxy_glXBindHyperpipeSGIX)(Display * dpy, int hpId); 613 614EPOXY_PUBLIC Bool (EPOXY_CALLSPEC *epoxy_glXBindSwapBarrierNV)(Display * dpy, GLuint group, GLuint barrier); 615 616EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_glXBindSwapBarrierSGIX)(Display * dpy, GLXDrawable drawable, int barrier); 617 618EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_glXBindTexImageEXT)(Display * dpy, GLXDrawable drawable, int buffer, const int * attrib_list); 619 620EPOXY_PUBLIC int (EPOXY_CALLSPEC *epoxy_glXBindVideoCaptureDeviceNV)(Display * dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device); 621 622EPOXY_PUBLIC int (EPOXY_CALLSPEC *epoxy_glXBindVideoDeviceNV)(Display * dpy, unsigned int video_slot, unsigned int video_device, const int * attrib_list); 623 624EPOXY_PUBLIC int (EPOXY_CALLSPEC *epoxy_glXBindVideoImageNV)(Display * dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer); 625 626EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_glXBlitContextFramebufferAMD)(GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); 627 628EPOXY_PUBLIC int (EPOXY_CALLSPEC *epoxy_glXChannelRectSGIX)(Display * display, int screen, int channel, int x, int y, int w, int h); 629 630EPOXY_PUBLIC int (EPOXY_CALLSPEC *epoxy_glXChannelRectSyncSGIX)(Display * display, int screen, int channel, GLenum synctype); 631 632EPOXY_PUBLIC GLXFBConfig * (EPOXY_CALLSPEC *epoxy_glXChooseFBConfig)(Display * dpy, int screen, const int * attrib_list, int * nelements); 633 634EPOXY_PUBLIC GLXFBConfigSGIX * (EPOXY_CALLSPEC *epoxy_glXChooseFBConfigSGIX)(Display * dpy, int screen, int * attrib_list, int * nelements); 635 636EPOXY_PUBLIC XVisualInfo * (EPOXY_CALLSPEC *epoxy_glXChooseVisual)(Display * dpy, int screen, int * attribList); 637 638EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_glXCopyBufferSubDataNV)(Display * dpy, GLXContext readCtx, GLXContext writeCtx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); 639 640EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_glXCopyContext)(Display * dpy, GLXContext src, GLXContext dst, unsigned long mask); 641 642EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_glXCopyImageSubDataNV)(Display * dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); 643 644EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_glXCopySubBufferMESA)(Display * dpy, GLXDrawable drawable, int x, int y, int width, int height); 645 646EPOXY_PUBLIC GLXContext (EPOXY_CALLSPEC *epoxy_glXCreateAssociatedContextAMD)(unsigned int id, GLXContext share_list); 647 648EPOXY_PUBLIC GLXContext (EPOXY_CALLSPEC *epoxy_glXCreateAssociatedContextAttribsAMD)(unsigned int id, GLXContext share_context, const int * attribList); 649 650EPOXY_PUBLIC GLXContext (EPOXY_CALLSPEC *epoxy_glXCreateContext)(Display * dpy, XVisualInfo * vis, GLXContext shareList, Bool direct); 651 652EPOXY_PUBLIC GLXContext (EPOXY_CALLSPEC *epoxy_glXCreateContextAttribsARB)(Display * dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int * attrib_list); 653 654EPOXY_PUBLIC GLXContext (EPOXY_CALLSPEC *epoxy_glXCreateContextWithConfigSGIX)(Display * dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct); 655 656EPOXY_PUBLIC GLXPbufferSGIX (EPOXY_CALLSPEC *epoxy_glXCreateGLXPbufferSGIX)(Display * dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int * attrib_list); 657 658EPOXY_PUBLIC GLXPixmap (EPOXY_CALLSPEC *epoxy_glXCreateGLXPixmap)(Display * dpy, XVisualInfo * visual, Pixmap pixmap); 659 660EPOXY_PUBLIC GLXPixmap (EPOXY_CALLSPEC *epoxy_glXCreateGLXPixmapMESA)(Display * dpy, XVisualInfo * visual, Pixmap pixmap, Colormap cmap); 661 662EPOXY_PUBLIC GLXPixmap (EPOXY_CALLSPEC *epoxy_glXCreateGLXPixmapWithConfigSGIX)(Display * dpy, GLXFBConfigSGIX config, Pixmap pixmap); 663 664EPOXY_PUBLIC GLXContext (EPOXY_CALLSPEC *epoxy_glXCreateNewContext)(Display * dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); 665 666EPOXY_PUBLIC GLXPbuffer (EPOXY_CALLSPEC *epoxy_glXCreatePbuffer)(Display * dpy, GLXFBConfig config, const int * attrib_list); 667 668EPOXY_PUBLIC GLXPixmap (EPOXY_CALLSPEC *epoxy_glXCreatePixmap)(Display * dpy, GLXFBConfig config, Pixmap pixmap, const int * attrib_list); 669 670EPOXY_PUBLIC GLXWindow (EPOXY_CALLSPEC *epoxy_glXCreateWindow)(Display * dpy, GLXFBConfig config, Window win, const int * attrib_list); 671 672EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_glXCushionSGI)(Display * dpy, Window window, float cushion); 673 674EPOXY_PUBLIC Bool (EPOXY_CALLSPEC *epoxy_glXDelayBeforeSwapNV)(Display * dpy, GLXDrawable drawable, GLfloat seconds); 675 676EPOXY_PUBLIC Bool (EPOXY_CALLSPEC *epoxy_glXDeleteAssociatedContextAMD)(GLXContext ctx); 677 678EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_glXDestroyContext)(Display * dpy, GLXContext ctx); 679 680EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_glXDestroyGLXPbufferSGIX)(Display * dpy, GLXPbufferSGIX pbuf); 681 682EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_glXDestroyGLXPixmap)(Display * dpy, GLXPixmap pixmap); 683 684EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_glXDestroyGLXVideoSourceSGIX)(Display * dpy, GLXVideoSourceSGIX glxvideosource); 685 686EPOXY_PUBLIC int (EPOXY_CALLSPEC *epoxy_glXDestroyHyperpipeConfigSGIX)(Display * dpy, int hpId); 687 688EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_glXDestroyPbuffer)(Display * dpy, GLXPbuffer pbuf); 689 690EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_glXDestroyPixmap)(Display * dpy, GLXPixmap pixmap); 691 692EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_glXDestroyWindow)(Display * dpy, GLXWindow win); 693 694EPOXY_PUBLIC GLXVideoCaptureDeviceNV * (EPOXY_CALLSPEC *epoxy_glXEnumerateVideoCaptureDevicesNV)(Display * dpy, int screen, int * nelements); 695 696EPOXY_PUBLIC unsigned int * (EPOXY_CALLSPEC *epoxy_glXEnumerateVideoDevicesNV)(Display * dpy, int screen, int * nelements); 697 698EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_glXFreeContextEXT)(Display * dpy, GLXContext context); 699 700EPOXY_PUBLIC unsigned int (EPOXY_CALLSPEC *epoxy_glXGetAGPOffsetMESA)(const void * pointer); 701 702EPOXY_PUBLIC const char * (EPOXY_CALLSPEC *epoxy_glXGetClientString)(Display * dpy, int name); 703 704EPOXY_PUBLIC int (EPOXY_CALLSPEC *epoxy_glXGetConfig)(Display * dpy, XVisualInfo * visual, int attrib, int * value); 705 706EPOXY_PUBLIC unsigned int (EPOXY_CALLSPEC *epoxy_glXGetContextGPUIDAMD)(GLXContext ctx); 707 708EPOXY_PUBLIC GLXContextID (EPOXY_CALLSPEC *epoxy_glXGetContextIDEXT)(const GLXContext context); 709 710EPOXY_PUBLIC GLXContext (EPOXY_CALLSPEC *epoxy_glXGetCurrentAssociatedContextAMD)(void); 711 712EPOXY_PUBLIC GLXContext (EPOXY_CALLSPEC *epoxy_glXGetCurrentContext)(void); 713 714EPOXY_PUBLIC Display * (EPOXY_CALLSPEC *epoxy_glXGetCurrentDisplay)(void); 715 716EPOXY_PUBLIC Display * (EPOXY_CALLSPEC *epoxy_glXGetCurrentDisplayEXT)(void); 717 718EPOXY_PUBLIC GLXDrawable (EPOXY_CALLSPEC *epoxy_glXGetCurrentDrawable)(void); 719 720EPOXY_PUBLIC GLXDrawable (EPOXY_CALLSPEC *epoxy_glXGetCurrentReadDrawable)(void); 721 722EPOXY_PUBLIC GLXDrawable (EPOXY_CALLSPEC *epoxy_glXGetCurrentReadDrawableSGI)(void); 723 724EPOXY_PUBLIC int (EPOXY_CALLSPEC *epoxy_glXGetFBConfigAttrib)(Display * dpy, GLXFBConfig config, int attribute, int * value); 725 726EPOXY_PUBLIC int (EPOXY_CALLSPEC *epoxy_glXGetFBConfigAttribSGIX)(Display * dpy, GLXFBConfigSGIX config, int attribute, int * value); 727 728EPOXY_PUBLIC GLXFBConfigSGIX (EPOXY_CALLSPEC *epoxy_glXGetFBConfigFromVisualSGIX)(Display * dpy, XVisualInfo * vis); 729 730EPOXY_PUBLIC GLXFBConfig * (EPOXY_CALLSPEC *epoxy_glXGetFBConfigs)(Display * dpy, int screen, int * nelements); 731 732EPOXY_PUBLIC unsigned int (EPOXY_CALLSPEC *epoxy_glXGetGPUIDsAMD)(unsigned int maxCount, unsigned int * ids); 733 734EPOXY_PUBLIC int (EPOXY_CALLSPEC *epoxy_glXGetGPUInfoAMD)(unsigned int id, int property, GLenum dataType, unsigned int size, void * data); 735 736EPOXY_PUBLIC Bool (EPOXY_CALLSPEC *epoxy_glXGetMscRateOML)(Display * dpy, GLXDrawable drawable, int32_t * numerator, int32_t * denominator); 737 738EPOXY_PUBLIC __GLXextFuncPtr (EPOXY_CALLSPEC *epoxy_glXGetProcAddress)(const GLubyte * procName); 739 740EPOXY_PUBLIC __GLXextFuncPtr (EPOXY_CALLSPEC *epoxy_glXGetProcAddressARB)(const GLubyte * procName); 741 742EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_glXGetSelectedEvent)(Display * dpy, GLXDrawable draw, unsigned long * event_mask); 743 744EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_glXGetSelectedEventSGIX)(Display * dpy, GLXDrawable drawable, unsigned long * mask); 745 746EPOXY_PUBLIC int (EPOXY_CALLSPEC *epoxy_glXGetSwapIntervalMESA)(void); 747 748EPOXY_PUBLIC Bool (EPOXY_CALLSPEC *epoxy_glXGetSyncValuesOML)(Display * dpy, GLXDrawable drawable, int64_t * ust, int64_t * msc, int64_t * sbc); 749 750EPOXY_PUBLIC Status (EPOXY_CALLSPEC *epoxy_glXGetTransparentIndexSUN)(Display * dpy, Window overlay, Window underlay, unsigned long * pTransparentIndex); 751 752EPOXY_PUBLIC int (EPOXY_CALLSPEC *epoxy_glXGetVideoDeviceNV)(Display * dpy, int screen, int numVideoDevices, GLXVideoDeviceNV * pVideoDevice); 753 754EPOXY_PUBLIC int (EPOXY_CALLSPEC *epoxy_glXGetVideoInfoNV)(Display * dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long * pulCounterOutputPbuffer, unsigned long * pulCounterOutputVideo); 755 756EPOXY_PUBLIC int (EPOXY_CALLSPEC *epoxy_glXGetVideoSyncSGI)(unsigned int * count); 757 758EPOXY_PUBLIC XVisualInfo * (EPOXY_CALLSPEC *epoxy_glXGetVisualFromFBConfig)(Display * dpy, GLXFBConfig config); 759 760EPOXY_PUBLIC XVisualInfo * (EPOXY_CALLSPEC *epoxy_glXGetVisualFromFBConfigSGIX)(Display * dpy, GLXFBConfigSGIX config); 761 762EPOXY_PUBLIC int (EPOXY_CALLSPEC *epoxy_glXHyperpipeAttribSGIX)(Display * dpy, int timeSlice, int attrib, int size, void * attribList); 763 764EPOXY_PUBLIC int (EPOXY_CALLSPEC *epoxy_glXHyperpipeConfigSGIX)(Display * dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX * cfg, int * hpId); 765 766EPOXY_PUBLIC GLXContext (EPOXY_CALLSPEC *epoxy_glXImportContextEXT)(Display * dpy, GLXContextID contextID); 767 768EPOXY_PUBLIC Bool (EPOXY_CALLSPEC *epoxy_glXIsDirect)(Display * dpy, GLXContext ctx); 769 770EPOXY_PUBLIC Bool (EPOXY_CALLSPEC *epoxy_glXJoinSwapGroupNV)(Display * dpy, GLXDrawable drawable, GLuint group); 771 772EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_glXJoinSwapGroupSGIX)(Display * dpy, GLXDrawable drawable, GLXDrawable member); 773 774EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_glXLockVideoCaptureDeviceNV)(Display * dpy, GLXVideoCaptureDeviceNV device); 775 776EPOXY_PUBLIC Bool (EPOXY_CALLSPEC *epoxy_glXMakeAssociatedContextCurrentAMD)(GLXContext ctx); 777 778EPOXY_PUBLIC Bool (EPOXY_CALLSPEC *epoxy_glXMakeContextCurrent)(Display * dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); 779 780EPOXY_PUBLIC Bool (EPOXY_CALLSPEC *epoxy_glXMakeCurrent)(Display * dpy, GLXDrawable drawable, GLXContext ctx); 781 782EPOXY_PUBLIC Bool (EPOXY_CALLSPEC *epoxy_glXMakeCurrentReadSGI)(Display * dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); 783 784EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_glXNamedCopyBufferSubDataNV)(Display * dpy, GLXContext readCtx, GLXContext writeCtx, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); 785 786EPOXY_PUBLIC int (EPOXY_CALLSPEC *epoxy_glXQueryChannelDeltasSGIX)(Display * display, int screen, int channel, int * x, int * y, int * w, int * h); 787 788EPOXY_PUBLIC int (EPOXY_CALLSPEC *epoxy_glXQueryChannelRectSGIX)(Display * display, int screen, int channel, int * dx, int * dy, int * dw, int * dh); 789 790EPOXY_PUBLIC int (EPOXY_CALLSPEC *epoxy_glXQueryContext)(Display * dpy, GLXContext ctx, int attribute, int * value); 791 792EPOXY_PUBLIC int (EPOXY_CALLSPEC *epoxy_glXQueryContextInfoEXT)(Display * dpy, GLXContext context, int attribute, int * value); 793 794EPOXY_PUBLIC Bool (EPOXY_CALLSPEC *epoxy_glXQueryCurrentRendererIntegerMESA)(int attribute, unsigned int * value); 795 796EPOXY_PUBLIC const char * (EPOXY_CALLSPEC *epoxy_glXQueryCurrentRendererStringMESA)(int attribute); 797 798EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_glXQueryDrawable)(Display * dpy, GLXDrawable draw, int attribute, unsigned int * value); 799 800EPOXY_PUBLIC Bool (EPOXY_CALLSPEC *epoxy_glXQueryExtension)(Display * dpy, int * errorb, int * event); 801 802EPOXY_PUBLIC const char * (EPOXY_CALLSPEC *epoxy_glXQueryExtensionsString)(Display * dpy, int screen); 803 804EPOXY_PUBLIC Bool (EPOXY_CALLSPEC *epoxy_glXQueryFrameCountNV)(Display * dpy, int screen, GLuint * count); 805 806EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_glXQueryGLXPbufferSGIX)(Display * dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int * value); 807 808EPOXY_PUBLIC int (EPOXY_CALLSPEC *epoxy_glXQueryHyperpipeAttribSGIX)(Display * dpy, int timeSlice, int attrib, int size, void * returnAttribList); 809 810EPOXY_PUBLIC int (EPOXY_CALLSPEC *epoxy_glXQueryHyperpipeBestAttribSGIX)(Display * dpy, int timeSlice, int attrib, int size, void * attribList, void * returnAttribList); 811 812EPOXY_PUBLIC GLXHyperpipeConfigSGIX * (EPOXY_CALLSPEC *epoxy_glXQueryHyperpipeConfigSGIX)(Display * dpy, int hpId, int * npipes); 813 814EPOXY_PUBLIC GLXHyperpipeNetworkSGIX * (EPOXY_CALLSPEC *epoxy_glXQueryHyperpipeNetworkSGIX)(Display * dpy, int * npipes); 815 816EPOXY_PUBLIC Bool (EPOXY_CALLSPEC *epoxy_glXQueryMaxSwapBarriersSGIX)(Display * dpy, int screen, int * max); 817 818EPOXY_PUBLIC Bool (EPOXY_CALLSPEC *epoxy_glXQueryMaxSwapGroupsNV)(Display * dpy, int screen, GLuint * maxGroups, GLuint * maxBarriers); 819 820EPOXY_PUBLIC Bool (EPOXY_CALLSPEC *epoxy_glXQueryRendererIntegerMESA)(Display * dpy, int screen, int renderer, int attribute, unsigned int * value); 821 822EPOXY_PUBLIC const char * (EPOXY_CALLSPEC *epoxy_glXQueryRendererStringMESA)(Display * dpy, int screen, int renderer, int attribute); 823 824EPOXY_PUBLIC const char * (EPOXY_CALLSPEC *epoxy_glXQueryServerString)(Display * dpy, int screen, int name); 825 826EPOXY_PUBLIC Bool (EPOXY_CALLSPEC *epoxy_glXQuerySwapGroupNV)(Display * dpy, GLXDrawable drawable, GLuint * group, GLuint * barrier); 827 828EPOXY_PUBLIC Bool (EPOXY_CALLSPEC *epoxy_glXQueryVersion)(Display * dpy, int * maj, int * min); 829 830EPOXY_PUBLIC int (EPOXY_CALLSPEC *epoxy_glXQueryVideoCaptureDeviceNV)(Display * dpy, GLXVideoCaptureDeviceNV device, int attribute, int * value); 831 832EPOXY_PUBLIC Bool (EPOXY_CALLSPEC *epoxy_glXReleaseBuffersMESA)(Display * dpy, GLXDrawable drawable); 833 834EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_glXReleaseTexImageEXT)(Display * dpy, GLXDrawable drawable, int buffer); 835 836EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_glXReleaseVideoCaptureDeviceNV)(Display * dpy, GLXVideoCaptureDeviceNV device); 837 838EPOXY_PUBLIC int (EPOXY_CALLSPEC *epoxy_glXReleaseVideoDeviceNV)(Display * dpy, int screen, GLXVideoDeviceNV VideoDevice); 839 840EPOXY_PUBLIC int (EPOXY_CALLSPEC *epoxy_glXReleaseVideoImageNV)(Display * dpy, GLXPbuffer pbuf); 841 842EPOXY_PUBLIC Bool (EPOXY_CALLSPEC *epoxy_glXResetFrameCountNV)(Display * dpy, int screen); 843 844EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_glXSelectEvent)(Display * dpy, GLXDrawable draw, unsigned long event_mask); 845 846EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_glXSelectEventSGIX)(Display * dpy, GLXDrawable drawable, unsigned long mask); 847 848EPOXY_PUBLIC int (EPOXY_CALLSPEC *epoxy_glXSendPbufferToVideoNV)(Display * dpy, GLXPbuffer pbuf, int iBufferType, unsigned long * pulCounterPbuffer, GLboolean bBlock); 849 850EPOXY_PUBLIC GLboolean (EPOXY_CALLSPEC *epoxy_glXSet3DfxModeMESA)(GLint mode); 851 852EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_glXSwapBuffers)(Display * dpy, GLXDrawable drawable); 853 854EPOXY_PUBLIC int64_t (EPOXY_CALLSPEC *epoxy_glXSwapBuffersMscOML)(Display * dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder); 855 856EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_glXSwapIntervalEXT)(Display * dpy, GLXDrawable drawable, int interval); 857 858EPOXY_PUBLIC int (EPOXY_CALLSPEC *epoxy_glXSwapIntervalMESA)(unsigned int interval); 859 860EPOXY_PUBLIC int (EPOXY_CALLSPEC *epoxy_glXSwapIntervalSGI)(int interval); 861 862EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_glXUseXFont)(Font font, int first, int count, int list); 863 864EPOXY_PUBLIC Bool (EPOXY_CALLSPEC *epoxy_glXWaitForMscOML)(Display * dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t * ust, int64_t * msc, int64_t * sbc); 865 866EPOXY_PUBLIC Bool (EPOXY_CALLSPEC *epoxy_glXWaitForSbcOML)(Display * dpy, GLXDrawable drawable, int64_t target_sbc, int64_t * ust, int64_t * msc, int64_t * sbc); 867 868EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_glXWaitGL)(void); 869 870EPOXY_PUBLIC int (EPOXY_CALLSPEC *epoxy_glXWaitVideoSyncSGI)(int divisor, int remainder, unsigned int * count); 871 872EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_glXWaitX)(void); 873 874#define glXBindChannelToWindowSGIX epoxy_glXBindChannelToWindowSGIX 875#define glXBindHyperpipeSGIX epoxy_glXBindHyperpipeSGIX 876#define glXBindSwapBarrierNV epoxy_glXBindSwapBarrierNV 877#define glXBindSwapBarrierSGIX epoxy_glXBindSwapBarrierSGIX 878#define glXBindTexImageEXT epoxy_glXBindTexImageEXT 879#define glXBindVideoCaptureDeviceNV epoxy_glXBindVideoCaptureDeviceNV 880#define glXBindVideoDeviceNV epoxy_glXBindVideoDeviceNV 881#define glXBindVideoImageNV epoxy_glXBindVideoImageNV 882#define glXBlitContextFramebufferAMD epoxy_glXBlitContextFramebufferAMD 883#define glXChannelRectSGIX epoxy_glXChannelRectSGIX 884#define glXChannelRectSyncSGIX epoxy_glXChannelRectSyncSGIX 885#define glXChooseFBConfig epoxy_glXChooseFBConfig 886#define glXChooseFBConfigSGIX epoxy_glXChooseFBConfigSGIX 887#define glXChooseVisual epoxy_glXChooseVisual 888#define glXCopyBufferSubDataNV epoxy_glXCopyBufferSubDataNV 889#define glXCopyContext epoxy_glXCopyContext 890#define glXCopyImageSubDataNV epoxy_glXCopyImageSubDataNV 891#define glXCopySubBufferMESA epoxy_glXCopySubBufferMESA 892#define glXCreateAssociatedContextAMD epoxy_glXCreateAssociatedContextAMD 893#define glXCreateAssociatedContextAttribsAMD epoxy_glXCreateAssociatedContextAttribsAMD 894#define glXCreateContext epoxy_glXCreateContext 895#define glXCreateContextAttribsARB epoxy_glXCreateContextAttribsARB 896#define glXCreateContextWithConfigSGIX epoxy_glXCreateContextWithConfigSGIX 897#define glXCreateGLXPbufferSGIX epoxy_glXCreateGLXPbufferSGIX 898#define glXCreateGLXPixmap epoxy_glXCreateGLXPixmap 899#define glXCreateGLXPixmapMESA epoxy_glXCreateGLXPixmapMESA 900#define glXCreateGLXPixmapWithConfigSGIX epoxy_glXCreateGLXPixmapWithConfigSGIX 901#define glXCreateNewContext epoxy_glXCreateNewContext 902#define glXCreatePbuffer epoxy_glXCreatePbuffer 903#define glXCreatePixmap epoxy_glXCreatePixmap 904#define glXCreateWindow epoxy_glXCreateWindow 905#define glXCushionSGI epoxy_glXCushionSGI 906#define glXDelayBeforeSwapNV epoxy_glXDelayBeforeSwapNV 907#define glXDeleteAssociatedContextAMD epoxy_glXDeleteAssociatedContextAMD 908#define glXDestroyContext epoxy_glXDestroyContext 909#define glXDestroyGLXPbufferSGIX epoxy_glXDestroyGLXPbufferSGIX 910#define glXDestroyGLXPixmap epoxy_glXDestroyGLXPixmap 911#define glXDestroyGLXVideoSourceSGIX epoxy_glXDestroyGLXVideoSourceSGIX 912#define glXDestroyHyperpipeConfigSGIX epoxy_glXDestroyHyperpipeConfigSGIX 913#define glXDestroyPbuffer epoxy_glXDestroyPbuffer 914#define glXDestroyPixmap epoxy_glXDestroyPixmap 915#define glXDestroyWindow epoxy_glXDestroyWindow 916#define glXEnumerateVideoCaptureDevicesNV epoxy_glXEnumerateVideoCaptureDevicesNV 917#define glXEnumerateVideoDevicesNV epoxy_glXEnumerateVideoDevicesNV 918#define glXFreeContextEXT epoxy_glXFreeContextEXT 919#define glXGetAGPOffsetMESA epoxy_glXGetAGPOffsetMESA 920#define glXGetClientString epoxy_glXGetClientString 921#define glXGetConfig epoxy_glXGetConfig 922#define glXGetContextGPUIDAMD epoxy_glXGetContextGPUIDAMD 923#define glXGetContextIDEXT epoxy_glXGetContextIDEXT 924#define glXGetCurrentAssociatedContextAMD epoxy_glXGetCurrentAssociatedContextAMD 925#define glXGetCurrentContext epoxy_glXGetCurrentContext 926#define glXGetCurrentDisplay epoxy_glXGetCurrentDisplay 927#define glXGetCurrentDisplayEXT epoxy_glXGetCurrentDisplayEXT 928#define glXGetCurrentDrawable epoxy_glXGetCurrentDrawable 929#define glXGetCurrentReadDrawable epoxy_glXGetCurrentReadDrawable 930#define glXGetCurrentReadDrawableSGI epoxy_glXGetCurrentReadDrawableSGI 931#define glXGetFBConfigAttrib epoxy_glXGetFBConfigAttrib 932#define glXGetFBConfigAttribSGIX epoxy_glXGetFBConfigAttribSGIX 933#define glXGetFBConfigFromVisualSGIX epoxy_glXGetFBConfigFromVisualSGIX 934#define glXGetFBConfigs epoxy_glXGetFBConfigs 935#define glXGetGPUIDsAMD epoxy_glXGetGPUIDsAMD 936#define glXGetGPUInfoAMD epoxy_glXGetGPUInfoAMD 937#define glXGetMscRateOML epoxy_glXGetMscRateOML 938#define glXGetProcAddress epoxy_glXGetProcAddress 939#define glXGetProcAddressARB epoxy_glXGetProcAddressARB 940#define glXGetSelectedEvent epoxy_glXGetSelectedEvent 941#define glXGetSelectedEventSGIX epoxy_glXGetSelectedEventSGIX 942#define glXGetSwapIntervalMESA epoxy_glXGetSwapIntervalMESA 943#define glXGetSyncValuesOML epoxy_glXGetSyncValuesOML 944#define glXGetTransparentIndexSUN epoxy_glXGetTransparentIndexSUN 945#define glXGetVideoDeviceNV epoxy_glXGetVideoDeviceNV 946#define glXGetVideoInfoNV epoxy_glXGetVideoInfoNV 947#define glXGetVideoSyncSGI epoxy_glXGetVideoSyncSGI 948#define glXGetVisualFromFBConfig epoxy_glXGetVisualFromFBConfig 949#define glXGetVisualFromFBConfigSGIX epoxy_glXGetVisualFromFBConfigSGIX 950#define glXHyperpipeAttribSGIX epoxy_glXHyperpipeAttribSGIX 951#define glXHyperpipeConfigSGIX epoxy_glXHyperpipeConfigSGIX 952#define glXImportContextEXT epoxy_glXImportContextEXT 953#define glXIsDirect epoxy_glXIsDirect 954#define glXJoinSwapGroupNV epoxy_glXJoinSwapGroupNV 955#define glXJoinSwapGroupSGIX epoxy_glXJoinSwapGroupSGIX 956#define glXLockVideoCaptureDeviceNV epoxy_glXLockVideoCaptureDeviceNV 957#define glXMakeAssociatedContextCurrentAMD epoxy_glXMakeAssociatedContextCurrentAMD 958#define glXMakeContextCurrent epoxy_glXMakeContextCurrent 959#define glXMakeCurrent epoxy_glXMakeCurrent 960#define glXMakeCurrentReadSGI epoxy_glXMakeCurrentReadSGI 961#define glXNamedCopyBufferSubDataNV epoxy_glXNamedCopyBufferSubDataNV 962#define glXQueryChannelDeltasSGIX epoxy_glXQueryChannelDeltasSGIX 963#define glXQueryChannelRectSGIX epoxy_glXQueryChannelRectSGIX 964#define glXQueryContext epoxy_glXQueryContext 965#define glXQueryContextInfoEXT epoxy_glXQueryContextInfoEXT 966#define glXQueryCurrentRendererIntegerMESA epoxy_glXQueryCurrentRendererIntegerMESA 967#define glXQueryCurrentRendererStringMESA epoxy_glXQueryCurrentRendererStringMESA 968#define glXQueryDrawable epoxy_glXQueryDrawable 969#define glXQueryExtension epoxy_glXQueryExtension 970#define glXQueryExtensionsString epoxy_glXQueryExtensionsString 971#define glXQueryFrameCountNV epoxy_glXQueryFrameCountNV 972#define glXQueryGLXPbufferSGIX epoxy_glXQueryGLXPbufferSGIX 973#define glXQueryHyperpipeAttribSGIX epoxy_glXQueryHyperpipeAttribSGIX 974#define glXQueryHyperpipeBestAttribSGIX epoxy_glXQueryHyperpipeBestAttribSGIX 975#define glXQueryHyperpipeConfigSGIX epoxy_glXQueryHyperpipeConfigSGIX 976#define glXQueryHyperpipeNetworkSGIX epoxy_glXQueryHyperpipeNetworkSGIX 977#define glXQueryMaxSwapBarriersSGIX epoxy_glXQueryMaxSwapBarriersSGIX 978#define glXQueryMaxSwapGroupsNV epoxy_glXQueryMaxSwapGroupsNV 979#define glXQueryRendererIntegerMESA epoxy_glXQueryRendererIntegerMESA 980#define glXQueryRendererStringMESA epoxy_glXQueryRendererStringMESA 981#define glXQueryServerString epoxy_glXQueryServerString 982#define glXQuerySwapGroupNV epoxy_glXQuerySwapGroupNV 983#define glXQueryVersion epoxy_glXQueryVersion 984#define glXQueryVideoCaptureDeviceNV epoxy_glXQueryVideoCaptureDeviceNV 985#define glXReleaseBuffersMESA epoxy_glXReleaseBuffersMESA 986#define glXReleaseTexImageEXT epoxy_glXReleaseTexImageEXT 987#define glXReleaseVideoCaptureDeviceNV epoxy_glXReleaseVideoCaptureDeviceNV 988#define glXReleaseVideoDeviceNV epoxy_glXReleaseVideoDeviceNV 989#define glXReleaseVideoImageNV epoxy_glXReleaseVideoImageNV 990#define glXResetFrameCountNV epoxy_glXResetFrameCountNV 991#define glXSelectEvent epoxy_glXSelectEvent 992#define glXSelectEventSGIX epoxy_glXSelectEventSGIX 993#define glXSendPbufferToVideoNV epoxy_glXSendPbufferToVideoNV 994#define glXSet3DfxModeMESA epoxy_glXSet3DfxModeMESA 995#define glXSwapBuffers epoxy_glXSwapBuffers 996#define glXSwapBuffersMscOML epoxy_glXSwapBuffersMscOML 997#define glXSwapIntervalEXT epoxy_glXSwapIntervalEXT 998#define glXSwapIntervalMESA epoxy_glXSwapIntervalMESA 999#define glXSwapIntervalSGI epoxy_glXSwapIntervalSGI 1000#define glXUseXFont epoxy_glXUseXFont 1001#define glXWaitForMscOML epoxy_glXWaitForMscOML 1002#define glXWaitForSbcOML epoxy_glXWaitForSbcOML 1003#define glXWaitGL epoxy_glXWaitGL 1004#define glXWaitVideoSyncSGI epoxy_glXWaitVideoSyncSGI 1005#define glXWaitX epoxy_glXWaitX 1006