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