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

source code of include/epoxy/glx_generated.h