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