glx_generated_dispatch.c revision edd9e0ad
1e84fe556Smrg/* GL dispatch code.
2e84fe556Smrg * This is code-generated from the GL API XML files from Khronos.
3e84fe556Smrg */
4e84fe556Smrg
5edd9e0adSmrg#include "config.h"
6edd9e0adSmrg
7e84fe556Smrg#include <stdlib.h>
8e84fe556Smrg#include <string.h>
9e84fe556Smrg#include <stdio.h>
10e84fe556Smrg
11e84fe556Smrg#include "dispatch_common.h"
12e84fe556Smrg#include "epoxy/glx.h"
13e84fe556Smrg
14edd9e0adSmrg#ifdef __GNUC__
15e84fe556Smrg#define EPOXY_NOINLINE __attribute__((noinline))
16e84fe556Smrg#elif defined (_MSC_VER)
17e84fe556Smrg#define EPOXY_NOINLINE __declspec(noinline)
18e84fe556Smrg#endif
19e84fe556Smrgstruct dispatch_table {
20e84fe556Smrg    PFNGLXBINDCHANNELTOWINDOWSGIXPROC epoxy_glXBindChannelToWindowSGIX;
21e84fe556Smrg    PFNGLXBINDHYPERPIPESGIXPROC epoxy_glXBindHyperpipeSGIX;
22e84fe556Smrg    PFNGLXBINDSWAPBARRIERNVPROC epoxy_glXBindSwapBarrierNV;
23e84fe556Smrg    PFNGLXBINDSWAPBARRIERSGIXPROC epoxy_glXBindSwapBarrierSGIX;
24e84fe556Smrg    PFNGLXBINDTEXIMAGEEXTPROC epoxy_glXBindTexImageEXT;
25e84fe556Smrg    PFNGLXBINDVIDEOCAPTUREDEVICENVPROC epoxy_glXBindVideoCaptureDeviceNV;
26e84fe556Smrg    PFNGLXBINDVIDEODEVICENVPROC epoxy_glXBindVideoDeviceNV;
27e84fe556Smrg    PFNGLXBINDVIDEOIMAGENVPROC epoxy_glXBindVideoImageNV;
28e84fe556Smrg    PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC epoxy_glXBlitContextFramebufferAMD;
29e84fe556Smrg    PFNGLXCHANNELRECTSGIXPROC epoxy_glXChannelRectSGIX;
30e84fe556Smrg    PFNGLXCHANNELRECTSYNCSGIXPROC epoxy_glXChannelRectSyncSGIX;
31e84fe556Smrg    PFNGLXCHOOSEFBCONFIGPROC epoxy_glXChooseFBConfig;
32e84fe556Smrg    PFNGLXCHOOSEFBCONFIGSGIXPROC epoxy_glXChooseFBConfigSGIX;
33e84fe556Smrg    PFNGLXCHOOSEVISUALPROC epoxy_glXChooseVisual;
34e84fe556Smrg    PFNGLXCOPYBUFFERSUBDATANVPROC epoxy_glXCopyBufferSubDataNV;
35e84fe556Smrg    PFNGLXCOPYCONTEXTPROC epoxy_glXCopyContext;
36e84fe556Smrg    PFNGLXCOPYIMAGESUBDATANVPROC epoxy_glXCopyImageSubDataNV;
37e84fe556Smrg    PFNGLXCOPYSUBBUFFERMESAPROC epoxy_glXCopySubBufferMESA;
38e84fe556Smrg    PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC epoxy_glXCreateAssociatedContextAMD;
39e84fe556Smrg    PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC epoxy_glXCreateAssociatedContextAttribsAMD;
40e84fe556Smrg    PFNGLXCREATECONTEXTPROC epoxy_glXCreateContext;
41e84fe556Smrg    PFNGLXCREATECONTEXTATTRIBSARBPROC epoxy_glXCreateContextAttribsARB;
42e84fe556Smrg    PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC epoxy_glXCreateContextWithConfigSGIX;
43e84fe556Smrg    PFNGLXCREATEGLXPBUFFERSGIXPROC epoxy_glXCreateGLXPbufferSGIX;
44e84fe556Smrg    PFNGLXCREATEGLXPIXMAPPROC epoxy_glXCreateGLXPixmap;
45e84fe556Smrg    PFNGLXCREATEGLXPIXMAPMESAPROC epoxy_glXCreateGLXPixmapMESA;
46e84fe556Smrg    PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC epoxy_glXCreateGLXPixmapWithConfigSGIX;
47e84fe556Smrg    PFNGLXCREATENEWCONTEXTPROC epoxy_glXCreateNewContext;
48e84fe556Smrg    PFNGLXCREATEPBUFFERPROC epoxy_glXCreatePbuffer;
49e84fe556Smrg    PFNGLXCREATEPIXMAPPROC epoxy_glXCreatePixmap;
50e84fe556Smrg    PFNGLXCREATEWINDOWPROC epoxy_glXCreateWindow;
51e84fe556Smrg    PFNGLXCUSHIONSGIPROC epoxy_glXCushionSGI;
52e84fe556Smrg    PFNGLXDELAYBEFORESWAPNVPROC epoxy_glXDelayBeforeSwapNV;
53e84fe556Smrg    PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC epoxy_glXDeleteAssociatedContextAMD;
54e84fe556Smrg    PFNGLXDESTROYCONTEXTPROC epoxy_glXDestroyContext;
55e84fe556Smrg    PFNGLXDESTROYGLXPBUFFERSGIXPROC epoxy_glXDestroyGLXPbufferSGIX;
56e84fe556Smrg    PFNGLXDESTROYGLXPIXMAPPROC epoxy_glXDestroyGLXPixmap;
57e84fe556Smrg    PFNGLXDESTROYGLXVIDEOSOURCESGIXPROC epoxy_glXDestroyGLXVideoSourceSGIX;
58e84fe556Smrg    PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC epoxy_glXDestroyHyperpipeConfigSGIX;
59e84fe556Smrg    PFNGLXDESTROYPBUFFERPROC epoxy_glXDestroyPbuffer;
60e84fe556Smrg    PFNGLXDESTROYPIXMAPPROC epoxy_glXDestroyPixmap;
61e84fe556Smrg    PFNGLXDESTROYWINDOWPROC epoxy_glXDestroyWindow;
62e84fe556Smrg    PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC epoxy_glXEnumerateVideoCaptureDevicesNV;
63e84fe556Smrg    PFNGLXENUMERATEVIDEODEVICESNVPROC epoxy_glXEnumerateVideoDevicesNV;
64e84fe556Smrg    PFNGLXFREECONTEXTEXTPROC epoxy_glXFreeContextEXT;
65e84fe556Smrg    PFNGLXGETAGPOFFSETMESAPROC epoxy_glXGetAGPOffsetMESA;
66e84fe556Smrg    PFNGLXGETCLIENTSTRINGPROC epoxy_glXGetClientString;
67e84fe556Smrg    PFNGLXGETCONFIGPROC epoxy_glXGetConfig;
68e84fe556Smrg    PFNGLXGETCONTEXTGPUIDAMDPROC epoxy_glXGetContextGPUIDAMD;
69e84fe556Smrg    PFNGLXGETCONTEXTIDEXTPROC epoxy_glXGetContextIDEXT;
70e84fe556Smrg    PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC epoxy_glXGetCurrentAssociatedContextAMD;
71e84fe556Smrg    PFNGLXGETCURRENTCONTEXTPROC epoxy_glXGetCurrentContext;
72e84fe556Smrg    PFNGLXGETCURRENTDISPLAYPROC epoxy_glXGetCurrentDisplay;
73e84fe556Smrg    PFNGLXGETCURRENTDISPLAYEXTPROC epoxy_glXGetCurrentDisplayEXT;
74e84fe556Smrg    PFNGLXGETCURRENTDRAWABLEPROC epoxy_glXGetCurrentDrawable;
75e84fe556Smrg    PFNGLXGETCURRENTREADDRAWABLEPROC epoxy_glXGetCurrentReadDrawable;
76e84fe556Smrg    PFNGLXGETCURRENTREADDRAWABLESGIPROC epoxy_glXGetCurrentReadDrawableSGI;
77e84fe556Smrg    PFNGLXGETFBCONFIGATTRIBPROC epoxy_glXGetFBConfigAttrib;
78e84fe556Smrg    PFNGLXGETFBCONFIGATTRIBSGIXPROC epoxy_glXGetFBConfigAttribSGIX;
79e84fe556Smrg    PFNGLXGETFBCONFIGFROMVISUALSGIXPROC epoxy_glXGetFBConfigFromVisualSGIX;
80e84fe556Smrg    PFNGLXGETFBCONFIGSPROC epoxy_glXGetFBConfigs;
81e84fe556Smrg    PFNGLXGETGPUIDSAMDPROC epoxy_glXGetGPUIDsAMD;
82e84fe556Smrg    PFNGLXGETGPUINFOAMDPROC epoxy_glXGetGPUInfoAMD;
83e84fe556Smrg    PFNGLXGETMSCRATEOMLPROC epoxy_glXGetMscRateOML;
84e84fe556Smrg    PFNGLXGETPROCADDRESSPROC epoxy_glXGetProcAddress;
85e84fe556Smrg    PFNGLXGETPROCADDRESSARBPROC epoxy_glXGetProcAddressARB;
86e84fe556Smrg    PFNGLXGETSELECTEDEVENTPROC epoxy_glXGetSelectedEvent;
87e84fe556Smrg    PFNGLXGETSELECTEDEVENTSGIXPROC epoxy_glXGetSelectedEventSGIX;
88e84fe556Smrg    PFNGLXGETSYNCVALUESOMLPROC epoxy_glXGetSyncValuesOML;
89e84fe556Smrg    PFNGLXGETTRANSPARENTINDEXSUNPROC epoxy_glXGetTransparentIndexSUN;
90e84fe556Smrg    PFNGLXGETVIDEODEVICENVPROC epoxy_glXGetVideoDeviceNV;
91e84fe556Smrg    PFNGLXGETVIDEOINFONVPROC epoxy_glXGetVideoInfoNV;
92e84fe556Smrg    PFNGLXGETVIDEOSYNCSGIPROC epoxy_glXGetVideoSyncSGI;
93e84fe556Smrg    PFNGLXGETVISUALFROMFBCONFIGPROC epoxy_glXGetVisualFromFBConfig;
94e84fe556Smrg    PFNGLXGETVISUALFROMFBCONFIGSGIXPROC epoxy_glXGetVisualFromFBConfigSGIX;
95e84fe556Smrg    PFNGLXHYPERPIPEATTRIBSGIXPROC epoxy_glXHyperpipeAttribSGIX;
96e84fe556Smrg    PFNGLXHYPERPIPECONFIGSGIXPROC epoxy_glXHyperpipeConfigSGIX;
97e84fe556Smrg    PFNGLXIMPORTCONTEXTEXTPROC epoxy_glXImportContextEXT;
98e84fe556Smrg    PFNGLXISDIRECTPROC epoxy_glXIsDirect;
99e84fe556Smrg    PFNGLXJOINSWAPGROUPNVPROC epoxy_glXJoinSwapGroupNV;
100e84fe556Smrg    PFNGLXJOINSWAPGROUPSGIXPROC epoxy_glXJoinSwapGroupSGIX;
101e84fe556Smrg    PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC epoxy_glXLockVideoCaptureDeviceNV;
102e84fe556Smrg    PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC epoxy_glXMakeAssociatedContextCurrentAMD;
103e84fe556Smrg    PFNGLXMAKECONTEXTCURRENTPROC epoxy_glXMakeContextCurrent;
104e84fe556Smrg    PFNGLXMAKECURRENTPROC epoxy_glXMakeCurrent;
105e84fe556Smrg    PFNGLXMAKECURRENTREADSGIPROC epoxy_glXMakeCurrentReadSGI;
106e84fe556Smrg    PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC epoxy_glXNamedCopyBufferSubDataNV;
107e84fe556Smrg    PFNGLXQUERYCHANNELDELTASSGIXPROC epoxy_glXQueryChannelDeltasSGIX;
108e84fe556Smrg    PFNGLXQUERYCHANNELRECTSGIXPROC epoxy_glXQueryChannelRectSGIX;
109e84fe556Smrg    PFNGLXQUERYCONTEXTPROC epoxy_glXQueryContext;
110e84fe556Smrg    PFNGLXQUERYCONTEXTINFOEXTPROC epoxy_glXQueryContextInfoEXT;
111e84fe556Smrg    PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC epoxy_glXQueryCurrentRendererIntegerMESA;
112e84fe556Smrg    PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC epoxy_glXQueryCurrentRendererStringMESA;
113e84fe556Smrg    PFNGLXQUERYDRAWABLEPROC epoxy_glXQueryDrawable;
114e84fe556Smrg    PFNGLXQUERYEXTENSIONPROC epoxy_glXQueryExtension;
115e84fe556Smrg    PFNGLXQUERYEXTENSIONSSTRINGPROC epoxy_glXQueryExtensionsString;
116e84fe556Smrg    PFNGLXQUERYFRAMECOUNTNVPROC epoxy_glXQueryFrameCountNV;
117e84fe556Smrg    PFNGLXQUERYGLXPBUFFERSGIXPROC epoxy_glXQueryGLXPbufferSGIX;
118e84fe556Smrg    PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC epoxy_glXQueryHyperpipeAttribSGIX;
119e84fe556Smrg    PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC epoxy_glXQueryHyperpipeBestAttribSGIX;
120e84fe556Smrg    PFNGLXQUERYHYPERPIPECONFIGSGIXPROC epoxy_glXQueryHyperpipeConfigSGIX;
121e84fe556Smrg    PFNGLXQUERYHYPERPIPENETWORKSGIXPROC epoxy_glXQueryHyperpipeNetworkSGIX;
122e84fe556Smrg    PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC epoxy_glXQueryMaxSwapBarriersSGIX;
123e84fe556Smrg    PFNGLXQUERYMAXSWAPGROUPSNVPROC epoxy_glXQueryMaxSwapGroupsNV;
124e84fe556Smrg    PFNGLXQUERYRENDERERINTEGERMESAPROC epoxy_glXQueryRendererIntegerMESA;
125e84fe556Smrg    PFNGLXQUERYRENDERERSTRINGMESAPROC epoxy_glXQueryRendererStringMESA;
126e84fe556Smrg    PFNGLXQUERYSERVERSTRINGPROC epoxy_glXQueryServerString;
127e84fe556Smrg    PFNGLXQUERYSWAPGROUPNVPROC epoxy_glXQuerySwapGroupNV;
128e84fe556Smrg    PFNGLXQUERYVERSIONPROC epoxy_glXQueryVersion;
129e84fe556Smrg    PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC epoxy_glXQueryVideoCaptureDeviceNV;
130e84fe556Smrg    PFNGLXRELEASEBUFFERSMESAPROC epoxy_glXReleaseBuffersMESA;
131e84fe556Smrg    PFNGLXRELEASETEXIMAGEEXTPROC epoxy_glXReleaseTexImageEXT;
132e84fe556Smrg    PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC epoxy_glXReleaseVideoCaptureDeviceNV;
133e84fe556Smrg    PFNGLXRELEASEVIDEODEVICENVPROC epoxy_glXReleaseVideoDeviceNV;
134e84fe556Smrg    PFNGLXRELEASEVIDEOIMAGENVPROC epoxy_glXReleaseVideoImageNV;
135e84fe556Smrg    PFNGLXRESETFRAMECOUNTNVPROC epoxy_glXResetFrameCountNV;
136e84fe556Smrg    PFNGLXSELECTEVENTPROC epoxy_glXSelectEvent;
137e84fe556Smrg    PFNGLXSELECTEVENTSGIXPROC epoxy_glXSelectEventSGIX;
138e84fe556Smrg    PFNGLXSENDPBUFFERTOVIDEONVPROC epoxy_glXSendPbufferToVideoNV;
139e84fe556Smrg    PFNGLXSET3DFXMODEMESAPROC epoxy_glXSet3DfxModeMESA;
140e84fe556Smrg    PFNGLXSWAPBUFFERSPROC epoxy_glXSwapBuffers;
141e84fe556Smrg    PFNGLXSWAPBUFFERSMSCOMLPROC epoxy_glXSwapBuffersMscOML;
142e84fe556Smrg    PFNGLXSWAPINTERVALEXTPROC epoxy_glXSwapIntervalEXT;
143e84fe556Smrg    PFNGLXSWAPINTERVALSGIPROC epoxy_glXSwapIntervalSGI;
144e84fe556Smrg    PFNGLXUSEXFONTPROC epoxy_glXUseXFont;
145e84fe556Smrg    PFNGLXWAITFORMSCOMLPROC epoxy_glXWaitForMscOML;
146e84fe556Smrg    PFNGLXWAITFORSBCOMLPROC epoxy_glXWaitForSbcOML;
147e84fe556Smrg    PFNGLXWAITGLPROC epoxy_glXWaitGL;
148e84fe556Smrg    PFNGLXWAITVIDEOSYNCSGIPROC epoxy_glXWaitVideoSyncSGI;
149e84fe556Smrg    PFNGLXWAITXPROC epoxy_glXWaitX;
150e84fe556Smrg};
151e84fe556Smrg
152e84fe556Smrg#if USING_DISPATCH_TABLE
153e84fe556Smrgstatic inline struct dispatch_table *
154e84fe556Smrgget_dispatch_table(void);
155e84fe556Smrg
156e84fe556Smrg#endif
157edd9e0adSmrg
158e84fe556Smrgenum glx_provider {
159e84fe556Smrg    glx_provider_terminator = 0,
160e84fe556Smrg    GLX_10,
161e84fe556Smrg    GLX_11,
162e84fe556Smrg    GLX_12,
163e84fe556Smrg    GLX_13,
164e84fe556Smrg    GLX_extension_GLX_AMD_gpu_association,
165e84fe556Smrg    GLX_extension_GLX_ARB_create_context,
166e84fe556Smrg    GLX_extension_GLX_ARB_get_proc_address,
167e84fe556Smrg    GLX_extension_GLX_EXT_import_context,
168e84fe556Smrg    GLX_extension_GLX_EXT_swap_control,
169e84fe556Smrg    GLX_extension_GLX_EXT_texture_from_pixmap,
170e84fe556Smrg    GLX_extension_GLX_MESA_agp_offset,
171e84fe556Smrg    GLX_extension_GLX_MESA_copy_sub_buffer,
172e84fe556Smrg    GLX_extension_GLX_MESA_pixmap_colormap,
173e84fe556Smrg    GLX_extension_GLX_MESA_query_renderer,
174e84fe556Smrg    GLX_extension_GLX_MESA_release_buffers,
175e84fe556Smrg    GLX_extension_GLX_MESA_set_3dfx_mode,
176e84fe556Smrg    GLX_extension_GLX_NV_copy_buffer,
177e84fe556Smrg    GLX_extension_GLX_NV_copy_image,
178e84fe556Smrg    GLX_extension_GLX_NV_delay_before_swap,
179e84fe556Smrg    GLX_extension_GLX_NV_present_video,
180e84fe556Smrg    GLX_extension_GLX_NV_swap_group,
181e84fe556Smrg    GLX_extension_GLX_NV_video_capture,
182e84fe556Smrg    GLX_extension_GLX_NV_video_out,
183e84fe556Smrg    GLX_extension_GLX_OML_sync_control,
184e84fe556Smrg    GLX_extension_GLX_SGIX_fbconfig,
185e84fe556Smrg    GLX_extension_GLX_SGIX_hyperpipe,
186e84fe556Smrg    GLX_extension_GLX_SGIX_pbuffer,
187e84fe556Smrg    GLX_extension_GLX_SGIX_swap_barrier,
188e84fe556Smrg    GLX_extension_GLX_SGIX_swap_group,
189e84fe556Smrg    GLX_extension_GLX_SGIX_video_resize,
190e84fe556Smrg    GLX_extension_GLX_SGIX_video_source,
191e84fe556Smrg    GLX_extension_GLX_SGI_cushion,
192e84fe556Smrg    GLX_extension_GLX_SGI_make_current_read,
193e84fe556Smrg    GLX_extension_GLX_SGI_swap_control,
194e84fe556Smrg    GLX_extension_GLX_SGI_video_sync,
195e84fe556Smrg    GLX_extension_GLX_SUN_get_transparent_index,
196e84fe556Smrg    always_present,
197e84fe556Smrg} PACKED;
198edd9e0adSmrgENDPACKED
199e84fe556Smrg
200e84fe556Smrgstatic const char *enum_string =
201e84fe556Smrg    "GLX 10\0"
202e84fe556Smrg    "GLX 11\0"
203e84fe556Smrg    "GLX 12\0"
204e84fe556Smrg    "GLX 13\0"
205e84fe556Smrg    "GLX extension \"GLX_AMD_gpu_association\"\0"
206e84fe556Smrg    "GLX extension \"GLX_ARB_create_context\"\0"
207e84fe556Smrg    "GLX extension \"GLX_ARB_get_proc_address\"\0"
208e84fe556Smrg    "GLX extension \"GLX_EXT_import_context\"\0"
209e84fe556Smrg    "GLX extension \"GLX_EXT_swap_control\"\0"
210e84fe556Smrg    "GLX extension \"GLX_EXT_texture_from_pixmap\"\0"
211e84fe556Smrg    "GLX extension \"GLX_MESA_agp_offset\"\0"
212e84fe556Smrg    "GLX extension \"GLX_MESA_copy_sub_buffer\"\0"
213e84fe556Smrg    "GLX extension \"GLX_MESA_pixmap_colormap\"\0"
214e84fe556Smrg    "GLX extension \"GLX_MESA_query_renderer\"\0"
215e84fe556Smrg    "GLX extension \"GLX_MESA_release_buffers\"\0"
216e84fe556Smrg    "GLX extension \"GLX_MESA_set_3dfx_mode\"\0"
217e84fe556Smrg    "GLX extension \"GLX_NV_copy_buffer\"\0"
218e84fe556Smrg    "GLX extension \"GLX_NV_copy_image\"\0"
219e84fe556Smrg    "GLX extension \"GLX_NV_delay_before_swap\"\0"
220e84fe556Smrg    "GLX extension \"GLX_NV_present_video\"\0"
221e84fe556Smrg    "GLX extension \"GLX_NV_swap_group\"\0"
222e84fe556Smrg    "GLX extension \"GLX_NV_video_capture\"\0"
223e84fe556Smrg    "GLX extension \"GLX_NV_video_out\"\0"
224e84fe556Smrg    "GLX extension \"GLX_OML_sync_control\"\0"
225e84fe556Smrg    "GLX extension \"GLX_SGIX_fbconfig\"\0"
226e84fe556Smrg    "GLX extension \"GLX_SGIX_hyperpipe\"\0"
227e84fe556Smrg    "GLX extension \"GLX_SGIX_pbuffer\"\0"
228e84fe556Smrg    "GLX extension \"GLX_SGIX_swap_barrier\"\0"
229e84fe556Smrg    "GLX extension \"GLX_SGIX_swap_group\"\0"
230e84fe556Smrg    "GLX extension \"GLX_SGIX_video_resize\"\0"
231e84fe556Smrg    "GLX extension \"GLX_SGIX_video_source\"\0"
232e84fe556Smrg    "GLX extension \"GLX_SGI_cushion\"\0"
233e84fe556Smrg    "GLX extension \"GLX_SGI_make_current_read\"\0"
234e84fe556Smrg    "GLX extension \"GLX_SGI_swap_control\"\0"
235e84fe556Smrg    "GLX extension \"GLX_SGI_video_sync\"\0"
236e84fe556Smrg    "GLX extension \"GLX_SUN_get_transparent_index\"\0"
237e84fe556Smrg    "always present\0"
238e84fe556Smrg     ;
239e84fe556Smrg
240e84fe556Smrgstatic const uint16_t enum_string_offsets[] = {
241edd9e0adSmrg    -1, /* glx_provider_terminator, unused */
242edd9e0adSmrg    0, /* GLX_10 */
243edd9e0adSmrg    7, /* GLX_11 */
244edd9e0adSmrg    14, /* GLX_12 */
245edd9e0adSmrg    21, /* GLX_13 */
246edd9e0adSmrg    28, /* GLX_extension_GLX_AMD_gpu_association */
247edd9e0adSmrg    68, /* GLX_extension_GLX_ARB_create_context */
248edd9e0adSmrg    107, /* GLX_extension_GLX_ARB_get_proc_address */
249edd9e0adSmrg    148, /* GLX_extension_GLX_EXT_import_context */
250edd9e0adSmrg    187, /* GLX_extension_GLX_EXT_swap_control */
251edd9e0adSmrg    224, /* GLX_extension_GLX_EXT_texture_from_pixmap */
252edd9e0adSmrg    268, /* GLX_extension_GLX_MESA_agp_offset */
253edd9e0adSmrg    304, /* GLX_extension_GLX_MESA_copy_sub_buffer */
254edd9e0adSmrg    345, /* GLX_extension_GLX_MESA_pixmap_colormap */
255edd9e0adSmrg    386, /* GLX_extension_GLX_MESA_query_renderer */
256edd9e0adSmrg    426, /* GLX_extension_GLX_MESA_release_buffers */
257edd9e0adSmrg    467, /* GLX_extension_GLX_MESA_set_3dfx_mode */
258edd9e0adSmrg    506, /* GLX_extension_GLX_NV_copy_buffer */
259edd9e0adSmrg    541, /* GLX_extension_GLX_NV_copy_image */
260edd9e0adSmrg    575, /* GLX_extension_GLX_NV_delay_before_swap */
261edd9e0adSmrg    616, /* GLX_extension_GLX_NV_present_video */
262edd9e0adSmrg    653, /* GLX_extension_GLX_NV_swap_group */
263edd9e0adSmrg    687, /* GLX_extension_GLX_NV_video_capture */
264edd9e0adSmrg    724, /* GLX_extension_GLX_NV_video_out */
265edd9e0adSmrg    757, /* GLX_extension_GLX_OML_sync_control */
266edd9e0adSmrg    794, /* GLX_extension_GLX_SGIX_fbconfig */
267edd9e0adSmrg    828, /* GLX_extension_GLX_SGIX_hyperpipe */
268edd9e0adSmrg    863, /* GLX_extension_GLX_SGIX_pbuffer */
269edd9e0adSmrg    896, /* GLX_extension_GLX_SGIX_swap_barrier */
270edd9e0adSmrg    934, /* GLX_extension_GLX_SGIX_swap_group */
271edd9e0adSmrg    970, /* GLX_extension_GLX_SGIX_video_resize */
272edd9e0adSmrg    1008, /* GLX_extension_GLX_SGIX_video_source */
273edd9e0adSmrg    1046, /* GLX_extension_GLX_SGI_cushion */
274edd9e0adSmrg    1078, /* GLX_extension_GLX_SGI_make_current_read */
275edd9e0adSmrg    1120, /* GLX_extension_GLX_SGI_swap_control */
276edd9e0adSmrg    1157, /* GLX_extension_GLX_SGI_video_sync */
277edd9e0adSmrg    1192, /* GLX_extension_GLX_SUN_get_transparent_index */
278edd9e0adSmrg    1238, /* always_present */
279e84fe556Smrg};
280e84fe556Smrg
281edd9e0adSmrgstatic const char entrypoint_strings[] = {
282edd9e0adSmrg   'g',
283edd9e0adSmrg   'l',
284edd9e0adSmrg   'X',
285edd9e0adSmrg   'B',
286edd9e0adSmrg   'i',
287edd9e0adSmrg   'n',
288edd9e0adSmrg   'd',
289edd9e0adSmrg   'C',
290edd9e0adSmrg   'h',
291edd9e0adSmrg   'a',
292edd9e0adSmrg   'n',
293edd9e0adSmrg   'n',
294edd9e0adSmrg   'e',
295edd9e0adSmrg   'l',
296edd9e0adSmrg   'T',
297edd9e0adSmrg   'o',
298edd9e0adSmrg   'W',
299edd9e0adSmrg   'i',
300edd9e0adSmrg   'n',
301edd9e0adSmrg   'd',
302edd9e0adSmrg   'o',
303edd9e0adSmrg   'w',
304edd9e0adSmrg   'S',
305edd9e0adSmrg   'G',
306edd9e0adSmrg   'I',
307edd9e0adSmrg   'X',
308edd9e0adSmrg   0, // glXBindChannelToWindowSGIX
309edd9e0adSmrg   'g',
310edd9e0adSmrg   'l',
311edd9e0adSmrg   'X',
312edd9e0adSmrg   'B',
313edd9e0adSmrg   'i',
314edd9e0adSmrg   'n',
315edd9e0adSmrg   'd',
316edd9e0adSmrg   'H',
317edd9e0adSmrg   'y',
318edd9e0adSmrg   'p',
319edd9e0adSmrg   'e',
320edd9e0adSmrg   'r',
321edd9e0adSmrg   'p',
322edd9e0adSmrg   'i',
323edd9e0adSmrg   'p',
324edd9e0adSmrg   'e',
325edd9e0adSmrg   'S',
326edd9e0adSmrg   'G',
327edd9e0adSmrg   'I',
328edd9e0adSmrg   'X',
329edd9e0adSmrg   0, // glXBindHyperpipeSGIX
330edd9e0adSmrg   'g',
331edd9e0adSmrg   'l',
332edd9e0adSmrg   'X',
333edd9e0adSmrg   'B',
334edd9e0adSmrg   'i',
335edd9e0adSmrg   'n',
336edd9e0adSmrg   'd',
337edd9e0adSmrg   'S',
338edd9e0adSmrg   'w',
339edd9e0adSmrg   'a',
340edd9e0adSmrg   'p',
341edd9e0adSmrg   'B',
342edd9e0adSmrg   'a',
343edd9e0adSmrg   'r',
344edd9e0adSmrg   'r',
345edd9e0adSmrg   'i',
346edd9e0adSmrg   'e',
347edd9e0adSmrg   'r',
348edd9e0adSmrg   'N',
349edd9e0adSmrg   'V',
350edd9e0adSmrg   0, // glXBindSwapBarrierNV
351edd9e0adSmrg   'g',
352edd9e0adSmrg   'l',
353edd9e0adSmrg   'X',
354edd9e0adSmrg   'B',
355edd9e0adSmrg   'i',
356edd9e0adSmrg   'n',
357edd9e0adSmrg   'd',
358edd9e0adSmrg   'S',
359edd9e0adSmrg   'w',
360edd9e0adSmrg   'a',
361edd9e0adSmrg   'p',
362edd9e0adSmrg   'B',
363edd9e0adSmrg   'a',
364edd9e0adSmrg   'r',
365edd9e0adSmrg   'r',
366edd9e0adSmrg   'i',
367edd9e0adSmrg   'e',
368edd9e0adSmrg   'r',
369edd9e0adSmrg   'S',
370edd9e0adSmrg   'G',
371edd9e0adSmrg   'I',
372edd9e0adSmrg   'X',
373edd9e0adSmrg   0, // glXBindSwapBarrierSGIX
374edd9e0adSmrg   'g',
375edd9e0adSmrg   'l',
376edd9e0adSmrg   'X',
377edd9e0adSmrg   'B',
378edd9e0adSmrg   'i',
379edd9e0adSmrg   'n',
380edd9e0adSmrg   'd',
381edd9e0adSmrg   'T',
382edd9e0adSmrg   'e',
383edd9e0adSmrg   'x',
384edd9e0adSmrg   'I',
385edd9e0adSmrg   'm',
386edd9e0adSmrg   'a',
387edd9e0adSmrg   'g',
388edd9e0adSmrg   'e',
389edd9e0adSmrg   'E',
390edd9e0adSmrg   'X',
391edd9e0adSmrg   'T',
392edd9e0adSmrg   0, // glXBindTexImageEXT
393edd9e0adSmrg   'g',
394edd9e0adSmrg   'l',
395edd9e0adSmrg   'X',
396edd9e0adSmrg   'B',
397edd9e0adSmrg   'i',
398edd9e0adSmrg   'n',
399edd9e0adSmrg   'd',
400edd9e0adSmrg   'V',
401edd9e0adSmrg   'i',
402edd9e0adSmrg   'd',
403edd9e0adSmrg   'e',
404edd9e0adSmrg   'o',
405edd9e0adSmrg   'C',
406edd9e0adSmrg   'a',
407edd9e0adSmrg   'p',
408edd9e0adSmrg   't',
409edd9e0adSmrg   'u',
410edd9e0adSmrg   'r',
411edd9e0adSmrg   'e',
412edd9e0adSmrg   'D',
413edd9e0adSmrg   'e',
414edd9e0adSmrg   'v',
415edd9e0adSmrg   'i',
416edd9e0adSmrg   'c',
417edd9e0adSmrg   'e',
418edd9e0adSmrg   'N',
419edd9e0adSmrg   'V',
420edd9e0adSmrg   0, // glXBindVideoCaptureDeviceNV
421edd9e0adSmrg   'g',
422edd9e0adSmrg   'l',
423edd9e0adSmrg   'X',
424edd9e0adSmrg   'B',
425edd9e0adSmrg   'i',
426edd9e0adSmrg   'n',
427edd9e0adSmrg   'd',
428edd9e0adSmrg   'V',
429edd9e0adSmrg   'i',
430edd9e0adSmrg   'd',
431edd9e0adSmrg   'e',
432edd9e0adSmrg   'o',
433edd9e0adSmrg   'D',
434edd9e0adSmrg   'e',
435edd9e0adSmrg   'v',
436edd9e0adSmrg   'i',
437edd9e0adSmrg   'c',
438edd9e0adSmrg   'e',
439edd9e0adSmrg   'N',
440edd9e0adSmrg   'V',
441edd9e0adSmrg   0, // glXBindVideoDeviceNV
442edd9e0adSmrg   'g',
443edd9e0adSmrg   'l',
444edd9e0adSmrg   'X',
445edd9e0adSmrg   'B',
446edd9e0adSmrg   'i',
447edd9e0adSmrg   'n',
448edd9e0adSmrg   'd',
449edd9e0adSmrg   'V',
450edd9e0adSmrg   'i',
451edd9e0adSmrg   'd',
452edd9e0adSmrg   'e',
453edd9e0adSmrg   'o',
454edd9e0adSmrg   'I',
455edd9e0adSmrg   'm',
456edd9e0adSmrg   'a',
457edd9e0adSmrg   'g',
458edd9e0adSmrg   'e',
459edd9e0adSmrg   'N',
460edd9e0adSmrg   'V',
461edd9e0adSmrg   0, // glXBindVideoImageNV
462edd9e0adSmrg   'g',
463edd9e0adSmrg   'l',
464edd9e0adSmrg   'X',
465edd9e0adSmrg   'B',
466edd9e0adSmrg   'l',
467edd9e0adSmrg   'i',
468edd9e0adSmrg   't',
469edd9e0adSmrg   'C',
470edd9e0adSmrg   'o',
471edd9e0adSmrg   'n',
472edd9e0adSmrg   't',
473edd9e0adSmrg   'e',
474edd9e0adSmrg   'x',
475edd9e0adSmrg   't',
476edd9e0adSmrg   'F',
477edd9e0adSmrg   'r',
478edd9e0adSmrg   'a',
479edd9e0adSmrg   'm',
480edd9e0adSmrg   'e',
481edd9e0adSmrg   'b',
482edd9e0adSmrg   'u',
483edd9e0adSmrg   'f',
484edd9e0adSmrg   'f',
485edd9e0adSmrg   'e',
486edd9e0adSmrg   'r',
487edd9e0adSmrg   'A',
488edd9e0adSmrg   'M',
489edd9e0adSmrg   'D',
490edd9e0adSmrg   0, // glXBlitContextFramebufferAMD
491edd9e0adSmrg   'g',
492edd9e0adSmrg   'l',
493edd9e0adSmrg   'X',
494edd9e0adSmrg   'C',
495edd9e0adSmrg   'h',
496edd9e0adSmrg   'a',
497edd9e0adSmrg   'n',
498edd9e0adSmrg   'n',
499edd9e0adSmrg   'e',
500edd9e0adSmrg   'l',
501edd9e0adSmrg   'R',
502edd9e0adSmrg   'e',
503edd9e0adSmrg   'c',
504edd9e0adSmrg   't',
505edd9e0adSmrg   'S',
506edd9e0adSmrg   'G',
507edd9e0adSmrg   'I',
508edd9e0adSmrg   'X',
509edd9e0adSmrg   0, // glXChannelRectSGIX
510edd9e0adSmrg   'g',
511edd9e0adSmrg   'l',
512edd9e0adSmrg   'X',
513edd9e0adSmrg   'C',
514edd9e0adSmrg   'h',
515edd9e0adSmrg   'a',
516edd9e0adSmrg   'n',
517edd9e0adSmrg   'n',
518edd9e0adSmrg   'e',
519edd9e0adSmrg   'l',
520edd9e0adSmrg   'R',
521edd9e0adSmrg   'e',
522edd9e0adSmrg   'c',
523edd9e0adSmrg   't',
524edd9e0adSmrg   'S',
525edd9e0adSmrg   'y',
526edd9e0adSmrg   'n',
527edd9e0adSmrg   'c',
528edd9e0adSmrg   'S',
529edd9e0adSmrg   'G',
530edd9e0adSmrg   'I',
531edd9e0adSmrg   'X',
532edd9e0adSmrg   0, // glXChannelRectSyncSGIX
533edd9e0adSmrg   'g',
534edd9e0adSmrg   'l',
535edd9e0adSmrg   'X',
536edd9e0adSmrg   'C',
537edd9e0adSmrg   'h',
538edd9e0adSmrg   'o',
539edd9e0adSmrg   'o',
540edd9e0adSmrg   's',
541edd9e0adSmrg   'e',
542edd9e0adSmrg   'F',
543edd9e0adSmrg   'B',
544edd9e0adSmrg   'C',
545edd9e0adSmrg   'o',
546edd9e0adSmrg   'n',
547edd9e0adSmrg   'f',
548edd9e0adSmrg   'i',
549edd9e0adSmrg   'g',
550edd9e0adSmrg   0, // glXChooseFBConfig
551edd9e0adSmrg   'g',
552edd9e0adSmrg   'l',
553edd9e0adSmrg   'X',
554edd9e0adSmrg   'C',
555edd9e0adSmrg   'h',
556edd9e0adSmrg   'o',
557edd9e0adSmrg   'o',
558edd9e0adSmrg   's',
559edd9e0adSmrg   'e',
560edd9e0adSmrg   'F',
561edd9e0adSmrg   'B',
562edd9e0adSmrg   'C',
563edd9e0adSmrg   'o',
564edd9e0adSmrg   'n',
565edd9e0adSmrg   'f',
566edd9e0adSmrg   'i',
567edd9e0adSmrg   'g',
568edd9e0adSmrg   'S',
569edd9e0adSmrg   'G',
570edd9e0adSmrg   'I',
571edd9e0adSmrg   'X',
572edd9e0adSmrg   0, // glXChooseFBConfigSGIX
573edd9e0adSmrg   'g',
574edd9e0adSmrg   'l',
575edd9e0adSmrg   'X',
576edd9e0adSmrg   'C',
577edd9e0adSmrg   'h',
578edd9e0adSmrg   'o',
579edd9e0adSmrg   'o',
580edd9e0adSmrg   's',
581edd9e0adSmrg   'e',
582edd9e0adSmrg   'V',
583edd9e0adSmrg   'i',
584edd9e0adSmrg   's',
585edd9e0adSmrg   'u',
586edd9e0adSmrg   'a',
587edd9e0adSmrg   'l',
588edd9e0adSmrg   0, // glXChooseVisual
589edd9e0adSmrg   'g',
590edd9e0adSmrg   'l',
591edd9e0adSmrg   'X',
592edd9e0adSmrg   'C',
593edd9e0adSmrg   'o',
594edd9e0adSmrg   'p',
595edd9e0adSmrg   'y',
596edd9e0adSmrg   'B',
597edd9e0adSmrg   'u',
598edd9e0adSmrg   'f',
599edd9e0adSmrg   'f',
600edd9e0adSmrg   'e',
601edd9e0adSmrg   'r',
602edd9e0adSmrg   'S',
603edd9e0adSmrg   'u',
604edd9e0adSmrg   'b',
605edd9e0adSmrg   'D',
606edd9e0adSmrg   'a',
607edd9e0adSmrg   't',
608edd9e0adSmrg   'a',
609edd9e0adSmrg   'N',
610edd9e0adSmrg   'V',
611edd9e0adSmrg   0, // glXCopyBufferSubDataNV
612edd9e0adSmrg   'g',
613edd9e0adSmrg   'l',
614edd9e0adSmrg   'X',
615edd9e0adSmrg   'C',
616edd9e0adSmrg   'o',
617edd9e0adSmrg   'p',
618edd9e0adSmrg   'y',
619edd9e0adSmrg   'C',
620edd9e0adSmrg   'o',
621edd9e0adSmrg   'n',
622edd9e0adSmrg   't',
623edd9e0adSmrg   'e',
624edd9e0adSmrg   'x',
625edd9e0adSmrg   't',
626edd9e0adSmrg   0, // glXCopyContext
627edd9e0adSmrg   'g',
628edd9e0adSmrg   'l',
629edd9e0adSmrg   'X',
630edd9e0adSmrg   'C',
631edd9e0adSmrg   'o',
632edd9e0adSmrg   'p',
633edd9e0adSmrg   'y',
634edd9e0adSmrg   'I',
635edd9e0adSmrg   'm',
636edd9e0adSmrg   'a',
637edd9e0adSmrg   'g',
638edd9e0adSmrg   'e',
639edd9e0adSmrg   'S',
640edd9e0adSmrg   'u',
641edd9e0adSmrg   'b',
642edd9e0adSmrg   'D',
643edd9e0adSmrg   'a',
644edd9e0adSmrg   't',
645edd9e0adSmrg   'a',
646edd9e0adSmrg   'N',
647edd9e0adSmrg   'V',
648edd9e0adSmrg   0, // glXCopyImageSubDataNV
649edd9e0adSmrg   'g',
650edd9e0adSmrg   'l',
651edd9e0adSmrg   'X',
652edd9e0adSmrg   'C',
653edd9e0adSmrg   'o',
654edd9e0adSmrg   'p',
655edd9e0adSmrg   'y',
656edd9e0adSmrg   'S',
657edd9e0adSmrg   'u',
658edd9e0adSmrg   'b',
659edd9e0adSmrg   'B',
660edd9e0adSmrg   'u',
661edd9e0adSmrg   'f',
662edd9e0adSmrg   'f',
663edd9e0adSmrg   'e',
664edd9e0adSmrg   'r',
665edd9e0adSmrg   'M',
666edd9e0adSmrg   'E',
667edd9e0adSmrg   'S',
668edd9e0adSmrg   'A',
669edd9e0adSmrg   0, // glXCopySubBufferMESA
670edd9e0adSmrg   'g',
671edd9e0adSmrg   'l',
672edd9e0adSmrg   'X',
673edd9e0adSmrg   'C',
674edd9e0adSmrg   'r',
675edd9e0adSmrg   'e',
676edd9e0adSmrg   'a',
677edd9e0adSmrg   't',
678edd9e0adSmrg   'e',
679edd9e0adSmrg   'A',
680edd9e0adSmrg   's',
681edd9e0adSmrg   's',
682edd9e0adSmrg   'o',
683edd9e0adSmrg   'c',
684edd9e0adSmrg   'i',
685edd9e0adSmrg   'a',
686edd9e0adSmrg   't',
687edd9e0adSmrg   'e',
688edd9e0adSmrg   'd',
689edd9e0adSmrg   'C',
690edd9e0adSmrg   'o',
691edd9e0adSmrg   'n',
692edd9e0adSmrg   't',
693edd9e0adSmrg   'e',
694edd9e0adSmrg   'x',
695edd9e0adSmrg   't',
696edd9e0adSmrg   'A',
697edd9e0adSmrg   'M',
698edd9e0adSmrg   'D',
699edd9e0adSmrg   0, // glXCreateAssociatedContextAMD
700edd9e0adSmrg   'g',
701edd9e0adSmrg   'l',
702edd9e0adSmrg   'X',
703edd9e0adSmrg   'C',
704edd9e0adSmrg   'r',
705edd9e0adSmrg   'e',
706edd9e0adSmrg   'a',
707edd9e0adSmrg   't',
708edd9e0adSmrg   'e',
709edd9e0adSmrg   'A',
710edd9e0adSmrg   's',
711edd9e0adSmrg   's',
712edd9e0adSmrg   'o',
713edd9e0adSmrg   'c',
714edd9e0adSmrg   'i',
715edd9e0adSmrg   'a',
716edd9e0adSmrg   't',
717edd9e0adSmrg   'e',
718edd9e0adSmrg   'd',
719edd9e0adSmrg   'C',
720edd9e0adSmrg   'o',
721edd9e0adSmrg   'n',
722edd9e0adSmrg   't',
723edd9e0adSmrg   'e',
724edd9e0adSmrg   'x',
725edd9e0adSmrg   't',
726edd9e0adSmrg   'A',
727edd9e0adSmrg   't',
728edd9e0adSmrg   't',
729edd9e0adSmrg   'r',
730edd9e0adSmrg   'i',
731edd9e0adSmrg   'b',
732edd9e0adSmrg   's',
733edd9e0adSmrg   'A',
734edd9e0adSmrg   'M',
735edd9e0adSmrg   'D',
736edd9e0adSmrg   0, // glXCreateAssociatedContextAttribsAMD
737edd9e0adSmrg   'g',
738edd9e0adSmrg   'l',
739edd9e0adSmrg   'X',
740edd9e0adSmrg   'C',
741edd9e0adSmrg   'r',
742edd9e0adSmrg   'e',
743edd9e0adSmrg   'a',
744edd9e0adSmrg   't',
745edd9e0adSmrg   'e',
746edd9e0adSmrg   'C',
747edd9e0adSmrg   'o',
748edd9e0adSmrg   'n',
749edd9e0adSmrg   't',
750edd9e0adSmrg   'e',
751edd9e0adSmrg   'x',
752edd9e0adSmrg   't',
753edd9e0adSmrg   0, // glXCreateContext
754edd9e0adSmrg   'g',
755edd9e0adSmrg   'l',
756edd9e0adSmrg   'X',
757edd9e0adSmrg   'C',
758edd9e0adSmrg   'r',
759edd9e0adSmrg   'e',
760edd9e0adSmrg   'a',
761edd9e0adSmrg   't',
762edd9e0adSmrg   'e',
763edd9e0adSmrg   'C',
764edd9e0adSmrg   'o',
765edd9e0adSmrg   'n',
766edd9e0adSmrg   't',
767edd9e0adSmrg   'e',
768edd9e0adSmrg   'x',
769edd9e0adSmrg   't',
770edd9e0adSmrg   'A',
771edd9e0adSmrg   't',
772edd9e0adSmrg   't',
773edd9e0adSmrg   'r',
774edd9e0adSmrg   'i',
775edd9e0adSmrg   'b',
776edd9e0adSmrg   's',
777edd9e0adSmrg   'A',
778edd9e0adSmrg   'R',
779edd9e0adSmrg   'B',
780edd9e0adSmrg   0, // glXCreateContextAttribsARB
781edd9e0adSmrg   'g',
782edd9e0adSmrg   'l',
783edd9e0adSmrg   'X',
784edd9e0adSmrg   'C',
785edd9e0adSmrg   'r',
786edd9e0adSmrg   'e',
787edd9e0adSmrg   'a',
788edd9e0adSmrg   't',
789edd9e0adSmrg   'e',
790edd9e0adSmrg   'C',
791edd9e0adSmrg   'o',
792edd9e0adSmrg   'n',
793edd9e0adSmrg   't',
794edd9e0adSmrg   'e',
795edd9e0adSmrg   'x',
796edd9e0adSmrg   't',
797edd9e0adSmrg   'W',
798edd9e0adSmrg   'i',
799edd9e0adSmrg   't',
800edd9e0adSmrg   'h',
801edd9e0adSmrg   'C',
802edd9e0adSmrg   'o',
803edd9e0adSmrg   'n',
804edd9e0adSmrg   'f',
805edd9e0adSmrg   'i',
806edd9e0adSmrg   'g',
807edd9e0adSmrg   'S',
808edd9e0adSmrg   'G',
809edd9e0adSmrg   'I',
810edd9e0adSmrg   'X',
811edd9e0adSmrg   0, // glXCreateContextWithConfigSGIX
812edd9e0adSmrg   'g',
813edd9e0adSmrg   'l',
814edd9e0adSmrg   'X',
815edd9e0adSmrg   'C',
816edd9e0adSmrg   'r',
817edd9e0adSmrg   'e',
818edd9e0adSmrg   'a',
819edd9e0adSmrg   't',
820edd9e0adSmrg   'e',
821edd9e0adSmrg   'G',
822edd9e0adSmrg   'L',
823edd9e0adSmrg   'X',
824edd9e0adSmrg   'P',
825edd9e0adSmrg   'b',
826edd9e0adSmrg   'u',
827edd9e0adSmrg   'f',
828edd9e0adSmrg   'f',
829edd9e0adSmrg   'e',
830edd9e0adSmrg   'r',
831edd9e0adSmrg   'S',
832edd9e0adSmrg   'G',
833edd9e0adSmrg   'I',
834edd9e0adSmrg   'X',
835edd9e0adSmrg   0, // glXCreateGLXPbufferSGIX
836edd9e0adSmrg   'g',
837edd9e0adSmrg   'l',
838edd9e0adSmrg   'X',
839edd9e0adSmrg   'C',
840edd9e0adSmrg   'r',
841edd9e0adSmrg   'e',
842edd9e0adSmrg   'a',
843edd9e0adSmrg   't',
844edd9e0adSmrg   'e',
845edd9e0adSmrg   'G',
846edd9e0adSmrg   'L',
847edd9e0adSmrg   'X',
848edd9e0adSmrg   'P',
849edd9e0adSmrg   'i',
850edd9e0adSmrg   'x',
851edd9e0adSmrg   'm',
852edd9e0adSmrg   'a',
853edd9e0adSmrg   'p',
854edd9e0adSmrg   0, // glXCreateGLXPixmap
855edd9e0adSmrg   'g',
856edd9e0adSmrg   'l',
857edd9e0adSmrg   'X',
858edd9e0adSmrg   'C',
859edd9e0adSmrg   'r',
860edd9e0adSmrg   'e',
861edd9e0adSmrg   'a',
862edd9e0adSmrg   't',
863edd9e0adSmrg   'e',
864edd9e0adSmrg   'G',
865edd9e0adSmrg   'L',
866edd9e0adSmrg   'X',
867edd9e0adSmrg   'P',
868edd9e0adSmrg   'i',
869edd9e0adSmrg   'x',
870edd9e0adSmrg   'm',
871edd9e0adSmrg   'a',
872edd9e0adSmrg   'p',
873edd9e0adSmrg   'M',
874edd9e0adSmrg   'E',
875edd9e0adSmrg   'S',
876edd9e0adSmrg   'A',
877edd9e0adSmrg   0, // glXCreateGLXPixmapMESA
878edd9e0adSmrg   'g',
879edd9e0adSmrg   'l',
880edd9e0adSmrg   'X',
881edd9e0adSmrg   'C',
882edd9e0adSmrg   'r',
883edd9e0adSmrg   'e',
884edd9e0adSmrg   'a',
885edd9e0adSmrg   't',
886edd9e0adSmrg   'e',
887edd9e0adSmrg   'G',
888edd9e0adSmrg   'L',
889edd9e0adSmrg   'X',
890edd9e0adSmrg   'P',
891edd9e0adSmrg   'i',
892edd9e0adSmrg   'x',
893edd9e0adSmrg   'm',
894edd9e0adSmrg   'a',
895edd9e0adSmrg   'p',
896edd9e0adSmrg   'W',
897edd9e0adSmrg   'i',
898edd9e0adSmrg   't',
899edd9e0adSmrg   'h',
900edd9e0adSmrg   'C',
901edd9e0adSmrg   'o',
902edd9e0adSmrg   'n',
903edd9e0adSmrg   'f',
904edd9e0adSmrg   'i',
905edd9e0adSmrg   'g',
906edd9e0adSmrg   'S',
907edd9e0adSmrg   'G',
908edd9e0adSmrg   'I',
909edd9e0adSmrg   'X',
910edd9e0adSmrg   0, // glXCreateGLXPixmapWithConfigSGIX
911edd9e0adSmrg   'g',
912edd9e0adSmrg   'l',
913edd9e0adSmrg   'X',
914edd9e0adSmrg   'C',
915edd9e0adSmrg   'r',
916edd9e0adSmrg   'e',
917edd9e0adSmrg   'a',
918edd9e0adSmrg   't',
919edd9e0adSmrg   'e',
920edd9e0adSmrg   'N',
921edd9e0adSmrg   'e',
922edd9e0adSmrg   'w',
923edd9e0adSmrg   'C',
924edd9e0adSmrg   'o',
925edd9e0adSmrg   'n',
926edd9e0adSmrg   't',
927edd9e0adSmrg   'e',
928edd9e0adSmrg   'x',
929edd9e0adSmrg   't',
930edd9e0adSmrg   0, // glXCreateNewContext
931edd9e0adSmrg   'g',
932edd9e0adSmrg   'l',
933edd9e0adSmrg   'X',
934edd9e0adSmrg   'C',
935edd9e0adSmrg   'r',
936edd9e0adSmrg   'e',
937edd9e0adSmrg   'a',
938edd9e0adSmrg   't',
939edd9e0adSmrg   'e',
940edd9e0adSmrg   'P',
941edd9e0adSmrg   'b',
942edd9e0adSmrg   'u',
943edd9e0adSmrg   'f',
944edd9e0adSmrg   'f',
945edd9e0adSmrg   'e',
946edd9e0adSmrg   'r',
947edd9e0adSmrg   0, // glXCreatePbuffer
948edd9e0adSmrg   'g',
949edd9e0adSmrg   'l',
950edd9e0adSmrg   'X',
951edd9e0adSmrg   'C',
952edd9e0adSmrg   'r',
953edd9e0adSmrg   'e',
954edd9e0adSmrg   'a',
955edd9e0adSmrg   't',
956edd9e0adSmrg   'e',
957edd9e0adSmrg   'P',
958edd9e0adSmrg   'i',
959edd9e0adSmrg   'x',
960edd9e0adSmrg   'm',
961edd9e0adSmrg   'a',
962edd9e0adSmrg   'p',
963edd9e0adSmrg   0, // glXCreatePixmap
964edd9e0adSmrg   'g',
965edd9e0adSmrg   'l',
966edd9e0adSmrg   'X',
967edd9e0adSmrg   'C',
968edd9e0adSmrg   'r',
969edd9e0adSmrg   'e',
970edd9e0adSmrg   'a',
971edd9e0adSmrg   't',
972edd9e0adSmrg   'e',
973edd9e0adSmrg   'W',
974edd9e0adSmrg   'i',
975edd9e0adSmrg   'n',
976edd9e0adSmrg   'd',
977edd9e0adSmrg   'o',
978edd9e0adSmrg   'w',
979edd9e0adSmrg   0, // glXCreateWindow
980edd9e0adSmrg   'g',
981edd9e0adSmrg   'l',
982edd9e0adSmrg   'X',
983edd9e0adSmrg   'C',
984edd9e0adSmrg   'u',
985edd9e0adSmrg   's',
986edd9e0adSmrg   'h',
987edd9e0adSmrg   'i',
988edd9e0adSmrg   'o',
989edd9e0adSmrg   'n',
990edd9e0adSmrg   'S',
991edd9e0adSmrg   'G',
992edd9e0adSmrg   'I',
993edd9e0adSmrg   0, // glXCushionSGI
994edd9e0adSmrg   'g',
995edd9e0adSmrg   'l',
996edd9e0adSmrg   'X',
997edd9e0adSmrg   'D',
998edd9e0adSmrg   'e',
999edd9e0adSmrg   'l',
1000edd9e0adSmrg   'a',
1001edd9e0adSmrg   'y',
1002edd9e0adSmrg   'B',
1003edd9e0adSmrg   'e',
1004edd9e0adSmrg   'f',
1005edd9e0adSmrg   'o',
1006edd9e0adSmrg   'r',
1007edd9e0adSmrg   'e',
1008edd9e0adSmrg   'S',
1009edd9e0adSmrg   'w',
1010edd9e0adSmrg   'a',
1011edd9e0adSmrg   'p',
1012edd9e0adSmrg   'N',
1013edd9e0adSmrg   'V',
1014edd9e0adSmrg   0, // glXDelayBeforeSwapNV
1015edd9e0adSmrg   'g',
1016edd9e0adSmrg   'l',
1017edd9e0adSmrg   'X',
1018edd9e0adSmrg   'D',
1019edd9e0adSmrg   'e',
1020edd9e0adSmrg   'l',
1021edd9e0adSmrg   'e',
1022edd9e0adSmrg   't',
1023edd9e0adSmrg   'e',
1024edd9e0adSmrg   'A',
1025edd9e0adSmrg   's',
1026edd9e0adSmrg   's',
1027edd9e0adSmrg   'o',
1028edd9e0adSmrg   'c',
1029edd9e0adSmrg   'i',
1030edd9e0adSmrg   'a',
1031edd9e0adSmrg   't',
1032edd9e0adSmrg   'e',
1033edd9e0adSmrg   'd',
1034edd9e0adSmrg   'C',
1035edd9e0adSmrg   'o',
1036edd9e0adSmrg   'n',
1037edd9e0adSmrg   't',
1038edd9e0adSmrg   'e',
1039edd9e0adSmrg   'x',
1040edd9e0adSmrg   't',
1041edd9e0adSmrg   'A',
1042edd9e0adSmrg   'M',
1043edd9e0adSmrg   'D',
1044edd9e0adSmrg   0, // glXDeleteAssociatedContextAMD
1045edd9e0adSmrg   'g',
1046edd9e0adSmrg   'l',
1047edd9e0adSmrg   'X',
1048edd9e0adSmrg   'D',
1049edd9e0adSmrg   'e',
1050edd9e0adSmrg   's',
1051edd9e0adSmrg   't',
1052edd9e0adSmrg   'r',
1053edd9e0adSmrg   'o',
1054edd9e0adSmrg   'y',
1055edd9e0adSmrg   'C',
1056edd9e0adSmrg   'o',
1057edd9e0adSmrg   'n',
1058edd9e0adSmrg   't',
1059edd9e0adSmrg   'e',
1060edd9e0adSmrg   'x',
1061edd9e0adSmrg   't',
1062edd9e0adSmrg   0, // glXDestroyContext
1063edd9e0adSmrg   'g',
1064edd9e0adSmrg   'l',
1065edd9e0adSmrg   'X',
1066edd9e0adSmrg   'D',
1067edd9e0adSmrg   'e',
1068edd9e0adSmrg   's',
1069edd9e0adSmrg   't',
1070edd9e0adSmrg   'r',
1071edd9e0adSmrg   'o',
1072edd9e0adSmrg   'y',
1073edd9e0adSmrg   'G',
1074edd9e0adSmrg   'L',
1075edd9e0adSmrg   'X',
1076edd9e0adSmrg   'P',
1077edd9e0adSmrg   'b',
1078edd9e0adSmrg   'u',
1079edd9e0adSmrg   'f',
1080edd9e0adSmrg   'f',
1081edd9e0adSmrg   'e',
1082edd9e0adSmrg   'r',
1083edd9e0adSmrg   'S',
1084edd9e0adSmrg   'G',
1085edd9e0adSmrg   'I',
1086edd9e0adSmrg   'X',
1087edd9e0adSmrg   0, // glXDestroyGLXPbufferSGIX
1088edd9e0adSmrg   'g',
1089edd9e0adSmrg   'l',
1090edd9e0adSmrg   'X',
1091edd9e0adSmrg   'D',
1092edd9e0adSmrg   'e',
1093edd9e0adSmrg   's',
1094edd9e0adSmrg   't',
1095edd9e0adSmrg   'r',
1096edd9e0adSmrg   'o',
1097edd9e0adSmrg   'y',
1098edd9e0adSmrg   'G',
1099edd9e0adSmrg   'L',
1100edd9e0adSmrg   'X',
1101edd9e0adSmrg   'P',
1102edd9e0adSmrg   'i',
1103edd9e0adSmrg   'x',
1104edd9e0adSmrg   'm',
1105edd9e0adSmrg   'a',
1106edd9e0adSmrg   'p',
1107edd9e0adSmrg   0, // glXDestroyGLXPixmap
1108edd9e0adSmrg   'g',
1109edd9e0adSmrg   'l',
1110edd9e0adSmrg   'X',
1111edd9e0adSmrg   'D',
1112edd9e0adSmrg   'e',
1113edd9e0adSmrg   's',
1114edd9e0adSmrg   't',
1115edd9e0adSmrg   'r',
1116edd9e0adSmrg   'o',
1117edd9e0adSmrg   'y',
1118edd9e0adSmrg   'G',
1119edd9e0adSmrg   'L',
1120edd9e0adSmrg   'X',
1121edd9e0adSmrg   'V',
1122edd9e0adSmrg   'i',
1123edd9e0adSmrg   'd',
1124edd9e0adSmrg   'e',
1125edd9e0adSmrg   'o',
1126edd9e0adSmrg   'S',
1127edd9e0adSmrg   'o',
1128edd9e0adSmrg   'u',
1129edd9e0adSmrg   'r',
1130edd9e0adSmrg   'c',
1131edd9e0adSmrg   'e',
1132edd9e0adSmrg   'S',
1133edd9e0adSmrg   'G',
1134edd9e0adSmrg   'I',
1135edd9e0adSmrg   'X',
1136edd9e0adSmrg   0, // glXDestroyGLXVideoSourceSGIX
1137edd9e0adSmrg   'g',
1138edd9e0adSmrg   'l',
1139edd9e0adSmrg   'X',
1140edd9e0adSmrg   'D',
1141edd9e0adSmrg   'e',
1142edd9e0adSmrg   's',
1143edd9e0adSmrg   't',
1144edd9e0adSmrg   'r',
1145edd9e0adSmrg   'o',
1146edd9e0adSmrg   'y',
1147edd9e0adSmrg   'H',
1148edd9e0adSmrg   'y',
1149edd9e0adSmrg   'p',
1150edd9e0adSmrg   'e',
1151edd9e0adSmrg   'r',
1152edd9e0adSmrg   'p',
1153edd9e0adSmrg   'i',
1154edd9e0adSmrg   'p',
1155edd9e0adSmrg   'e',
1156edd9e0adSmrg   'C',
1157edd9e0adSmrg   'o',
1158edd9e0adSmrg   'n',
1159edd9e0adSmrg   'f',
1160edd9e0adSmrg   'i',
1161edd9e0adSmrg   'g',
1162edd9e0adSmrg   'S',
1163edd9e0adSmrg   'G',
1164edd9e0adSmrg   'I',
1165edd9e0adSmrg   'X',
1166edd9e0adSmrg   0, // glXDestroyHyperpipeConfigSGIX
1167edd9e0adSmrg   'g',
1168edd9e0adSmrg   'l',
1169edd9e0adSmrg   'X',
1170edd9e0adSmrg   'D',
1171edd9e0adSmrg   'e',
1172edd9e0adSmrg   's',
1173edd9e0adSmrg   't',
1174edd9e0adSmrg   'r',
1175edd9e0adSmrg   'o',
1176edd9e0adSmrg   'y',
1177edd9e0adSmrg   'P',
1178edd9e0adSmrg   'b',
1179edd9e0adSmrg   'u',
1180edd9e0adSmrg   'f',
1181edd9e0adSmrg   'f',
1182edd9e0adSmrg   'e',
1183edd9e0adSmrg   'r',
1184edd9e0adSmrg   0, // glXDestroyPbuffer
1185edd9e0adSmrg   'g',
1186edd9e0adSmrg   'l',
1187edd9e0adSmrg   'X',
1188edd9e0adSmrg   'D',
1189edd9e0adSmrg   'e',
1190edd9e0adSmrg   's',
1191edd9e0adSmrg   't',
1192edd9e0adSmrg   'r',
1193edd9e0adSmrg   'o',
1194edd9e0adSmrg   'y',
1195edd9e0adSmrg   'P',
1196edd9e0adSmrg   'i',
1197edd9e0adSmrg   'x',
1198edd9e0adSmrg   'm',
1199edd9e0adSmrg   'a',
1200edd9e0adSmrg   'p',
1201edd9e0adSmrg   0, // glXDestroyPixmap
1202edd9e0adSmrg   'g',
1203edd9e0adSmrg   'l',
1204edd9e0adSmrg   'X',
1205edd9e0adSmrg   'D',
1206edd9e0adSmrg   'e',
1207edd9e0adSmrg   's',
1208edd9e0adSmrg   't',
1209edd9e0adSmrg   'r',
1210edd9e0adSmrg   'o',
1211edd9e0adSmrg   'y',
1212edd9e0adSmrg   'W',
1213edd9e0adSmrg   'i',
1214edd9e0adSmrg   'n',
1215edd9e0adSmrg   'd',
1216edd9e0adSmrg   'o',
1217edd9e0adSmrg   'w',
1218edd9e0adSmrg   0, // glXDestroyWindow
1219edd9e0adSmrg   'g',
1220edd9e0adSmrg   'l',
1221edd9e0adSmrg   'X',
1222edd9e0adSmrg   'E',
1223edd9e0adSmrg   'n',
1224edd9e0adSmrg   'u',
1225edd9e0adSmrg   'm',
1226edd9e0adSmrg   'e',
1227edd9e0adSmrg   'r',
1228edd9e0adSmrg   'a',
1229edd9e0adSmrg   't',
1230edd9e0adSmrg   'e',
1231edd9e0adSmrg   'V',
1232edd9e0adSmrg   'i',
1233edd9e0adSmrg   'd',
1234edd9e0adSmrg   'e',
1235edd9e0adSmrg   'o',
1236edd9e0adSmrg   'C',
1237edd9e0adSmrg   'a',
1238edd9e0adSmrg   'p',
1239edd9e0adSmrg   't',
1240edd9e0adSmrg   'u',
1241edd9e0adSmrg   'r',
1242edd9e0adSmrg   'e',
1243edd9e0adSmrg   'D',
1244edd9e0adSmrg   'e',
1245edd9e0adSmrg   'v',
1246edd9e0adSmrg   'i',
1247edd9e0adSmrg   'c',
1248edd9e0adSmrg   'e',
1249edd9e0adSmrg   's',
1250edd9e0adSmrg   'N',
1251edd9e0adSmrg   'V',
1252edd9e0adSmrg   0, // glXEnumerateVideoCaptureDevicesNV
1253edd9e0adSmrg   'g',
1254edd9e0adSmrg   'l',
1255edd9e0adSmrg   'X',
1256edd9e0adSmrg   'E',
1257edd9e0adSmrg   'n',
1258edd9e0adSmrg   'u',
1259edd9e0adSmrg   'm',
1260edd9e0adSmrg   'e',
1261edd9e0adSmrg   'r',
1262edd9e0adSmrg   'a',
1263edd9e0adSmrg   't',
1264edd9e0adSmrg   'e',
1265edd9e0adSmrg   'V',
1266edd9e0adSmrg   'i',
1267edd9e0adSmrg   'd',
1268edd9e0adSmrg   'e',
1269edd9e0adSmrg   'o',
1270edd9e0adSmrg   'D',
1271edd9e0adSmrg   'e',
1272edd9e0adSmrg   'v',
1273edd9e0adSmrg   'i',
1274edd9e0adSmrg   'c',
1275edd9e0adSmrg   'e',
1276edd9e0adSmrg   's',
1277edd9e0adSmrg   'N',
1278edd9e0adSmrg   'V',
1279edd9e0adSmrg   0, // glXEnumerateVideoDevicesNV
1280edd9e0adSmrg   'g',
1281edd9e0adSmrg   'l',
1282edd9e0adSmrg   'X',
1283edd9e0adSmrg   'F',
1284edd9e0adSmrg   'r',
1285edd9e0adSmrg   'e',
1286edd9e0adSmrg   'e',
1287edd9e0adSmrg   'C',
1288edd9e0adSmrg   'o',
1289edd9e0adSmrg   'n',
1290edd9e0adSmrg   't',
1291edd9e0adSmrg   'e',
1292edd9e0adSmrg   'x',
1293edd9e0adSmrg   't',
1294edd9e0adSmrg   'E',
1295edd9e0adSmrg   'X',
1296edd9e0adSmrg   'T',
1297edd9e0adSmrg   0, // glXFreeContextEXT
1298edd9e0adSmrg   'g',
1299edd9e0adSmrg   'l',
1300edd9e0adSmrg   'X',
1301edd9e0adSmrg   'G',
1302edd9e0adSmrg   'e',
1303edd9e0adSmrg   't',
1304edd9e0adSmrg   'A',
1305edd9e0adSmrg   'G',
1306edd9e0adSmrg   'P',
1307edd9e0adSmrg   'O',
1308edd9e0adSmrg   'f',
1309edd9e0adSmrg   'f',
1310edd9e0adSmrg   's',
1311edd9e0adSmrg   'e',
1312edd9e0adSmrg   't',
1313edd9e0adSmrg   'M',
1314edd9e0adSmrg   'E',
1315edd9e0adSmrg   'S',
1316edd9e0adSmrg   'A',
1317edd9e0adSmrg   0, // glXGetAGPOffsetMESA
1318edd9e0adSmrg   'g',
1319edd9e0adSmrg   'l',
1320edd9e0adSmrg   'X',
1321edd9e0adSmrg   'G',
1322edd9e0adSmrg   'e',
1323edd9e0adSmrg   't',
1324edd9e0adSmrg   'C',
1325edd9e0adSmrg   'l',
1326edd9e0adSmrg   'i',
1327edd9e0adSmrg   'e',
1328edd9e0adSmrg   'n',
1329edd9e0adSmrg   't',
1330edd9e0adSmrg   'S',
1331edd9e0adSmrg   't',
1332edd9e0adSmrg   'r',
1333edd9e0adSmrg   'i',
1334edd9e0adSmrg   'n',
1335edd9e0adSmrg   'g',
1336edd9e0adSmrg   0, // glXGetClientString
1337edd9e0adSmrg   'g',
1338edd9e0adSmrg   'l',
1339edd9e0adSmrg   'X',
1340edd9e0adSmrg   'G',
1341edd9e0adSmrg   'e',
1342edd9e0adSmrg   't',
1343edd9e0adSmrg   'C',
1344edd9e0adSmrg   'o',
1345edd9e0adSmrg   'n',
1346edd9e0adSmrg   'f',
1347edd9e0adSmrg   'i',
1348edd9e0adSmrg   'g',
1349edd9e0adSmrg   0, // glXGetConfig
1350edd9e0adSmrg   'g',
1351edd9e0adSmrg   'l',
1352edd9e0adSmrg   'X',
1353edd9e0adSmrg   'G',
1354edd9e0adSmrg   'e',
1355edd9e0adSmrg   't',
1356edd9e0adSmrg   'C',
1357edd9e0adSmrg   'o',
1358edd9e0adSmrg   'n',
1359edd9e0adSmrg   't',
1360edd9e0adSmrg   'e',
1361edd9e0adSmrg   'x',
1362edd9e0adSmrg   't',
1363edd9e0adSmrg   'G',
1364edd9e0adSmrg   'P',
1365edd9e0adSmrg   'U',
1366edd9e0adSmrg   'I',
1367edd9e0adSmrg   'D',
1368edd9e0adSmrg   'A',
1369edd9e0adSmrg   'M',
1370edd9e0adSmrg   'D',
1371edd9e0adSmrg   0, // glXGetContextGPUIDAMD
1372edd9e0adSmrg   'g',
1373edd9e0adSmrg   'l',
1374edd9e0adSmrg   'X',
1375edd9e0adSmrg   'G',
1376edd9e0adSmrg   'e',
1377edd9e0adSmrg   't',
1378edd9e0adSmrg   'C',
1379edd9e0adSmrg   'o',
1380edd9e0adSmrg   'n',
1381edd9e0adSmrg   't',
1382edd9e0adSmrg   'e',
1383edd9e0adSmrg   'x',
1384edd9e0adSmrg   't',
1385edd9e0adSmrg   'I',
1386edd9e0adSmrg   'D',
1387edd9e0adSmrg   'E',
1388edd9e0adSmrg   'X',
1389edd9e0adSmrg   'T',
1390edd9e0adSmrg   0, // glXGetContextIDEXT
1391edd9e0adSmrg   'g',
1392edd9e0adSmrg   'l',
1393edd9e0adSmrg   'X',
1394edd9e0adSmrg   'G',
1395edd9e0adSmrg   'e',
1396edd9e0adSmrg   't',
1397edd9e0adSmrg   'C',
1398edd9e0adSmrg   'u',
1399edd9e0adSmrg   'r',
1400edd9e0adSmrg   'r',
1401edd9e0adSmrg   'e',
1402edd9e0adSmrg   'n',
1403edd9e0adSmrg   't',
1404edd9e0adSmrg   'A',
1405edd9e0adSmrg   's',
1406edd9e0adSmrg   's',
1407edd9e0adSmrg   'o',
1408edd9e0adSmrg   'c',
1409edd9e0adSmrg   'i',
1410edd9e0adSmrg   'a',
1411edd9e0adSmrg   't',
1412edd9e0adSmrg   'e',
1413edd9e0adSmrg   'd',
1414edd9e0adSmrg   'C',
1415edd9e0adSmrg   'o',
1416edd9e0adSmrg   'n',
1417edd9e0adSmrg   't',
1418edd9e0adSmrg   'e',
1419edd9e0adSmrg   'x',
1420edd9e0adSmrg   't',
1421edd9e0adSmrg   'A',
1422edd9e0adSmrg   'M',
1423edd9e0adSmrg   'D',
1424edd9e0adSmrg   0, // glXGetCurrentAssociatedContextAMD
1425edd9e0adSmrg   'g',
1426edd9e0adSmrg   'l',
1427edd9e0adSmrg   'X',
1428edd9e0adSmrg   'G',
1429edd9e0adSmrg   'e',
1430edd9e0adSmrg   't',
1431edd9e0adSmrg   'C',
1432edd9e0adSmrg   'u',
1433edd9e0adSmrg   'r',
1434edd9e0adSmrg   'r',
1435edd9e0adSmrg   'e',
1436edd9e0adSmrg   'n',
1437edd9e0adSmrg   't',
1438edd9e0adSmrg   'C',
1439edd9e0adSmrg   'o',
1440edd9e0adSmrg   'n',
1441edd9e0adSmrg   't',
1442edd9e0adSmrg   'e',
1443edd9e0adSmrg   'x',
1444edd9e0adSmrg   't',
1445edd9e0adSmrg   0, // glXGetCurrentContext
1446edd9e0adSmrg   'g',
1447edd9e0adSmrg   'l',
1448edd9e0adSmrg   'X',
1449edd9e0adSmrg   'G',
1450edd9e0adSmrg   'e',
1451edd9e0adSmrg   't',
1452edd9e0adSmrg   'C',
1453edd9e0adSmrg   'u',
1454edd9e0adSmrg   'r',
1455edd9e0adSmrg   'r',
1456edd9e0adSmrg   'e',
1457edd9e0adSmrg   'n',
1458edd9e0adSmrg   't',
1459edd9e0adSmrg   'D',
1460edd9e0adSmrg   'i',
1461edd9e0adSmrg   's',
1462edd9e0adSmrg   'p',
1463edd9e0adSmrg   'l',
1464edd9e0adSmrg   'a',
1465edd9e0adSmrg   'y',
1466edd9e0adSmrg   0, // glXGetCurrentDisplay
1467edd9e0adSmrg   'g',
1468edd9e0adSmrg   'l',
1469edd9e0adSmrg   'X',
1470edd9e0adSmrg   'G',
1471edd9e0adSmrg   'e',
1472edd9e0adSmrg   't',
1473edd9e0adSmrg   'C',
1474edd9e0adSmrg   'u',
1475edd9e0adSmrg   'r',
1476edd9e0adSmrg   'r',
1477edd9e0adSmrg   'e',
1478edd9e0adSmrg   'n',
1479edd9e0adSmrg   't',
1480edd9e0adSmrg   'D',
1481edd9e0adSmrg   'i',
1482edd9e0adSmrg   's',
1483edd9e0adSmrg   'p',
1484edd9e0adSmrg   'l',
1485edd9e0adSmrg   'a',
1486edd9e0adSmrg   'y',
1487edd9e0adSmrg   'E',
1488edd9e0adSmrg   'X',
1489edd9e0adSmrg   'T',
1490edd9e0adSmrg   0, // glXGetCurrentDisplayEXT
1491edd9e0adSmrg   'g',
1492edd9e0adSmrg   'l',
1493edd9e0adSmrg   'X',
1494edd9e0adSmrg   'G',
1495edd9e0adSmrg   'e',
1496edd9e0adSmrg   't',
1497edd9e0adSmrg   'C',
1498edd9e0adSmrg   'u',
1499edd9e0adSmrg   'r',
1500edd9e0adSmrg   'r',
1501edd9e0adSmrg   'e',
1502edd9e0adSmrg   'n',
1503edd9e0adSmrg   't',
1504edd9e0adSmrg   'D',
1505edd9e0adSmrg   'r',
1506edd9e0adSmrg   'a',
1507edd9e0adSmrg   'w',
1508edd9e0adSmrg   'a',
1509edd9e0adSmrg   'b',
1510edd9e0adSmrg   'l',
1511edd9e0adSmrg   'e',
1512edd9e0adSmrg   0, // glXGetCurrentDrawable
1513edd9e0adSmrg   'g',
1514edd9e0adSmrg   'l',
1515edd9e0adSmrg   'X',
1516edd9e0adSmrg   'G',
1517edd9e0adSmrg   'e',
1518edd9e0adSmrg   't',
1519edd9e0adSmrg   'C',
1520edd9e0adSmrg   'u',
1521edd9e0adSmrg   'r',
1522edd9e0adSmrg   'r',
1523edd9e0adSmrg   'e',
1524edd9e0adSmrg   'n',
1525edd9e0adSmrg   't',
1526edd9e0adSmrg   'R',
1527edd9e0adSmrg   'e',
1528edd9e0adSmrg   'a',
1529edd9e0adSmrg   'd',
1530edd9e0adSmrg   'D',
1531edd9e0adSmrg   'r',
1532edd9e0adSmrg   'a',
1533edd9e0adSmrg   'w',
1534edd9e0adSmrg   'a',
1535edd9e0adSmrg   'b',
1536edd9e0adSmrg   'l',
1537edd9e0adSmrg   'e',
1538edd9e0adSmrg   0, // glXGetCurrentReadDrawable
1539edd9e0adSmrg   'g',
1540edd9e0adSmrg   'l',
1541edd9e0adSmrg   'X',
1542edd9e0adSmrg   'G',
1543edd9e0adSmrg   'e',
1544edd9e0adSmrg   't',
1545edd9e0adSmrg   'C',
1546edd9e0adSmrg   'u',
1547edd9e0adSmrg   'r',
1548edd9e0adSmrg   'r',
1549edd9e0adSmrg   'e',
1550edd9e0adSmrg   'n',
1551edd9e0adSmrg   't',
1552edd9e0adSmrg   'R',
1553edd9e0adSmrg   'e',
1554edd9e0adSmrg   'a',
1555edd9e0adSmrg   'd',
1556edd9e0adSmrg   'D',
1557edd9e0adSmrg   'r',
1558edd9e0adSmrg   'a',
1559edd9e0adSmrg   'w',
1560edd9e0adSmrg   'a',
1561edd9e0adSmrg   'b',
1562edd9e0adSmrg   'l',
1563edd9e0adSmrg   'e',
1564edd9e0adSmrg   'S',
1565edd9e0adSmrg   'G',
1566edd9e0adSmrg   'I',
1567edd9e0adSmrg   0, // glXGetCurrentReadDrawableSGI
1568edd9e0adSmrg   'g',
1569edd9e0adSmrg   'l',
1570edd9e0adSmrg   'X',
1571edd9e0adSmrg   'G',
1572edd9e0adSmrg   'e',
1573edd9e0adSmrg   't',
1574edd9e0adSmrg   'F',
1575edd9e0adSmrg   'B',
1576edd9e0adSmrg   'C',
1577edd9e0adSmrg   'o',
1578edd9e0adSmrg   'n',
1579edd9e0adSmrg   'f',
1580edd9e0adSmrg   'i',
1581edd9e0adSmrg   'g',
1582edd9e0adSmrg   'A',
1583edd9e0adSmrg   't',
1584edd9e0adSmrg   't',
1585edd9e0adSmrg   'r',
1586edd9e0adSmrg   'i',
1587edd9e0adSmrg   'b',
1588edd9e0adSmrg   0, // glXGetFBConfigAttrib
1589edd9e0adSmrg   'g',
1590edd9e0adSmrg   'l',
1591edd9e0adSmrg   'X',
1592edd9e0adSmrg   'G',
1593edd9e0adSmrg   'e',
1594edd9e0adSmrg   't',
1595edd9e0adSmrg   'F',
1596edd9e0adSmrg   'B',
1597edd9e0adSmrg   'C',
1598edd9e0adSmrg   'o',
1599edd9e0adSmrg   'n',
1600edd9e0adSmrg   'f',
1601edd9e0adSmrg   'i',
1602edd9e0adSmrg   'g',
1603edd9e0adSmrg   'A',
1604edd9e0adSmrg   't',
1605edd9e0adSmrg   't',
1606edd9e0adSmrg   'r',
1607edd9e0adSmrg   'i',
1608edd9e0adSmrg   'b',
1609edd9e0adSmrg   'S',
1610edd9e0adSmrg   'G',
1611edd9e0adSmrg   'I',
1612edd9e0adSmrg   'X',
1613edd9e0adSmrg   0, // glXGetFBConfigAttribSGIX
1614edd9e0adSmrg   'g',
1615edd9e0adSmrg   'l',
1616edd9e0adSmrg   'X',
1617edd9e0adSmrg   'G',
1618edd9e0adSmrg   'e',
1619edd9e0adSmrg   't',
1620edd9e0adSmrg   'F',
1621edd9e0adSmrg   'B',
1622edd9e0adSmrg   'C',
1623edd9e0adSmrg   'o',
1624edd9e0adSmrg   'n',
1625edd9e0adSmrg   'f',
1626edd9e0adSmrg   'i',
1627edd9e0adSmrg   'g',
1628edd9e0adSmrg   'F',
1629edd9e0adSmrg   'r',
1630edd9e0adSmrg   'o',
1631edd9e0adSmrg   'm',
1632edd9e0adSmrg   'V',
1633edd9e0adSmrg   'i',
1634edd9e0adSmrg   's',
1635edd9e0adSmrg   'u',
1636edd9e0adSmrg   'a',
1637edd9e0adSmrg   'l',
1638edd9e0adSmrg   'S',
1639edd9e0adSmrg   'G',
1640edd9e0adSmrg   'I',
1641edd9e0adSmrg   'X',
1642edd9e0adSmrg   0, // glXGetFBConfigFromVisualSGIX
1643edd9e0adSmrg   'g',
1644edd9e0adSmrg   'l',
1645edd9e0adSmrg   'X',
1646edd9e0adSmrg   'G',
1647edd9e0adSmrg   'e',
1648edd9e0adSmrg   't',
1649edd9e0adSmrg   'F',
1650edd9e0adSmrg   'B',
1651edd9e0adSmrg   'C',
1652edd9e0adSmrg   'o',
1653edd9e0adSmrg   'n',
1654edd9e0adSmrg   'f',
1655edd9e0adSmrg   'i',
1656edd9e0adSmrg   'g',
1657edd9e0adSmrg   's',
1658edd9e0adSmrg   0, // glXGetFBConfigs
1659edd9e0adSmrg   'g',
1660edd9e0adSmrg   'l',
1661edd9e0adSmrg   'X',
1662edd9e0adSmrg   'G',
1663edd9e0adSmrg   'e',
1664edd9e0adSmrg   't',
1665edd9e0adSmrg   'G',
1666edd9e0adSmrg   'P',
1667edd9e0adSmrg   'U',
1668edd9e0adSmrg   'I',
1669edd9e0adSmrg   'D',
1670edd9e0adSmrg   's',
1671edd9e0adSmrg   'A',
1672edd9e0adSmrg   'M',
1673edd9e0adSmrg   'D',
1674edd9e0adSmrg   0, // glXGetGPUIDsAMD
1675edd9e0adSmrg   'g',
1676edd9e0adSmrg   'l',
1677edd9e0adSmrg   'X',
1678edd9e0adSmrg   'G',
1679edd9e0adSmrg   'e',
1680edd9e0adSmrg   't',
1681edd9e0adSmrg   'G',
1682edd9e0adSmrg   'P',
1683edd9e0adSmrg   'U',
1684edd9e0adSmrg   'I',
1685edd9e0adSmrg   'n',
1686edd9e0adSmrg   'f',
1687edd9e0adSmrg   'o',
1688edd9e0adSmrg   'A',
1689edd9e0adSmrg   'M',
1690edd9e0adSmrg   'D',
1691edd9e0adSmrg   0, // glXGetGPUInfoAMD
1692edd9e0adSmrg   'g',
1693edd9e0adSmrg   'l',
1694edd9e0adSmrg   'X',
1695edd9e0adSmrg   'G',
1696edd9e0adSmrg   'e',
1697edd9e0adSmrg   't',
1698edd9e0adSmrg   'M',
1699edd9e0adSmrg   's',
1700edd9e0adSmrg   'c',
1701edd9e0adSmrg   'R',
1702edd9e0adSmrg   'a',
1703edd9e0adSmrg   't',
1704edd9e0adSmrg   'e',
1705edd9e0adSmrg   'O',
1706edd9e0adSmrg   'M',
1707edd9e0adSmrg   'L',
1708edd9e0adSmrg   0, // glXGetMscRateOML
1709edd9e0adSmrg   'g',
1710edd9e0adSmrg   'l',
1711edd9e0adSmrg   'X',
1712edd9e0adSmrg   'G',
1713edd9e0adSmrg   'e',
1714edd9e0adSmrg   't',
1715edd9e0adSmrg   'P',
1716edd9e0adSmrg   'r',
1717edd9e0adSmrg   'o',
1718edd9e0adSmrg   'c',
1719edd9e0adSmrg   'A',
1720edd9e0adSmrg   'd',
1721edd9e0adSmrg   'd',
1722edd9e0adSmrg   'r',
1723edd9e0adSmrg   'e',
1724edd9e0adSmrg   's',
1725edd9e0adSmrg   's',
1726edd9e0adSmrg   0, // glXGetProcAddress
1727edd9e0adSmrg   'g',
1728edd9e0adSmrg   'l',
1729edd9e0adSmrg   'X',
1730edd9e0adSmrg   'G',
1731edd9e0adSmrg   'e',
1732edd9e0adSmrg   't',
1733edd9e0adSmrg   'P',
1734edd9e0adSmrg   'r',
1735edd9e0adSmrg   'o',
1736edd9e0adSmrg   'c',
1737edd9e0adSmrg   'A',
1738edd9e0adSmrg   'd',
1739edd9e0adSmrg   'd',
1740edd9e0adSmrg   'r',
1741edd9e0adSmrg   'e',
1742edd9e0adSmrg   's',
1743edd9e0adSmrg   's',
1744edd9e0adSmrg   'A',
1745edd9e0adSmrg   'R',
1746edd9e0adSmrg   'B',
1747edd9e0adSmrg   0, // glXGetProcAddressARB
1748edd9e0adSmrg   'g',
1749edd9e0adSmrg   'l',
1750edd9e0adSmrg   'X',
1751edd9e0adSmrg   'G',
1752edd9e0adSmrg   'e',
1753edd9e0adSmrg   't',
1754edd9e0adSmrg   'S',
1755edd9e0adSmrg   'e',
1756edd9e0adSmrg   'l',
1757edd9e0adSmrg   'e',
1758edd9e0adSmrg   'c',
1759edd9e0adSmrg   't',
1760edd9e0adSmrg   'e',
1761edd9e0adSmrg   'd',
1762edd9e0adSmrg   'E',
1763edd9e0adSmrg   'v',
1764edd9e0adSmrg   'e',
1765edd9e0adSmrg   'n',
1766edd9e0adSmrg   't',
1767edd9e0adSmrg   0, // glXGetSelectedEvent
1768edd9e0adSmrg   'g',
1769edd9e0adSmrg   'l',
1770edd9e0adSmrg   'X',
1771edd9e0adSmrg   'G',
1772edd9e0adSmrg   'e',
1773edd9e0adSmrg   't',
1774edd9e0adSmrg   'S',
1775edd9e0adSmrg   'e',
1776edd9e0adSmrg   'l',
1777edd9e0adSmrg   'e',
1778edd9e0adSmrg   'c',
1779edd9e0adSmrg   't',
1780edd9e0adSmrg   'e',
1781edd9e0adSmrg   'd',
1782edd9e0adSmrg   'E',
1783edd9e0adSmrg   'v',
1784edd9e0adSmrg   'e',
1785edd9e0adSmrg   'n',
1786edd9e0adSmrg   't',
1787edd9e0adSmrg   'S',
1788edd9e0adSmrg   'G',
1789edd9e0adSmrg   'I',
1790edd9e0adSmrg   'X',
1791edd9e0adSmrg   0, // glXGetSelectedEventSGIX
1792edd9e0adSmrg   'g',
1793edd9e0adSmrg   'l',
1794edd9e0adSmrg   'X',
1795edd9e0adSmrg   'G',
1796edd9e0adSmrg   'e',
1797edd9e0adSmrg   't',
1798edd9e0adSmrg   'S',
1799edd9e0adSmrg   'y',
1800edd9e0adSmrg   'n',
1801edd9e0adSmrg   'c',
1802edd9e0adSmrg   'V',
1803edd9e0adSmrg   'a',
1804edd9e0adSmrg   'l',
1805edd9e0adSmrg   'u',
1806edd9e0adSmrg   'e',
1807edd9e0adSmrg   's',
1808edd9e0adSmrg   'O',
1809edd9e0adSmrg   'M',
1810edd9e0adSmrg   'L',
1811edd9e0adSmrg   0, // glXGetSyncValuesOML
1812edd9e0adSmrg   'g',
1813edd9e0adSmrg   'l',
1814edd9e0adSmrg   'X',
1815edd9e0adSmrg   'G',
1816edd9e0adSmrg   'e',
1817edd9e0adSmrg   't',
1818edd9e0adSmrg   'T',
1819edd9e0adSmrg   'r',
1820edd9e0adSmrg   'a',
1821edd9e0adSmrg   'n',
1822edd9e0adSmrg   's',
1823edd9e0adSmrg   'p',
1824edd9e0adSmrg   'a',
1825edd9e0adSmrg   'r',
1826edd9e0adSmrg   'e',
1827edd9e0adSmrg   'n',
1828edd9e0adSmrg   't',
1829edd9e0adSmrg   'I',
1830edd9e0adSmrg   'n',
1831edd9e0adSmrg   'd',
1832edd9e0adSmrg   'e',
1833edd9e0adSmrg   'x',
1834edd9e0adSmrg   'S',
1835edd9e0adSmrg   'U',
1836edd9e0adSmrg   'N',
1837edd9e0adSmrg   0, // glXGetTransparentIndexSUN
1838edd9e0adSmrg   'g',
1839edd9e0adSmrg   'l',
1840edd9e0adSmrg   'X',
1841edd9e0adSmrg   'G',
1842edd9e0adSmrg   'e',
1843edd9e0adSmrg   't',
1844edd9e0adSmrg   'V',
1845edd9e0adSmrg   'i',
1846edd9e0adSmrg   'd',
1847edd9e0adSmrg   'e',
1848edd9e0adSmrg   'o',
1849edd9e0adSmrg   'D',
1850edd9e0adSmrg   'e',
1851edd9e0adSmrg   'v',
1852edd9e0adSmrg   'i',
1853edd9e0adSmrg   'c',
1854edd9e0adSmrg   'e',
1855edd9e0adSmrg   'N',
1856edd9e0adSmrg   'V',
1857edd9e0adSmrg   0, // glXGetVideoDeviceNV
1858edd9e0adSmrg   'g',
1859edd9e0adSmrg   'l',
1860edd9e0adSmrg   'X',
1861edd9e0adSmrg   'G',
1862edd9e0adSmrg   'e',
1863edd9e0adSmrg   't',
1864edd9e0adSmrg   'V',
1865edd9e0adSmrg   'i',
1866edd9e0adSmrg   'd',
1867edd9e0adSmrg   'e',
1868edd9e0adSmrg   'o',
1869edd9e0adSmrg   'I',
1870edd9e0adSmrg   'n',
1871edd9e0adSmrg   'f',
1872edd9e0adSmrg   'o',
1873edd9e0adSmrg   'N',
1874edd9e0adSmrg   'V',
1875edd9e0adSmrg   0, // glXGetVideoInfoNV
1876edd9e0adSmrg   'g',
1877edd9e0adSmrg   'l',
1878edd9e0adSmrg   'X',
1879edd9e0adSmrg   'G',
1880edd9e0adSmrg   'e',
1881edd9e0adSmrg   't',
1882edd9e0adSmrg   'V',
1883edd9e0adSmrg   'i',
1884edd9e0adSmrg   'd',
1885edd9e0adSmrg   'e',
1886edd9e0adSmrg   'o',
1887edd9e0adSmrg   'S',
1888edd9e0adSmrg   'y',
1889edd9e0adSmrg   'n',
1890edd9e0adSmrg   'c',
1891edd9e0adSmrg   'S',
1892edd9e0adSmrg   'G',
1893edd9e0adSmrg   'I',
1894edd9e0adSmrg   0, // glXGetVideoSyncSGI
1895edd9e0adSmrg   'g',
1896edd9e0adSmrg   'l',
1897edd9e0adSmrg   'X',
1898edd9e0adSmrg   'G',
1899edd9e0adSmrg   'e',
1900edd9e0adSmrg   't',
1901edd9e0adSmrg   'V',
1902edd9e0adSmrg   'i',
1903edd9e0adSmrg   's',
1904edd9e0adSmrg   'u',
1905edd9e0adSmrg   'a',
1906edd9e0adSmrg   'l',
1907edd9e0adSmrg   'F',
1908edd9e0adSmrg   'r',
1909edd9e0adSmrg   'o',
1910edd9e0adSmrg   'm',
1911edd9e0adSmrg   'F',
1912edd9e0adSmrg   'B',
1913edd9e0adSmrg   'C',
1914edd9e0adSmrg   'o',
1915edd9e0adSmrg   'n',
1916edd9e0adSmrg   'f',
1917edd9e0adSmrg   'i',
1918edd9e0adSmrg   'g',
1919edd9e0adSmrg   0, // glXGetVisualFromFBConfig
1920edd9e0adSmrg   'g',
1921edd9e0adSmrg   'l',
1922edd9e0adSmrg   'X',
1923edd9e0adSmrg   'G',
1924edd9e0adSmrg   'e',
1925edd9e0adSmrg   't',
1926edd9e0adSmrg   'V',
1927edd9e0adSmrg   'i',
1928edd9e0adSmrg   's',
1929edd9e0adSmrg   'u',
1930edd9e0adSmrg   'a',
1931edd9e0adSmrg   'l',
1932edd9e0adSmrg   'F',
1933edd9e0adSmrg   'r',
1934edd9e0adSmrg   'o',
1935edd9e0adSmrg   'm',
1936edd9e0adSmrg   'F',
1937edd9e0adSmrg   'B',
1938edd9e0adSmrg   'C',
1939edd9e0adSmrg   'o',
1940edd9e0adSmrg   'n',
1941edd9e0adSmrg   'f',
1942edd9e0adSmrg   'i',
1943edd9e0adSmrg   'g',
1944edd9e0adSmrg   'S',
1945edd9e0adSmrg   'G',
1946edd9e0adSmrg   'I',
1947edd9e0adSmrg   'X',
1948edd9e0adSmrg   0, // glXGetVisualFromFBConfigSGIX
1949edd9e0adSmrg   'g',
1950edd9e0adSmrg   'l',
1951edd9e0adSmrg   'X',
1952edd9e0adSmrg   'H',
1953edd9e0adSmrg   'y',
1954edd9e0adSmrg   'p',
1955edd9e0adSmrg   'e',
1956edd9e0adSmrg   'r',
1957edd9e0adSmrg   'p',
1958edd9e0adSmrg   'i',
1959edd9e0adSmrg   'p',
1960edd9e0adSmrg   'e',
1961edd9e0adSmrg   'A',
1962edd9e0adSmrg   't',
1963edd9e0adSmrg   't',
1964edd9e0adSmrg   'r',
1965edd9e0adSmrg   'i',
1966edd9e0adSmrg   'b',
1967edd9e0adSmrg   'S',
1968edd9e0adSmrg   'G',
1969edd9e0adSmrg   'I',
1970edd9e0adSmrg   'X',
1971edd9e0adSmrg   0, // glXHyperpipeAttribSGIX
1972edd9e0adSmrg   'g',
1973edd9e0adSmrg   'l',
1974edd9e0adSmrg   'X',
1975edd9e0adSmrg   'H',
1976edd9e0adSmrg   'y',
1977edd9e0adSmrg   'p',
1978edd9e0adSmrg   'e',
1979edd9e0adSmrg   'r',
1980edd9e0adSmrg   'p',
1981edd9e0adSmrg   'i',
1982edd9e0adSmrg   'p',
1983edd9e0adSmrg   'e',
1984edd9e0adSmrg   'C',
1985edd9e0adSmrg   'o',
1986edd9e0adSmrg   'n',
1987edd9e0adSmrg   'f',
1988edd9e0adSmrg   'i',
1989edd9e0adSmrg   'g',
1990edd9e0adSmrg   'S',
1991edd9e0adSmrg   'G',
1992edd9e0adSmrg   'I',
1993edd9e0adSmrg   'X',
1994edd9e0adSmrg   0, // glXHyperpipeConfigSGIX
1995edd9e0adSmrg   'g',
1996edd9e0adSmrg   'l',
1997edd9e0adSmrg   'X',
1998edd9e0adSmrg   'I',
1999edd9e0adSmrg   'm',
2000edd9e0adSmrg   'p',
2001edd9e0adSmrg   'o',
2002edd9e0adSmrg   'r',
2003edd9e0adSmrg   't',
2004edd9e0adSmrg   'C',
2005edd9e0adSmrg   'o',
2006edd9e0adSmrg   'n',
2007edd9e0adSmrg   't',
2008edd9e0adSmrg   'e',
2009edd9e0adSmrg   'x',
2010edd9e0adSmrg   't',
2011edd9e0adSmrg   'E',
2012edd9e0adSmrg   'X',
2013edd9e0adSmrg   'T',
2014edd9e0adSmrg   0, // glXImportContextEXT
2015edd9e0adSmrg   'g',
2016edd9e0adSmrg   'l',
2017edd9e0adSmrg   'X',
2018edd9e0adSmrg   'I',
2019edd9e0adSmrg   's',
2020edd9e0adSmrg   'D',
2021edd9e0adSmrg   'i',
2022edd9e0adSmrg   'r',
2023edd9e0adSmrg   'e',
2024edd9e0adSmrg   'c',
2025edd9e0adSmrg   't',
2026edd9e0adSmrg   0, // glXIsDirect
2027edd9e0adSmrg   'g',
2028edd9e0adSmrg   'l',
2029edd9e0adSmrg   'X',
2030edd9e0adSmrg   'J',
2031edd9e0adSmrg   'o',
2032edd9e0adSmrg   'i',
2033edd9e0adSmrg   'n',
2034edd9e0adSmrg   'S',
2035edd9e0adSmrg   'w',
2036edd9e0adSmrg   'a',
2037edd9e0adSmrg   'p',
2038edd9e0adSmrg   'G',
2039edd9e0adSmrg   'r',
2040edd9e0adSmrg   'o',
2041edd9e0adSmrg   'u',
2042edd9e0adSmrg   'p',
2043edd9e0adSmrg   'N',
2044edd9e0adSmrg   'V',
2045edd9e0adSmrg   0, // glXJoinSwapGroupNV
2046edd9e0adSmrg   'g',
2047edd9e0adSmrg   'l',
2048edd9e0adSmrg   'X',
2049edd9e0adSmrg   'J',
2050edd9e0adSmrg   'o',
2051edd9e0adSmrg   'i',
2052edd9e0adSmrg   'n',
2053edd9e0adSmrg   'S',
2054edd9e0adSmrg   'w',
2055edd9e0adSmrg   'a',
2056edd9e0adSmrg   'p',
2057edd9e0adSmrg   'G',
2058edd9e0adSmrg   'r',
2059edd9e0adSmrg   'o',
2060edd9e0adSmrg   'u',
2061edd9e0adSmrg   'p',
2062edd9e0adSmrg   'S',
2063edd9e0adSmrg   'G',
2064edd9e0adSmrg   'I',
2065edd9e0adSmrg   'X',
2066edd9e0adSmrg   0, // glXJoinSwapGroupSGIX
2067edd9e0adSmrg   'g',
2068edd9e0adSmrg   'l',
2069edd9e0adSmrg   'X',
2070edd9e0adSmrg   'L',
2071edd9e0adSmrg   'o',
2072edd9e0adSmrg   'c',
2073edd9e0adSmrg   'k',
2074edd9e0adSmrg   'V',
2075edd9e0adSmrg   'i',
2076edd9e0adSmrg   'd',
2077edd9e0adSmrg   'e',
2078edd9e0adSmrg   'o',
2079edd9e0adSmrg   'C',
2080edd9e0adSmrg   'a',
2081edd9e0adSmrg   'p',
2082edd9e0adSmrg   't',
2083edd9e0adSmrg   'u',
2084edd9e0adSmrg   'r',
2085edd9e0adSmrg   'e',
2086edd9e0adSmrg   'D',
2087edd9e0adSmrg   'e',
2088edd9e0adSmrg   'v',
2089edd9e0adSmrg   'i',
2090edd9e0adSmrg   'c',
2091edd9e0adSmrg   'e',
2092edd9e0adSmrg   'N',
2093edd9e0adSmrg   'V',
2094edd9e0adSmrg   0, // glXLockVideoCaptureDeviceNV
2095edd9e0adSmrg   'g',
2096edd9e0adSmrg   'l',
2097edd9e0adSmrg   'X',
2098edd9e0adSmrg   'M',
2099edd9e0adSmrg   'a',
2100edd9e0adSmrg   'k',
2101edd9e0adSmrg   'e',
2102edd9e0adSmrg   'A',
2103edd9e0adSmrg   's',
2104edd9e0adSmrg   's',
2105edd9e0adSmrg   'o',
2106edd9e0adSmrg   'c',
2107edd9e0adSmrg   'i',
2108edd9e0adSmrg   'a',
2109edd9e0adSmrg   't',
2110edd9e0adSmrg   'e',
2111edd9e0adSmrg   'd',
2112edd9e0adSmrg   'C',
2113edd9e0adSmrg   'o',
2114edd9e0adSmrg   'n',
2115edd9e0adSmrg   't',
2116edd9e0adSmrg   'e',
2117edd9e0adSmrg   'x',
2118edd9e0adSmrg   't',
2119edd9e0adSmrg   'C',
2120edd9e0adSmrg   'u',
2121edd9e0adSmrg   'r',
2122edd9e0adSmrg   'r',
2123edd9e0adSmrg   'e',
2124edd9e0adSmrg   'n',
2125edd9e0adSmrg   't',
2126edd9e0adSmrg   'A',
2127edd9e0adSmrg   'M',
2128edd9e0adSmrg   'D',
2129edd9e0adSmrg   0, // glXMakeAssociatedContextCurrentAMD
2130edd9e0adSmrg   'g',
2131edd9e0adSmrg   'l',
2132edd9e0adSmrg   'X',
2133edd9e0adSmrg   'M',
2134edd9e0adSmrg   'a',
2135edd9e0adSmrg   'k',
2136edd9e0adSmrg   'e',
2137edd9e0adSmrg   'C',
2138edd9e0adSmrg   'o',
2139edd9e0adSmrg   'n',
2140edd9e0adSmrg   't',
2141edd9e0adSmrg   'e',
2142edd9e0adSmrg   'x',
2143edd9e0adSmrg   't',
2144edd9e0adSmrg   'C',
2145edd9e0adSmrg   'u',
2146edd9e0adSmrg   'r',
2147edd9e0adSmrg   'r',
2148edd9e0adSmrg   'e',
2149edd9e0adSmrg   'n',
2150edd9e0adSmrg   't',
2151edd9e0adSmrg   0, // glXMakeContextCurrent
2152edd9e0adSmrg   'g',
2153edd9e0adSmrg   'l',
2154edd9e0adSmrg   'X',
2155edd9e0adSmrg   'M',
2156edd9e0adSmrg   'a',
2157edd9e0adSmrg   'k',
2158edd9e0adSmrg   'e',
2159edd9e0adSmrg   'C',
2160edd9e0adSmrg   'u',
2161edd9e0adSmrg   'r',
2162edd9e0adSmrg   'r',
2163edd9e0adSmrg   'e',
2164edd9e0adSmrg   'n',
2165edd9e0adSmrg   't',
2166edd9e0adSmrg   0, // glXMakeCurrent
2167edd9e0adSmrg   'g',
2168edd9e0adSmrg   'l',
2169edd9e0adSmrg   'X',
2170edd9e0adSmrg   'M',
2171edd9e0adSmrg   'a',
2172edd9e0adSmrg   'k',
2173edd9e0adSmrg   'e',
2174edd9e0adSmrg   'C',
2175edd9e0adSmrg   'u',
2176edd9e0adSmrg   'r',
2177edd9e0adSmrg   'r',
2178edd9e0adSmrg   'e',
2179edd9e0adSmrg   'n',
2180edd9e0adSmrg   't',
2181edd9e0adSmrg   'R',
2182edd9e0adSmrg   'e',
2183edd9e0adSmrg   'a',
2184edd9e0adSmrg   'd',
2185edd9e0adSmrg   'S',
2186edd9e0adSmrg   'G',
2187edd9e0adSmrg   'I',
2188edd9e0adSmrg   0, // glXMakeCurrentReadSGI
2189edd9e0adSmrg   'g',
2190edd9e0adSmrg   'l',
2191edd9e0adSmrg   'X',
2192edd9e0adSmrg   'N',
2193edd9e0adSmrg   'a',
2194edd9e0adSmrg   'm',
2195edd9e0adSmrg   'e',
2196edd9e0adSmrg   'd',
2197edd9e0adSmrg   'C',
2198edd9e0adSmrg   'o',
2199edd9e0adSmrg   'p',
2200edd9e0adSmrg   'y',
2201edd9e0adSmrg   'B',
2202edd9e0adSmrg   'u',
2203edd9e0adSmrg   'f',
2204edd9e0adSmrg   'f',
2205edd9e0adSmrg   'e',
2206edd9e0adSmrg   'r',
2207edd9e0adSmrg   'S',
2208edd9e0adSmrg   'u',
2209edd9e0adSmrg   'b',
2210edd9e0adSmrg   'D',
2211edd9e0adSmrg   'a',
2212edd9e0adSmrg   't',
2213edd9e0adSmrg   'a',
2214edd9e0adSmrg   'N',
2215edd9e0adSmrg   'V',
2216edd9e0adSmrg   0, // glXNamedCopyBufferSubDataNV
2217edd9e0adSmrg   'g',
2218edd9e0adSmrg   'l',
2219edd9e0adSmrg   'X',
2220edd9e0adSmrg   'Q',
2221edd9e0adSmrg   'u',
2222edd9e0adSmrg   'e',
2223edd9e0adSmrg   'r',
2224edd9e0adSmrg   'y',
2225edd9e0adSmrg   'C',
2226edd9e0adSmrg   'h',
2227edd9e0adSmrg   'a',
2228edd9e0adSmrg   'n',
2229edd9e0adSmrg   'n',
2230edd9e0adSmrg   'e',
2231edd9e0adSmrg   'l',
2232edd9e0adSmrg   'D',
2233edd9e0adSmrg   'e',
2234edd9e0adSmrg   'l',
2235edd9e0adSmrg   't',
2236edd9e0adSmrg   'a',
2237edd9e0adSmrg   's',
2238edd9e0adSmrg   'S',
2239edd9e0adSmrg   'G',
2240edd9e0adSmrg   'I',
2241edd9e0adSmrg   'X',
2242edd9e0adSmrg   0, // glXQueryChannelDeltasSGIX
2243edd9e0adSmrg   'g',
2244edd9e0adSmrg   'l',
2245edd9e0adSmrg   'X',
2246edd9e0adSmrg   'Q',
2247edd9e0adSmrg   'u',
2248edd9e0adSmrg   'e',
2249edd9e0adSmrg   'r',
2250edd9e0adSmrg   'y',
2251edd9e0adSmrg   'C',
2252edd9e0adSmrg   'h',
2253edd9e0adSmrg   'a',
2254edd9e0adSmrg   'n',
2255edd9e0adSmrg   'n',
2256edd9e0adSmrg   'e',
2257edd9e0adSmrg   'l',
2258edd9e0adSmrg   'R',
2259edd9e0adSmrg   'e',
2260edd9e0adSmrg   'c',
2261edd9e0adSmrg   't',
2262edd9e0adSmrg   'S',
2263edd9e0adSmrg   'G',
2264edd9e0adSmrg   'I',
2265edd9e0adSmrg   'X',
2266edd9e0adSmrg   0, // glXQueryChannelRectSGIX
2267edd9e0adSmrg   'g',
2268edd9e0adSmrg   'l',
2269edd9e0adSmrg   'X',
2270edd9e0adSmrg   'Q',
2271edd9e0adSmrg   'u',
2272edd9e0adSmrg   'e',
2273edd9e0adSmrg   'r',
2274edd9e0adSmrg   'y',
2275edd9e0adSmrg   'C',
2276edd9e0adSmrg   'o',
2277edd9e0adSmrg   'n',
2278edd9e0adSmrg   't',
2279edd9e0adSmrg   'e',
2280edd9e0adSmrg   'x',
2281edd9e0adSmrg   't',
2282edd9e0adSmrg   0, // glXQueryContext
2283edd9e0adSmrg   'g',
2284edd9e0adSmrg   'l',
2285edd9e0adSmrg   'X',
2286edd9e0adSmrg   'Q',
2287edd9e0adSmrg   'u',
2288edd9e0adSmrg   'e',
2289edd9e0adSmrg   'r',
2290edd9e0adSmrg   'y',
2291edd9e0adSmrg   'C',
2292edd9e0adSmrg   'o',
2293edd9e0adSmrg   'n',
2294edd9e0adSmrg   't',
2295edd9e0adSmrg   'e',
2296edd9e0adSmrg   'x',
2297edd9e0adSmrg   't',
2298edd9e0adSmrg   'I',
2299edd9e0adSmrg   'n',
2300edd9e0adSmrg   'f',
2301edd9e0adSmrg   'o',
2302edd9e0adSmrg   'E',
2303edd9e0adSmrg   'X',
2304edd9e0adSmrg   'T',
2305edd9e0adSmrg   0, // glXQueryContextInfoEXT
2306edd9e0adSmrg   'g',
2307edd9e0adSmrg   'l',
2308edd9e0adSmrg   'X',
2309edd9e0adSmrg   'Q',
2310edd9e0adSmrg   'u',
2311edd9e0adSmrg   'e',
2312edd9e0adSmrg   'r',
2313edd9e0adSmrg   'y',
2314edd9e0adSmrg   'C',
2315edd9e0adSmrg   'u',
2316edd9e0adSmrg   'r',
2317edd9e0adSmrg   'r',
2318edd9e0adSmrg   'e',
2319edd9e0adSmrg   'n',
2320edd9e0adSmrg   't',
2321edd9e0adSmrg   'R',
2322edd9e0adSmrg   'e',
2323edd9e0adSmrg   'n',
2324edd9e0adSmrg   'd',
2325edd9e0adSmrg   'e',
2326edd9e0adSmrg   'r',
2327edd9e0adSmrg   'e',
2328edd9e0adSmrg   'r',
2329edd9e0adSmrg   'I',
2330edd9e0adSmrg   'n',
2331edd9e0adSmrg   't',
2332edd9e0adSmrg   'e',
2333edd9e0adSmrg   'g',
2334edd9e0adSmrg   'e',
2335edd9e0adSmrg   'r',
2336edd9e0adSmrg   'M',
2337edd9e0adSmrg   'E',
2338edd9e0adSmrg   'S',
2339edd9e0adSmrg   'A',
2340edd9e0adSmrg   0, // glXQueryCurrentRendererIntegerMESA
2341edd9e0adSmrg   'g',
2342edd9e0adSmrg   'l',
2343edd9e0adSmrg   'X',
2344edd9e0adSmrg   'Q',
2345edd9e0adSmrg   'u',
2346edd9e0adSmrg   'e',
2347edd9e0adSmrg   'r',
2348edd9e0adSmrg   'y',
2349edd9e0adSmrg   'C',
2350edd9e0adSmrg   'u',
2351edd9e0adSmrg   'r',
2352edd9e0adSmrg   'r',
2353edd9e0adSmrg   'e',
2354edd9e0adSmrg   'n',
2355edd9e0adSmrg   't',
2356edd9e0adSmrg   'R',
2357edd9e0adSmrg   'e',
2358edd9e0adSmrg   'n',
2359edd9e0adSmrg   'd',
2360edd9e0adSmrg   'e',
2361edd9e0adSmrg   'r',
2362edd9e0adSmrg   'e',
2363edd9e0adSmrg   'r',
2364edd9e0adSmrg   'S',
2365edd9e0adSmrg   't',
2366edd9e0adSmrg   'r',
2367edd9e0adSmrg   'i',
2368edd9e0adSmrg   'n',
2369edd9e0adSmrg   'g',
2370edd9e0adSmrg   'M',
2371edd9e0adSmrg   'E',
2372edd9e0adSmrg   'S',
2373edd9e0adSmrg   'A',
2374edd9e0adSmrg   0, // glXQueryCurrentRendererStringMESA
2375edd9e0adSmrg   'g',
2376edd9e0adSmrg   'l',
2377edd9e0adSmrg   'X',
2378edd9e0adSmrg   'Q',
2379edd9e0adSmrg   'u',
2380edd9e0adSmrg   'e',
2381edd9e0adSmrg   'r',
2382edd9e0adSmrg   'y',
2383edd9e0adSmrg   'D',
2384edd9e0adSmrg   'r',
2385edd9e0adSmrg   'a',
2386edd9e0adSmrg   'w',
2387edd9e0adSmrg   'a',
2388edd9e0adSmrg   'b',
2389edd9e0adSmrg   'l',
2390edd9e0adSmrg   'e',
2391edd9e0adSmrg   0, // glXQueryDrawable
2392edd9e0adSmrg   'g',
2393edd9e0adSmrg   'l',
2394edd9e0adSmrg   'X',
2395edd9e0adSmrg   'Q',
2396edd9e0adSmrg   'u',
2397edd9e0adSmrg   'e',
2398edd9e0adSmrg   'r',
2399edd9e0adSmrg   'y',
2400edd9e0adSmrg   'E',
2401edd9e0adSmrg   'x',
2402edd9e0adSmrg   't',
2403edd9e0adSmrg   'e',
2404edd9e0adSmrg   'n',
2405edd9e0adSmrg   's',
2406edd9e0adSmrg   'i',
2407edd9e0adSmrg   'o',
2408edd9e0adSmrg   'n',
2409edd9e0adSmrg   0, // glXQueryExtension
2410edd9e0adSmrg   'g',
2411edd9e0adSmrg   'l',
2412edd9e0adSmrg   'X',
2413edd9e0adSmrg   'Q',
2414edd9e0adSmrg   'u',
2415edd9e0adSmrg   'e',
2416edd9e0adSmrg   'r',
2417edd9e0adSmrg   'y',
2418edd9e0adSmrg   'E',
2419edd9e0adSmrg   'x',
2420edd9e0adSmrg   't',
2421edd9e0adSmrg   'e',
2422edd9e0adSmrg   'n',
2423edd9e0adSmrg   's',
2424edd9e0adSmrg   'i',
2425edd9e0adSmrg   'o',
2426edd9e0adSmrg   'n',
2427edd9e0adSmrg   's',
2428edd9e0adSmrg   'S',
2429edd9e0adSmrg   't',
2430edd9e0adSmrg   'r',
2431edd9e0adSmrg   'i',
2432edd9e0adSmrg   'n',
2433edd9e0adSmrg   'g',
2434edd9e0adSmrg   0, // glXQueryExtensionsString
2435edd9e0adSmrg   'g',
2436edd9e0adSmrg   'l',
2437edd9e0adSmrg   'X',
2438edd9e0adSmrg   'Q',
2439edd9e0adSmrg   'u',
2440edd9e0adSmrg   'e',
2441edd9e0adSmrg   'r',
2442edd9e0adSmrg   'y',
2443edd9e0adSmrg   'F',
2444edd9e0adSmrg   'r',
2445edd9e0adSmrg   'a',
2446edd9e0adSmrg   'm',
2447edd9e0adSmrg   'e',
2448edd9e0adSmrg   'C',
2449edd9e0adSmrg   'o',
2450edd9e0adSmrg   'u',
2451edd9e0adSmrg   'n',
2452edd9e0adSmrg   't',
2453edd9e0adSmrg   'N',
2454edd9e0adSmrg   'V',
2455edd9e0adSmrg   0, // glXQueryFrameCountNV
2456edd9e0adSmrg   'g',
2457edd9e0adSmrg   'l',
2458edd9e0adSmrg   'X',
2459edd9e0adSmrg   'Q',
2460edd9e0adSmrg   'u',
2461edd9e0adSmrg   'e',
2462edd9e0adSmrg   'r',
2463edd9e0adSmrg   'y',
2464edd9e0adSmrg   'G',
2465edd9e0adSmrg   'L',
2466edd9e0adSmrg   'X',
2467edd9e0adSmrg   'P',
2468edd9e0adSmrg   'b',
2469edd9e0adSmrg   'u',
2470edd9e0adSmrg   'f',
2471edd9e0adSmrg   'f',
2472edd9e0adSmrg   'e',
2473edd9e0adSmrg   'r',
2474edd9e0adSmrg   'S',
2475edd9e0adSmrg   'G',
2476edd9e0adSmrg   'I',
2477edd9e0adSmrg   'X',
2478edd9e0adSmrg   0, // glXQueryGLXPbufferSGIX
2479edd9e0adSmrg   'g',
2480edd9e0adSmrg   'l',
2481edd9e0adSmrg   'X',
2482edd9e0adSmrg   'Q',
2483edd9e0adSmrg   'u',
2484edd9e0adSmrg   'e',
2485edd9e0adSmrg   'r',
2486edd9e0adSmrg   'y',
2487edd9e0adSmrg   'H',
2488edd9e0adSmrg   'y',
2489edd9e0adSmrg   'p',
2490edd9e0adSmrg   'e',
2491edd9e0adSmrg   'r',
2492edd9e0adSmrg   'p',
2493edd9e0adSmrg   'i',
2494edd9e0adSmrg   'p',
2495edd9e0adSmrg   'e',
2496edd9e0adSmrg   'A',
2497edd9e0adSmrg   't',
2498edd9e0adSmrg   't',
2499edd9e0adSmrg   'r',
2500edd9e0adSmrg   'i',
2501edd9e0adSmrg   'b',
2502edd9e0adSmrg   'S',
2503edd9e0adSmrg   'G',
2504edd9e0adSmrg   'I',
2505edd9e0adSmrg   'X',
2506edd9e0adSmrg   0, // glXQueryHyperpipeAttribSGIX
2507edd9e0adSmrg   'g',
2508edd9e0adSmrg   'l',
2509edd9e0adSmrg   'X',
2510edd9e0adSmrg   'Q',
2511edd9e0adSmrg   'u',
2512edd9e0adSmrg   'e',
2513edd9e0adSmrg   'r',
2514edd9e0adSmrg   'y',
2515edd9e0adSmrg   'H',
2516edd9e0adSmrg   'y',
2517edd9e0adSmrg   'p',
2518edd9e0adSmrg   'e',
2519edd9e0adSmrg   'r',
2520edd9e0adSmrg   'p',
2521edd9e0adSmrg   'i',
2522edd9e0adSmrg   'p',
2523edd9e0adSmrg   'e',
2524edd9e0adSmrg   'B',
2525edd9e0adSmrg   'e',
2526edd9e0adSmrg   's',
2527edd9e0adSmrg   't',
2528edd9e0adSmrg   'A',
2529edd9e0adSmrg   't',
2530edd9e0adSmrg   't',
2531edd9e0adSmrg   'r',
2532edd9e0adSmrg   'i',
2533edd9e0adSmrg   'b',
2534edd9e0adSmrg   'S',
2535edd9e0adSmrg   'G',
2536edd9e0adSmrg   'I',
2537edd9e0adSmrg   'X',
2538edd9e0adSmrg   0, // glXQueryHyperpipeBestAttribSGIX
2539edd9e0adSmrg   'g',
2540edd9e0adSmrg   'l',
2541edd9e0adSmrg   'X',
2542edd9e0adSmrg   'Q',
2543edd9e0adSmrg   'u',
2544edd9e0adSmrg   'e',
2545edd9e0adSmrg   'r',
2546edd9e0adSmrg   'y',
2547edd9e0adSmrg   'H',
2548edd9e0adSmrg   'y',
2549edd9e0adSmrg   'p',
2550edd9e0adSmrg   'e',
2551edd9e0adSmrg   'r',
2552edd9e0adSmrg   'p',
2553edd9e0adSmrg   'i',
2554edd9e0adSmrg   'p',
2555edd9e0adSmrg   'e',
2556edd9e0adSmrg   'C',
2557edd9e0adSmrg   'o',
2558edd9e0adSmrg   'n',
2559edd9e0adSmrg   'f',
2560edd9e0adSmrg   'i',
2561edd9e0adSmrg   'g',
2562edd9e0adSmrg   'S',
2563edd9e0adSmrg   'G',
2564edd9e0adSmrg   'I',
2565edd9e0adSmrg   'X',
2566edd9e0adSmrg   0, // glXQueryHyperpipeConfigSGIX
2567edd9e0adSmrg   'g',
2568edd9e0adSmrg   'l',
2569edd9e0adSmrg   'X',
2570edd9e0adSmrg   'Q',
2571edd9e0adSmrg   'u',
2572edd9e0adSmrg   'e',
2573edd9e0adSmrg   'r',
2574edd9e0adSmrg   'y',
2575edd9e0adSmrg   'H',
2576edd9e0adSmrg   'y',
2577edd9e0adSmrg   'p',
2578edd9e0adSmrg   'e',
2579edd9e0adSmrg   'r',
2580edd9e0adSmrg   'p',
2581edd9e0adSmrg   'i',
2582edd9e0adSmrg   'p',
2583edd9e0adSmrg   'e',
2584edd9e0adSmrg   'N',
2585edd9e0adSmrg   'e',
2586edd9e0adSmrg   't',
2587edd9e0adSmrg   'w',
2588edd9e0adSmrg   'o',
2589edd9e0adSmrg   'r',
2590edd9e0adSmrg   'k',
2591edd9e0adSmrg   'S',
2592edd9e0adSmrg   'G',
2593edd9e0adSmrg   'I',
2594edd9e0adSmrg   'X',
2595edd9e0adSmrg   0, // glXQueryHyperpipeNetworkSGIX
2596edd9e0adSmrg   'g',
2597edd9e0adSmrg   'l',
2598edd9e0adSmrg   'X',
2599edd9e0adSmrg   'Q',
2600edd9e0adSmrg   'u',
2601edd9e0adSmrg   'e',
2602edd9e0adSmrg   'r',
2603edd9e0adSmrg   'y',
2604edd9e0adSmrg   'M',
2605edd9e0adSmrg   'a',
2606edd9e0adSmrg   'x',
2607edd9e0adSmrg   'S',
2608edd9e0adSmrg   'w',
2609edd9e0adSmrg   'a',
2610edd9e0adSmrg   'p',
2611edd9e0adSmrg   'B',
2612edd9e0adSmrg   'a',
2613edd9e0adSmrg   'r',
2614edd9e0adSmrg   'r',
2615edd9e0adSmrg   'i',
2616edd9e0adSmrg   'e',
2617edd9e0adSmrg   'r',
2618edd9e0adSmrg   's',
2619edd9e0adSmrg   'S',
2620edd9e0adSmrg   'G',
2621edd9e0adSmrg   'I',
2622edd9e0adSmrg   'X',
2623edd9e0adSmrg   0, // glXQueryMaxSwapBarriersSGIX
2624edd9e0adSmrg   'g',
2625edd9e0adSmrg   'l',
2626edd9e0adSmrg   'X',
2627edd9e0adSmrg   'Q',
2628edd9e0adSmrg   'u',
2629edd9e0adSmrg   'e',
2630edd9e0adSmrg   'r',
2631edd9e0adSmrg   'y',
2632edd9e0adSmrg   'M',
2633edd9e0adSmrg   'a',
2634edd9e0adSmrg   'x',
2635edd9e0adSmrg   'S',
2636edd9e0adSmrg   'w',
2637edd9e0adSmrg   'a',
2638edd9e0adSmrg   'p',
2639edd9e0adSmrg   'G',
2640edd9e0adSmrg   'r',
2641edd9e0adSmrg   'o',
2642edd9e0adSmrg   'u',
2643edd9e0adSmrg   'p',
2644edd9e0adSmrg   's',
2645edd9e0adSmrg   'N',
2646edd9e0adSmrg   'V',
2647edd9e0adSmrg   0, // glXQueryMaxSwapGroupsNV
2648edd9e0adSmrg   'g',
2649edd9e0adSmrg   'l',
2650edd9e0adSmrg   'X',
2651edd9e0adSmrg   'Q',
2652edd9e0adSmrg   'u',
2653edd9e0adSmrg   'e',
2654edd9e0adSmrg   'r',
2655edd9e0adSmrg   'y',
2656edd9e0adSmrg   'R',
2657edd9e0adSmrg   'e',
2658edd9e0adSmrg   'n',
2659edd9e0adSmrg   'd',
2660edd9e0adSmrg   'e',
2661edd9e0adSmrg   'r',
2662edd9e0adSmrg   'e',
2663edd9e0adSmrg   'r',
2664edd9e0adSmrg   'I',
2665edd9e0adSmrg   'n',
2666edd9e0adSmrg   't',
2667edd9e0adSmrg   'e',
2668edd9e0adSmrg   'g',
2669edd9e0adSmrg   'e',
2670edd9e0adSmrg   'r',
2671edd9e0adSmrg   'M',
2672edd9e0adSmrg   'E',
2673edd9e0adSmrg   'S',
2674edd9e0adSmrg   'A',
2675edd9e0adSmrg   0, // glXQueryRendererIntegerMESA
2676edd9e0adSmrg   'g',
2677edd9e0adSmrg   'l',
2678edd9e0adSmrg   'X',
2679edd9e0adSmrg   'Q',
2680edd9e0adSmrg   'u',
2681edd9e0adSmrg   'e',
2682edd9e0adSmrg   'r',
2683edd9e0adSmrg   'y',
2684edd9e0adSmrg   'R',
2685edd9e0adSmrg   'e',
2686edd9e0adSmrg   'n',
2687edd9e0adSmrg   'd',
2688edd9e0adSmrg   'e',
2689edd9e0adSmrg   'r',
2690edd9e0adSmrg   'e',
2691edd9e0adSmrg   'r',
2692edd9e0adSmrg   'S',
2693edd9e0adSmrg   't',
2694edd9e0adSmrg   'r',
2695edd9e0adSmrg   'i',
2696edd9e0adSmrg   'n',
2697edd9e0adSmrg   'g',
2698edd9e0adSmrg   'M',
2699edd9e0adSmrg   'E',
2700edd9e0adSmrg   'S',
2701edd9e0adSmrg   'A',
2702edd9e0adSmrg   0, // glXQueryRendererStringMESA
2703edd9e0adSmrg   'g',
2704edd9e0adSmrg   'l',
2705edd9e0adSmrg   'X',
2706edd9e0adSmrg   'Q',
2707edd9e0adSmrg   'u',
2708edd9e0adSmrg   'e',
2709edd9e0adSmrg   'r',
2710edd9e0adSmrg   'y',
2711edd9e0adSmrg   'S',
2712edd9e0adSmrg   'e',
2713edd9e0adSmrg   'r',
2714edd9e0adSmrg   'v',
2715edd9e0adSmrg   'e',
2716edd9e0adSmrg   'r',
2717edd9e0adSmrg   'S',
2718edd9e0adSmrg   't',
2719edd9e0adSmrg   'r',
2720edd9e0adSmrg   'i',
2721edd9e0adSmrg   'n',
2722edd9e0adSmrg   'g',
2723edd9e0adSmrg   0, // glXQueryServerString
2724edd9e0adSmrg   'g',
2725edd9e0adSmrg   'l',
2726edd9e0adSmrg   'X',
2727edd9e0adSmrg   'Q',
2728edd9e0adSmrg   'u',
2729edd9e0adSmrg   'e',
2730edd9e0adSmrg   'r',
2731edd9e0adSmrg   'y',
2732edd9e0adSmrg   'S',
2733edd9e0adSmrg   'w',
2734edd9e0adSmrg   'a',
2735edd9e0adSmrg   'p',
2736edd9e0adSmrg   'G',
2737edd9e0adSmrg   'r',
2738edd9e0adSmrg   'o',
2739edd9e0adSmrg   'u',
2740edd9e0adSmrg   'p',
2741edd9e0adSmrg   'N',
2742edd9e0adSmrg   'V',
2743edd9e0adSmrg   0, // glXQuerySwapGroupNV
2744edd9e0adSmrg   'g',
2745edd9e0adSmrg   'l',
2746edd9e0adSmrg   'X',
2747edd9e0adSmrg   'Q',
2748edd9e0adSmrg   'u',
2749edd9e0adSmrg   'e',
2750edd9e0adSmrg   'r',
2751edd9e0adSmrg   'y',
2752edd9e0adSmrg   'V',
2753edd9e0adSmrg   'e',
2754edd9e0adSmrg   'r',
2755edd9e0adSmrg   's',
2756edd9e0adSmrg   'i',
2757edd9e0adSmrg   'o',
2758edd9e0adSmrg   'n',
2759edd9e0adSmrg   0, // glXQueryVersion
2760edd9e0adSmrg   'g',
2761edd9e0adSmrg   'l',
2762edd9e0adSmrg   'X',
2763edd9e0adSmrg   'Q',
2764edd9e0adSmrg   'u',
2765edd9e0adSmrg   'e',
2766edd9e0adSmrg   'r',
2767edd9e0adSmrg   'y',
2768edd9e0adSmrg   'V',
2769edd9e0adSmrg   'i',
2770edd9e0adSmrg   'd',
2771edd9e0adSmrg   'e',
2772edd9e0adSmrg   'o',
2773edd9e0adSmrg   'C',
2774edd9e0adSmrg   'a',
2775edd9e0adSmrg   'p',
2776edd9e0adSmrg   't',
2777edd9e0adSmrg   'u',
2778edd9e0adSmrg   'r',
2779edd9e0adSmrg   'e',
2780edd9e0adSmrg   'D',
2781edd9e0adSmrg   'e',
2782edd9e0adSmrg   'v',
2783edd9e0adSmrg   'i',
2784edd9e0adSmrg   'c',
2785edd9e0adSmrg   'e',
2786edd9e0adSmrg   'N',
2787edd9e0adSmrg   'V',
2788edd9e0adSmrg   0, // glXQueryVideoCaptureDeviceNV
2789edd9e0adSmrg   'g',
2790edd9e0adSmrg   'l',
2791edd9e0adSmrg   'X',
2792edd9e0adSmrg   'R',
2793edd9e0adSmrg   'e',
2794edd9e0adSmrg   'l',
2795edd9e0adSmrg   'e',
2796edd9e0adSmrg   'a',
2797edd9e0adSmrg   's',
2798edd9e0adSmrg   'e',
2799edd9e0adSmrg   'B',
2800edd9e0adSmrg   'u',
2801edd9e0adSmrg   'f',
2802edd9e0adSmrg   'f',
2803edd9e0adSmrg   'e',
2804edd9e0adSmrg   'r',
2805edd9e0adSmrg   's',
2806edd9e0adSmrg   'M',
2807edd9e0adSmrg   'E',
2808edd9e0adSmrg   'S',
2809edd9e0adSmrg   'A',
2810edd9e0adSmrg   0, // glXReleaseBuffersMESA
2811edd9e0adSmrg   'g',
2812edd9e0adSmrg   'l',
2813edd9e0adSmrg   'X',
2814edd9e0adSmrg   'R',
2815edd9e0adSmrg   'e',
2816edd9e0adSmrg   'l',
2817edd9e0adSmrg   'e',
2818edd9e0adSmrg   'a',
2819edd9e0adSmrg   's',
2820edd9e0adSmrg   'e',
2821edd9e0adSmrg   'T',
2822edd9e0adSmrg   'e',
2823edd9e0adSmrg   'x',
2824edd9e0adSmrg   'I',
2825edd9e0adSmrg   'm',
2826edd9e0adSmrg   'a',
2827edd9e0adSmrg   'g',
2828edd9e0adSmrg   'e',
2829edd9e0adSmrg   'E',
2830edd9e0adSmrg   'X',
2831edd9e0adSmrg   'T',
2832edd9e0adSmrg   0, // glXReleaseTexImageEXT
2833edd9e0adSmrg   'g',
2834edd9e0adSmrg   'l',
2835edd9e0adSmrg   'X',
2836edd9e0adSmrg   'R',
2837edd9e0adSmrg   'e',
2838edd9e0adSmrg   'l',
2839edd9e0adSmrg   'e',
2840edd9e0adSmrg   'a',
2841edd9e0adSmrg   's',
2842edd9e0adSmrg   'e',
2843edd9e0adSmrg   'V',
2844edd9e0adSmrg   'i',
2845edd9e0adSmrg   'd',
2846edd9e0adSmrg   'e',
2847edd9e0adSmrg   'o',
2848edd9e0adSmrg   'C',
2849edd9e0adSmrg   'a',
2850edd9e0adSmrg   'p',
2851edd9e0adSmrg   't',
2852edd9e0adSmrg   'u',
2853edd9e0adSmrg   'r',
2854edd9e0adSmrg   'e',
2855edd9e0adSmrg   'D',
2856edd9e0adSmrg   'e',
2857edd9e0adSmrg   'v',
2858edd9e0adSmrg   'i',
2859edd9e0adSmrg   'c',
2860edd9e0adSmrg   'e',
2861edd9e0adSmrg   'N',
2862edd9e0adSmrg   'V',
2863edd9e0adSmrg   0, // glXReleaseVideoCaptureDeviceNV
2864edd9e0adSmrg   'g',
2865edd9e0adSmrg   'l',
2866edd9e0adSmrg   'X',
2867edd9e0adSmrg   'R',
2868edd9e0adSmrg   'e',
2869edd9e0adSmrg   'l',
2870edd9e0adSmrg   'e',
2871edd9e0adSmrg   'a',
2872edd9e0adSmrg   's',
2873edd9e0adSmrg   'e',
2874edd9e0adSmrg   'V',
2875edd9e0adSmrg   'i',
2876edd9e0adSmrg   'd',
2877edd9e0adSmrg   'e',
2878edd9e0adSmrg   'o',
2879edd9e0adSmrg   'D',
2880edd9e0adSmrg   'e',
2881edd9e0adSmrg   'v',
2882edd9e0adSmrg   'i',
2883edd9e0adSmrg   'c',
2884edd9e0adSmrg   'e',
2885edd9e0adSmrg   'N',
2886edd9e0adSmrg   'V',
2887edd9e0adSmrg   0, // glXReleaseVideoDeviceNV
2888edd9e0adSmrg   'g',
2889edd9e0adSmrg   'l',
2890edd9e0adSmrg   'X',
2891edd9e0adSmrg   'R',
2892edd9e0adSmrg   'e',
2893edd9e0adSmrg   'l',
2894edd9e0adSmrg   'e',
2895edd9e0adSmrg   'a',
2896edd9e0adSmrg   's',
2897edd9e0adSmrg   'e',
2898edd9e0adSmrg   'V',
2899edd9e0adSmrg   'i',
2900edd9e0adSmrg   'd',
2901edd9e0adSmrg   'e',
2902edd9e0adSmrg   'o',
2903edd9e0adSmrg   'I',
2904edd9e0adSmrg   'm',
2905edd9e0adSmrg   'a',
2906edd9e0adSmrg   'g',
2907edd9e0adSmrg   'e',
2908edd9e0adSmrg   'N',
2909edd9e0adSmrg   'V',
2910edd9e0adSmrg   0, // glXReleaseVideoImageNV
2911edd9e0adSmrg   'g',
2912edd9e0adSmrg   'l',
2913edd9e0adSmrg   'X',
2914edd9e0adSmrg   'R',
2915edd9e0adSmrg   'e',
2916edd9e0adSmrg   's',
2917edd9e0adSmrg   'e',
2918edd9e0adSmrg   't',
2919edd9e0adSmrg   'F',
2920edd9e0adSmrg   'r',
2921edd9e0adSmrg   'a',
2922edd9e0adSmrg   'm',
2923edd9e0adSmrg   'e',
2924edd9e0adSmrg   'C',
2925edd9e0adSmrg   'o',
2926edd9e0adSmrg   'u',
2927edd9e0adSmrg   'n',
2928edd9e0adSmrg   't',
2929edd9e0adSmrg   'N',
2930edd9e0adSmrg   'V',
2931edd9e0adSmrg   0, // glXResetFrameCountNV
2932edd9e0adSmrg   'g',
2933edd9e0adSmrg   'l',
2934edd9e0adSmrg   'X',
2935edd9e0adSmrg   'S',
2936edd9e0adSmrg   'e',
2937edd9e0adSmrg   'l',
2938edd9e0adSmrg   'e',
2939edd9e0adSmrg   'c',
2940edd9e0adSmrg   't',
2941edd9e0adSmrg   'E',
2942edd9e0adSmrg   'v',
2943edd9e0adSmrg   'e',
2944edd9e0adSmrg   'n',
2945edd9e0adSmrg   't',
2946edd9e0adSmrg   0, // glXSelectEvent
2947edd9e0adSmrg   'g',
2948edd9e0adSmrg   'l',
2949edd9e0adSmrg   'X',
2950edd9e0adSmrg   'S',
2951edd9e0adSmrg   'e',
2952edd9e0adSmrg   'l',
2953edd9e0adSmrg   'e',
2954edd9e0adSmrg   'c',
2955edd9e0adSmrg   't',
2956edd9e0adSmrg   'E',
2957edd9e0adSmrg   'v',
2958edd9e0adSmrg   'e',
2959edd9e0adSmrg   'n',
2960edd9e0adSmrg   't',
2961edd9e0adSmrg   'S',
2962edd9e0adSmrg   'G',
2963edd9e0adSmrg   'I',
2964edd9e0adSmrg   'X',
2965edd9e0adSmrg   0, // glXSelectEventSGIX
2966edd9e0adSmrg   'g',
2967edd9e0adSmrg   'l',
2968edd9e0adSmrg   'X',
2969edd9e0adSmrg   'S',
2970edd9e0adSmrg   'e',
2971edd9e0adSmrg   'n',
2972edd9e0adSmrg   'd',
2973edd9e0adSmrg   'P',
2974edd9e0adSmrg   'b',
2975edd9e0adSmrg   'u',
2976edd9e0adSmrg   'f',
2977edd9e0adSmrg   'f',
2978edd9e0adSmrg   'e',
2979edd9e0adSmrg   'r',
2980edd9e0adSmrg   'T',
2981edd9e0adSmrg   'o',
2982edd9e0adSmrg   'V',
2983edd9e0adSmrg   'i',
2984edd9e0adSmrg   'd',
2985edd9e0adSmrg   'e',
2986edd9e0adSmrg   'o',
2987edd9e0adSmrg   'N',
2988edd9e0adSmrg   'V',
2989edd9e0adSmrg   0, // glXSendPbufferToVideoNV
2990edd9e0adSmrg   'g',
2991edd9e0adSmrg   'l',
2992edd9e0adSmrg   'X',
2993edd9e0adSmrg   'S',
2994edd9e0adSmrg   'e',
2995edd9e0adSmrg   't',
2996edd9e0adSmrg   '3',
2997edd9e0adSmrg   'D',
2998edd9e0adSmrg   'f',
2999edd9e0adSmrg   'x',
3000edd9e0adSmrg   'M',
3001edd9e0adSmrg   'o',
3002edd9e0adSmrg   'd',
3003edd9e0adSmrg   'e',
3004edd9e0adSmrg   'M',
3005edd9e0adSmrg   'E',
3006edd9e0adSmrg   'S',
3007edd9e0adSmrg   'A',
3008edd9e0adSmrg   0, // glXSet3DfxModeMESA
3009edd9e0adSmrg   'g',
3010edd9e0adSmrg   'l',
3011edd9e0adSmrg   'X',
3012edd9e0adSmrg   'S',
3013edd9e0adSmrg   'w',
3014edd9e0adSmrg   'a',
3015edd9e0adSmrg   'p',
3016edd9e0adSmrg   'B',
3017edd9e0adSmrg   'u',
3018edd9e0adSmrg   'f',
3019edd9e0adSmrg   'f',
3020edd9e0adSmrg   'e',
3021edd9e0adSmrg   'r',
3022edd9e0adSmrg   's',
3023edd9e0adSmrg   0, // glXSwapBuffers
3024edd9e0adSmrg   'g',
3025edd9e0adSmrg   'l',
3026edd9e0adSmrg   'X',
3027edd9e0adSmrg   'S',
3028edd9e0adSmrg   'w',
3029edd9e0adSmrg   'a',
3030edd9e0adSmrg   'p',
3031edd9e0adSmrg   'B',
3032edd9e0adSmrg   'u',
3033edd9e0adSmrg   'f',
3034edd9e0adSmrg   'f',
3035edd9e0adSmrg   'e',
3036edd9e0adSmrg   'r',
3037edd9e0adSmrg   's',
3038edd9e0adSmrg   'M',
3039edd9e0adSmrg   's',
3040edd9e0adSmrg   'c',
3041edd9e0adSmrg   'O',
3042edd9e0adSmrg   'M',
3043edd9e0adSmrg   'L',
3044edd9e0adSmrg   0, // glXSwapBuffersMscOML
3045edd9e0adSmrg   'g',
3046edd9e0adSmrg   'l',
3047edd9e0adSmrg   'X',
3048edd9e0adSmrg   'S',
3049edd9e0adSmrg   'w',
3050edd9e0adSmrg   'a',
3051edd9e0adSmrg   'p',
3052edd9e0adSmrg   'I',
3053edd9e0adSmrg   'n',
3054edd9e0adSmrg   't',
3055edd9e0adSmrg   'e',
3056edd9e0adSmrg   'r',
3057edd9e0adSmrg   'v',
3058edd9e0adSmrg   'a',
3059edd9e0adSmrg   'l',
3060edd9e0adSmrg   'E',
3061edd9e0adSmrg   'X',
3062edd9e0adSmrg   'T',
3063edd9e0adSmrg   0, // glXSwapIntervalEXT
3064edd9e0adSmrg   'g',
3065edd9e0adSmrg   'l',
3066edd9e0adSmrg   'X',
3067edd9e0adSmrg   'S',
3068edd9e0adSmrg   'w',
3069edd9e0adSmrg   'a',
3070edd9e0adSmrg   'p',
3071edd9e0adSmrg   'I',
3072edd9e0adSmrg   'n',
3073edd9e0adSmrg   't',
3074edd9e0adSmrg   'e',
3075edd9e0adSmrg   'r',
3076edd9e0adSmrg   'v',
3077edd9e0adSmrg   'a',
3078edd9e0adSmrg   'l',
3079edd9e0adSmrg   'S',
3080edd9e0adSmrg   'G',
3081edd9e0adSmrg   'I',
3082edd9e0adSmrg   0, // glXSwapIntervalSGI
3083edd9e0adSmrg   'g',
3084edd9e0adSmrg   'l',
3085edd9e0adSmrg   'X',
3086edd9e0adSmrg   'U',
3087edd9e0adSmrg   's',
3088edd9e0adSmrg   'e',
3089edd9e0adSmrg   'X',
3090edd9e0adSmrg   'F',
3091edd9e0adSmrg   'o',
3092edd9e0adSmrg   'n',
3093edd9e0adSmrg   't',
3094edd9e0adSmrg   0, // glXUseXFont
3095edd9e0adSmrg   'g',
3096edd9e0adSmrg   'l',
3097edd9e0adSmrg   'X',
3098edd9e0adSmrg   'W',
3099edd9e0adSmrg   'a',
3100edd9e0adSmrg   'i',
3101edd9e0adSmrg   't',
3102edd9e0adSmrg   'F',
3103edd9e0adSmrg   'o',
3104edd9e0adSmrg   'r',
3105edd9e0adSmrg   'M',
3106edd9e0adSmrg   's',
3107edd9e0adSmrg   'c',
3108edd9e0adSmrg   'O',
3109edd9e0adSmrg   'M',
3110edd9e0adSmrg   'L',
3111edd9e0adSmrg   0, // glXWaitForMscOML
3112edd9e0adSmrg   'g',
3113edd9e0adSmrg   'l',
3114edd9e0adSmrg   'X',
3115edd9e0adSmrg   'W',
3116edd9e0adSmrg   'a',
3117edd9e0adSmrg   'i',
3118edd9e0adSmrg   't',
3119edd9e0adSmrg   'F',
3120edd9e0adSmrg   'o',
3121edd9e0adSmrg   'r',
3122edd9e0adSmrg   'S',
3123edd9e0adSmrg   'b',
3124edd9e0adSmrg   'c',
3125edd9e0adSmrg   'O',
3126edd9e0adSmrg   'M',
3127edd9e0adSmrg   'L',
3128edd9e0adSmrg   0, // glXWaitForSbcOML
3129edd9e0adSmrg   'g',
3130edd9e0adSmrg   'l',
3131edd9e0adSmrg   'X',
3132edd9e0adSmrg   'W',
3133edd9e0adSmrg   'a',
3134edd9e0adSmrg   'i',
3135edd9e0adSmrg   't',
3136edd9e0adSmrg   'G',
3137edd9e0adSmrg   'L',
3138edd9e0adSmrg   0, // glXWaitGL
3139edd9e0adSmrg   'g',
3140edd9e0adSmrg   'l',
3141edd9e0adSmrg   'X',
3142edd9e0adSmrg   'W',
3143edd9e0adSmrg   'a',
3144edd9e0adSmrg   'i',
3145edd9e0adSmrg   't',
3146edd9e0adSmrg   'V',
3147edd9e0adSmrg   'i',
3148edd9e0adSmrg   'd',
3149edd9e0adSmrg   'e',
3150edd9e0adSmrg   'o',
3151edd9e0adSmrg   'S',
3152edd9e0adSmrg   'y',
3153edd9e0adSmrg   'n',
3154edd9e0adSmrg   'c',
3155edd9e0adSmrg   'S',
3156edd9e0adSmrg   'G',
3157edd9e0adSmrg   'I',
3158edd9e0adSmrg   0, // glXWaitVideoSyncSGI
3159edd9e0adSmrg   'g',
3160edd9e0adSmrg   'l',
3161edd9e0adSmrg   'X',
3162edd9e0adSmrg   'W',
3163edd9e0adSmrg   'a',
3164edd9e0adSmrg   'i',
3165edd9e0adSmrg   't',
3166edd9e0adSmrg   'X',
3167edd9e0adSmrg   0, // glXWaitX
3168edd9e0adSmrg    0 };
3169e84fe556Smrg
3170e84fe556Smrgstatic void *glx_provider_resolver(const char *name,
3171e84fe556Smrg                                   const enum glx_provider *providers,
3172edd9e0adSmrg                                   const uint32_t *entrypoints)
3173e84fe556Smrg{
3174e84fe556Smrg    int i;
3175e84fe556Smrg    for (i = 0; providers[i] != glx_provider_terminator; i++) {
3176e84fe556Smrg        switch (providers[i]) {
3177e84fe556Smrg        case GLX_10:
3178e84fe556Smrg            if (true)
3179e84fe556Smrg                return epoxy_glx_dlsym(entrypoint_strings + entrypoints[i]);
3180e84fe556Smrg            break;
3181e84fe556Smrg        case GLX_11:
3182e84fe556Smrg            if (true)
3183e84fe556Smrg                return epoxy_glx_dlsym(entrypoint_strings + entrypoints[i]);
3184e84fe556Smrg            break;
3185e84fe556Smrg        case GLX_12:
3186e84fe556Smrg            if (true)
3187e84fe556Smrg                return epoxy_glx_dlsym(entrypoint_strings + entrypoints[i]);
3188e84fe556Smrg            break;
3189e84fe556Smrg        case GLX_13:
3190e84fe556Smrg            if (true)
3191e84fe556Smrg                return epoxy_glx_dlsym(entrypoint_strings + entrypoints[i]);
3192e84fe556Smrg            break;
3193e84fe556Smrg        case GLX_extension_GLX_AMD_gpu_association:
3194e84fe556Smrg            if (epoxy_conservative_has_glx_extension("GLX_AMD_gpu_association"))
3195e84fe556Smrg                return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]);
3196e84fe556Smrg            break;
3197e84fe556Smrg        case GLX_extension_GLX_ARB_create_context:
3198e84fe556Smrg            if (epoxy_conservative_has_glx_extension("GLX_ARB_create_context"))
3199e84fe556Smrg                return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]);
3200e84fe556Smrg            break;
3201e84fe556Smrg        case GLX_extension_GLX_ARB_get_proc_address:
3202e84fe556Smrg            if (epoxy_conservative_has_glx_extension("GLX_ARB_get_proc_address"))
3203e84fe556Smrg                return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]);
3204e84fe556Smrg            break;
3205e84fe556Smrg        case GLX_extension_GLX_EXT_import_context:
3206e84fe556Smrg            if (epoxy_conservative_has_glx_extension("GLX_EXT_import_context"))
3207e84fe556Smrg                return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]);
3208e84fe556Smrg            break;
3209e84fe556Smrg        case GLX_extension_GLX_EXT_swap_control:
3210e84fe556Smrg            if (epoxy_conservative_has_glx_extension("GLX_EXT_swap_control"))
3211e84fe556Smrg                return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]);
3212e84fe556Smrg            break;
3213e84fe556Smrg        case GLX_extension_GLX_EXT_texture_from_pixmap:
3214e84fe556Smrg            if (epoxy_conservative_has_glx_extension("GLX_EXT_texture_from_pixmap"))
3215e84fe556Smrg                return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]);
3216e84fe556Smrg            break;
3217e84fe556Smrg        case GLX_extension_GLX_MESA_agp_offset:
3218e84fe556Smrg            if (epoxy_conservative_has_glx_extension("GLX_MESA_agp_offset"))
3219e84fe556Smrg                return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]);
3220e84fe556Smrg            break;
3221e84fe556Smrg        case GLX_extension_GLX_MESA_copy_sub_buffer:
3222e84fe556Smrg            if (epoxy_conservative_has_glx_extension("GLX_MESA_copy_sub_buffer"))
3223e84fe556Smrg                return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]);
3224e84fe556Smrg            break;
3225e84fe556Smrg        case GLX_extension_GLX_MESA_pixmap_colormap:
3226e84fe556Smrg            if (epoxy_conservative_has_glx_extension("GLX_MESA_pixmap_colormap"))
3227e84fe556Smrg                return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]);
3228e84fe556Smrg            break;
3229e84fe556Smrg        case GLX_extension_GLX_MESA_query_renderer:
3230e84fe556Smrg            if (epoxy_conservative_has_glx_extension("GLX_MESA_query_renderer"))
3231e84fe556Smrg                return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]);
3232e84fe556Smrg            break;
3233e84fe556Smrg        case GLX_extension_GLX_MESA_release_buffers:
3234e84fe556Smrg            if (epoxy_conservative_has_glx_extension("GLX_MESA_release_buffers"))
3235e84fe556Smrg                return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]);
3236e84fe556Smrg            break;
3237e84fe556Smrg        case GLX_extension_GLX_MESA_set_3dfx_mode:
3238e84fe556Smrg            if (epoxy_conservative_has_glx_extension("GLX_MESA_set_3dfx_mode"))
3239e84fe556Smrg                return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]);
3240e84fe556Smrg            break;
3241e84fe556Smrg        case GLX_extension_GLX_NV_copy_buffer:
3242e84fe556Smrg            if (epoxy_conservative_has_glx_extension("GLX_NV_copy_buffer"))
3243e84fe556Smrg                return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]);
3244e84fe556Smrg            break;
3245e84fe556Smrg        case GLX_extension_GLX_NV_copy_image:
3246e84fe556Smrg            if (epoxy_conservative_has_glx_extension("GLX_NV_copy_image"))
3247e84fe556Smrg                return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]);
3248e84fe556Smrg            break;
3249e84fe556Smrg        case GLX_extension_GLX_NV_delay_before_swap:
3250e84fe556Smrg            if (epoxy_conservative_has_glx_extension("GLX_NV_delay_before_swap"))
3251e84fe556Smrg                return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]);
3252e84fe556Smrg            break;
3253e84fe556Smrg        case GLX_extension_GLX_NV_present_video:
3254e84fe556Smrg            if (epoxy_conservative_has_glx_extension("GLX_NV_present_video"))
3255e84fe556Smrg                return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]);
3256e84fe556Smrg            break;
3257e84fe556Smrg        case GLX_extension_GLX_NV_swap_group:
3258e84fe556Smrg            if (epoxy_conservative_has_glx_extension("GLX_NV_swap_group"))
3259e84fe556Smrg                return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]);
3260e84fe556Smrg            break;
3261e84fe556Smrg        case GLX_extension_GLX_NV_video_capture:
3262e84fe556Smrg            if (epoxy_conservative_has_glx_extension("GLX_NV_video_capture"))
3263e84fe556Smrg                return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]);
3264e84fe556Smrg            break;
3265e84fe556Smrg        case GLX_extension_GLX_NV_video_out:
3266e84fe556Smrg            if (epoxy_conservative_has_glx_extension("GLX_NV_video_out"))
3267e84fe556Smrg                return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]);
3268e84fe556Smrg            break;
3269e84fe556Smrg        case GLX_extension_GLX_OML_sync_control:
3270e84fe556Smrg            if (epoxy_conservative_has_glx_extension("GLX_OML_sync_control"))
3271e84fe556Smrg                return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]);
3272e84fe556Smrg            break;
3273e84fe556Smrg        case GLX_extension_GLX_SGIX_fbconfig:
3274e84fe556Smrg            if (epoxy_conservative_has_glx_extension("GLX_SGIX_fbconfig"))
3275e84fe556Smrg                return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]);
3276e84fe556Smrg            break;
3277e84fe556Smrg        case GLX_extension_GLX_SGIX_hyperpipe:
3278e84fe556Smrg            if (epoxy_conservative_has_glx_extension("GLX_SGIX_hyperpipe"))
3279e84fe556Smrg                return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]);
3280e84fe556Smrg            break;
3281e84fe556Smrg        case GLX_extension_GLX_SGIX_pbuffer:
3282e84fe556Smrg            if (epoxy_conservative_has_glx_extension("GLX_SGIX_pbuffer"))
3283e84fe556Smrg                return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]);
3284e84fe556Smrg            break;
3285e84fe556Smrg        case GLX_extension_GLX_SGIX_swap_barrier:
3286e84fe556Smrg            if (epoxy_conservative_has_glx_extension("GLX_SGIX_swap_barrier"))
3287e84fe556Smrg                return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]);
3288e84fe556Smrg            break;
3289e84fe556Smrg        case GLX_extension_GLX_SGIX_swap_group:
3290e84fe556Smrg            if (epoxy_conservative_has_glx_extension("GLX_SGIX_swap_group"))
3291e84fe556Smrg                return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]);
3292e84fe556Smrg            break;
3293e84fe556Smrg        case GLX_extension_GLX_SGIX_video_resize:
3294e84fe556Smrg            if (epoxy_conservative_has_glx_extension("GLX_SGIX_video_resize"))
3295e84fe556Smrg                return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]);
3296e84fe556Smrg            break;
3297e84fe556Smrg        case GLX_extension_GLX_SGIX_video_source:
3298e84fe556Smrg            if (epoxy_conservative_has_glx_extension("GLX_SGIX_video_source"))
3299e84fe556Smrg                return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]);
3300e84fe556Smrg            break;
3301e84fe556Smrg        case GLX_extension_GLX_SGI_cushion:
3302e84fe556Smrg            if (epoxy_conservative_has_glx_extension("GLX_SGI_cushion"))
3303e84fe556Smrg                return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]);
3304e84fe556Smrg            break;
3305e84fe556Smrg        case GLX_extension_GLX_SGI_make_current_read:
3306e84fe556Smrg            if (epoxy_conservative_has_glx_extension("GLX_SGI_make_current_read"))
3307e84fe556Smrg                return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]);
3308e84fe556Smrg            break;
3309e84fe556Smrg        case GLX_extension_GLX_SGI_swap_control:
3310e84fe556Smrg            if (epoxy_conservative_has_glx_extension("GLX_SGI_swap_control"))
3311e84fe556Smrg                return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]);
3312e84fe556Smrg            break;
3313e84fe556Smrg        case GLX_extension_GLX_SGI_video_sync:
3314e84fe556Smrg            if (epoxy_conservative_has_glx_extension("GLX_SGI_video_sync"))
3315e84fe556Smrg                return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]);
3316e84fe556Smrg            break;
3317e84fe556Smrg        case GLX_extension_GLX_SUN_get_transparent_index:
3318e84fe556Smrg            if (epoxy_conservative_has_glx_extension("GLX_SUN_get_transparent_index"))
3319e84fe556Smrg                return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]);
3320e84fe556Smrg            break;
3321e84fe556Smrg        case always_present:
3322e84fe556Smrg            if (true)
3323e84fe556Smrg                return epoxy_glx_dlsym(entrypoint_strings + entrypoints[i]);
3324e84fe556Smrg            break;
3325e84fe556Smrg        case glx_provider_terminator:
3326e84fe556Smrg            abort(); /* Not reached */
3327e84fe556Smrg        }
3328e84fe556Smrg    }
3329e84fe556Smrg
3330e84fe556Smrg    fprintf(stderr, "No provider of %s found.  Requires one of:\n", name);
3331e84fe556Smrg    for (i = 0; providers[i] != glx_provider_terminator; i++) {
3332e84fe556Smrg        fprintf(stderr, "    %s\n", enum_string + enum_string_offsets[providers[i]]);
3333e84fe556Smrg    }
3334e84fe556Smrg    if (providers[0] == glx_provider_terminator) {
3335e84fe556Smrg        fprintf(stderr, "    No known providers.  This is likely a bug "
3336e84fe556Smrg                        "in libepoxy code generation\n");
3337e84fe556Smrg    }
3338e84fe556Smrg    abort();
3339e84fe556Smrg}
3340e84fe556Smrg
3341e84fe556SmrgEPOXY_NOINLINE static void *
3342edd9e0adSmrgglx_single_resolver(enum glx_provider provider, uint32_t entrypoint_offset);
3343e84fe556Smrg
3344e84fe556Smrgstatic void *
3345edd9e0adSmrgglx_single_resolver(enum glx_provider provider, uint32_t entrypoint_offset)
3346e84fe556Smrg{
3347e84fe556Smrg    enum glx_provider providers[] = {
3348e84fe556Smrg        provider,
3349e84fe556Smrg        glx_provider_terminator
3350e84fe556Smrg    };
3351e84fe556Smrg    return glx_provider_resolver(entrypoint_strings + entrypoint_offset,
3352e84fe556Smrg                                providers, &entrypoint_offset);
3353e84fe556Smrg}
3354e84fe556Smrg
3355e84fe556Smrgstatic PFNGLXBINDCHANNELTOWINDOWSGIXPROC
3356e84fe556Smrgepoxy_glXBindChannelToWindowSGIX_resolver(void)
3357e84fe556Smrg{
3358e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGIX_video_resize, 0 /* glXBindChannelToWindowSGIX */);
3359e84fe556Smrg}
3360e84fe556Smrg
3361e84fe556Smrgstatic PFNGLXBINDHYPERPIPESGIXPROC
3362e84fe556Smrgepoxy_glXBindHyperpipeSGIX_resolver(void)
3363e84fe556Smrg{
3364e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGIX_hyperpipe, 27 /* glXBindHyperpipeSGIX */);
3365e84fe556Smrg}
3366e84fe556Smrg
3367e84fe556Smrgstatic PFNGLXBINDSWAPBARRIERNVPROC
3368e84fe556Smrgepoxy_glXBindSwapBarrierNV_resolver(void)
3369e84fe556Smrg{
3370e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_NV_swap_group, 48 /* glXBindSwapBarrierNV */);
3371e84fe556Smrg}
3372e84fe556Smrg
3373e84fe556Smrgstatic PFNGLXBINDSWAPBARRIERSGIXPROC
3374e84fe556Smrgepoxy_glXBindSwapBarrierSGIX_resolver(void)
3375e84fe556Smrg{
3376e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGIX_swap_barrier, 69 /* glXBindSwapBarrierSGIX */);
3377e84fe556Smrg}
3378e84fe556Smrg
3379e84fe556Smrgstatic PFNGLXBINDTEXIMAGEEXTPROC
3380e84fe556Smrgepoxy_glXBindTexImageEXT_resolver(void)
3381e84fe556Smrg{
3382e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_EXT_texture_from_pixmap, 92 /* glXBindTexImageEXT */);
3383e84fe556Smrg}
3384e84fe556Smrg
3385e84fe556Smrgstatic PFNGLXBINDVIDEOCAPTUREDEVICENVPROC
3386e84fe556Smrgepoxy_glXBindVideoCaptureDeviceNV_resolver(void)
3387e84fe556Smrg{
3388e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_NV_video_capture, 111 /* glXBindVideoCaptureDeviceNV */);
3389e84fe556Smrg}
3390e84fe556Smrg
3391e84fe556Smrgstatic PFNGLXBINDVIDEODEVICENVPROC
3392e84fe556Smrgepoxy_glXBindVideoDeviceNV_resolver(void)
3393e84fe556Smrg{
3394e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_NV_present_video, 139 /* glXBindVideoDeviceNV */);
3395e84fe556Smrg}
3396e84fe556Smrg
3397e84fe556Smrgstatic PFNGLXBINDVIDEOIMAGENVPROC
3398e84fe556Smrgepoxy_glXBindVideoImageNV_resolver(void)
3399e84fe556Smrg{
3400e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_NV_video_out, 160 /* glXBindVideoImageNV */);
3401e84fe556Smrg}
3402e84fe556Smrg
3403e84fe556Smrgstatic PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC
3404e84fe556Smrgepoxy_glXBlitContextFramebufferAMD_resolver(void)
3405e84fe556Smrg{
3406e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_AMD_gpu_association, 180 /* glXBlitContextFramebufferAMD */);
3407e84fe556Smrg}
3408e84fe556Smrg
3409e84fe556Smrgstatic PFNGLXCHANNELRECTSGIXPROC
3410e84fe556Smrgepoxy_glXChannelRectSGIX_resolver(void)
3411e84fe556Smrg{
3412e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGIX_video_resize, 209 /* glXChannelRectSGIX */);
3413e84fe556Smrg}
3414e84fe556Smrg
3415e84fe556Smrgstatic PFNGLXCHANNELRECTSYNCSGIXPROC
3416e84fe556Smrgepoxy_glXChannelRectSyncSGIX_resolver(void)
3417e84fe556Smrg{
3418e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGIX_video_resize, 228 /* glXChannelRectSyncSGIX */);
3419e84fe556Smrg}
3420e84fe556Smrg
3421e84fe556Smrgstatic PFNGLXCHOOSEFBCONFIGPROC
3422e84fe556Smrgepoxy_glXChooseFBConfig_resolver(void)
3423e84fe556Smrg{
3424e84fe556Smrg    return glx_single_resolver(GLX_13, 251 /* glXChooseFBConfig */);
3425e84fe556Smrg}
3426e84fe556Smrg
3427e84fe556Smrgstatic PFNGLXCHOOSEFBCONFIGSGIXPROC
3428e84fe556Smrgepoxy_glXChooseFBConfigSGIX_resolver(void)
3429e84fe556Smrg{
3430e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGIX_fbconfig, 269 /* glXChooseFBConfigSGIX */);
3431e84fe556Smrg}
3432e84fe556Smrg
3433e84fe556Smrgstatic PFNGLXCHOOSEVISUALPROC
3434e84fe556Smrgepoxy_glXChooseVisual_resolver(void)
3435e84fe556Smrg{
3436e84fe556Smrg    return glx_single_resolver(GLX_10, 291 /* glXChooseVisual */);
3437e84fe556Smrg}
3438e84fe556Smrg
3439e84fe556Smrgstatic PFNGLXCOPYBUFFERSUBDATANVPROC
3440e84fe556Smrgepoxy_glXCopyBufferSubDataNV_resolver(void)
3441e84fe556Smrg{
3442e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_NV_copy_buffer, 307 /* glXCopyBufferSubDataNV */);
3443e84fe556Smrg}
3444e84fe556Smrg
3445e84fe556Smrgstatic PFNGLXCOPYCONTEXTPROC
3446e84fe556Smrgepoxy_glXCopyContext_resolver(void)
3447e84fe556Smrg{
3448e84fe556Smrg    return glx_single_resolver(GLX_10, 330 /* glXCopyContext */);
3449e84fe556Smrg}
3450e84fe556Smrg
3451e84fe556Smrgstatic PFNGLXCOPYIMAGESUBDATANVPROC
3452e84fe556Smrgepoxy_glXCopyImageSubDataNV_resolver(void)
3453e84fe556Smrg{
3454e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_NV_copy_image, 345 /* glXCopyImageSubDataNV */);
3455e84fe556Smrg}
3456e84fe556Smrg
3457e84fe556Smrgstatic PFNGLXCOPYSUBBUFFERMESAPROC
3458e84fe556Smrgepoxy_glXCopySubBufferMESA_resolver(void)
3459e84fe556Smrg{
3460e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_MESA_copy_sub_buffer, 367 /* glXCopySubBufferMESA */);
3461e84fe556Smrg}
3462e84fe556Smrg
3463e84fe556Smrgstatic PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC
3464e84fe556Smrgepoxy_glXCreateAssociatedContextAMD_resolver(void)
3465e84fe556Smrg{
3466e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_AMD_gpu_association, 388 /* glXCreateAssociatedContextAMD */);
3467e84fe556Smrg}
3468e84fe556Smrg
3469e84fe556Smrgstatic PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC
3470e84fe556Smrgepoxy_glXCreateAssociatedContextAttribsAMD_resolver(void)
3471e84fe556Smrg{
3472e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_AMD_gpu_association, 418 /* glXCreateAssociatedContextAttribsAMD */);
3473e84fe556Smrg}
3474e84fe556Smrg
3475e84fe556Smrgstatic PFNGLXCREATECONTEXTPROC
3476e84fe556Smrgepoxy_glXCreateContext_resolver(void)
3477e84fe556Smrg{
3478e84fe556Smrg    return glx_single_resolver(GLX_10, 455 /* glXCreateContext */);
3479e84fe556Smrg}
3480e84fe556Smrg
3481e84fe556Smrgstatic PFNGLXCREATECONTEXTATTRIBSARBPROC
3482e84fe556Smrgepoxy_glXCreateContextAttribsARB_resolver(void)
3483e84fe556Smrg{
3484e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_ARB_create_context, 472 /* glXCreateContextAttribsARB */);
3485e84fe556Smrg}
3486e84fe556Smrg
3487e84fe556Smrgstatic PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC
3488e84fe556Smrgepoxy_glXCreateContextWithConfigSGIX_resolver(void)
3489e84fe556Smrg{
3490e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGIX_fbconfig, 499 /* glXCreateContextWithConfigSGIX */);
3491e84fe556Smrg}
3492e84fe556Smrg
3493e84fe556Smrgstatic PFNGLXCREATEGLXPBUFFERSGIXPROC
3494e84fe556Smrgepoxy_glXCreateGLXPbufferSGIX_resolver(void)
3495e84fe556Smrg{
3496e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGIX_pbuffer, 530 /* glXCreateGLXPbufferSGIX */);
3497e84fe556Smrg}
3498e84fe556Smrg
3499e84fe556Smrgstatic PFNGLXCREATEGLXPIXMAPPROC
3500e84fe556Smrgepoxy_glXCreateGLXPixmap_resolver(void)
3501e84fe556Smrg{
3502e84fe556Smrg    return glx_single_resolver(GLX_10, 554 /* glXCreateGLXPixmap */);
3503e84fe556Smrg}
3504e84fe556Smrg
3505e84fe556Smrgstatic PFNGLXCREATEGLXPIXMAPMESAPROC
3506e84fe556Smrgepoxy_glXCreateGLXPixmapMESA_resolver(void)
3507e84fe556Smrg{
3508e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_MESA_pixmap_colormap, 573 /* glXCreateGLXPixmapMESA */);
3509e84fe556Smrg}
3510e84fe556Smrg
3511e84fe556Smrgstatic PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC
3512e84fe556Smrgepoxy_glXCreateGLXPixmapWithConfigSGIX_resolver(void)
3513e84fe556Smrg{
3514e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGIX_fbconfig, 596 /* glXCreateGLXPixmapWithConfigSGIX */);
3515e84fe556Smrg}
3516e84fe556Smrg
3517e84fe556Smrgstatic PFNGLXCREATENEWCONTEXTPROC
3518e84fe556Smrgepoxy_glXCreateNewContext_resolver(void)
3519e84fe556Smrg{
3520e84fe556Smrg    return glx_single_resolver(GLX_13, 629 /* glXCreateNewContext */);
3521e84fe556Smrg}
3522e84fe556Smrg
3523e84fe556Smrgstatic PFNGLXCREATEPBUFFERPROC
3524e84fe556Smrgepoxy_glXCreatePbuffer_resolver(void)
3525e84fe556Smrg{
3526e84fe556Smrg    return glx_single_resolver(GLX_13, 649 /* glXCreatePbuffer */);
3527e84fe556Smrg}
3528e84fe556Smrg
3529e84fe556Smrgstatic PFNGLXCREATEPIXMAPPROC
3530e84fe556Smrgepoxy_glXCreatePixmap_resolver(void)
3531e84fe556Smrg{
3532e84fe556Smrg    return glx_single_resolver(GLX_13, 666 /* glXCreatePixmap */);
3533e84fe556Smrg}
3534e84fe556Smrg
3535e84fe556Smrgstatic PFNGLXCREATEWINDOWPROC
3536e84fe556Smrgepoxy_glXCreateWindow_resolver(void)
3537e84fe556Smrg{
3538e84fe556Smrg    return glx_single_resolver(GLX_13, 682 /* glXCreateWindow */);
3539e84fe556Smrg}
3540e84fe556Smrg
3541e84fe556Smrgstatic PFNGLXCUSHIONSGIPROC
3542e84fe556Smrgepoxy_glXCushionSGI_resolver(void)
3543e84fe556Smrg{
3544e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGI_cushion, 698 /* glXCushionSGI */);
3545e84fe556Smrg}
3546e84fe556Smrg
3547e84fe556Smrgstatic PFNGLXDELAYBEFORESWAPNVPROC
3548e84fe556Smrgepoxy_glXDelayBeforeSwapNV_resolver(void)
3549e84fe556Smrg{
3550e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_NV_delay_before_swap, 712 /* glXDelayBeforeSwapNV */);
3551e84fe556Smrg}
3552e84fe556Smrg
3553e84fe556Smrgstatic PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC
3554e84fe556Smrgepoxy_glXDeleteAssociatedContextAMD_resolver(void)
3555e84fe556Smrg{
3556e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_AMD_gpu_association, 733 /* glXDeleteAssociatedContextAMD */);
3557e84fe556Smrg}
3558e84fe556Smrg
3559e84fe556Smrgstatic PFNGLXDESTROYCONTEXTPROC
3560e84fe556Smrgepoxy_glXDestroyContext_resolver(void)
3561e84fe556Smrg{
3562e84fe556Smrg    return glx_single_resolver(GLX_10, 763 /* glXDestroyContext */);
3563e84fe556Smrg}
3564e84fe556Smrg
3565e84fe556Smrgstatic PFNGLXDESTROYGLXPBUFFERSGIXPROC
3566e84fe556Smrgepoxy_glXDestroyGLXPbufferSGIX_resolver(void)
3567e84fe556Smrg{
3568e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGIX_pbuffer, 781 /* glXDestroyGLXPbufferSGIX */);
3569e84fe556Smrg}
3570e84fe556Smrg
3571e84fe556Smrgstatic PFNGLXDESTROYGLXPIXMAPPROC
3572e84fe556Smrgepoxy_glXDestroyGLXPixmap_resolver(void)
3573e84fe556Smrg{
3574e84fe556Smrg    return glx_single_resolver(GLX_10, 806 /* glXDestroyGLXPixmap */);
3575e84fe556Smrg}
3576e84fe556Smrg
3577e84fe556Smrgstatic PFNGLXDESTROYGLXVIDEOSOURCESGIXPROC
3578e84fe556Smrgepoxy_glXDestroyGLXVideoSourceSGIX_resolver(void)
3579e84fe556Smrg{
3580e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGIX_video_source, 826 /* glXDestroyGLXVideoSourceSGIX */);
3581e84fe556Smrg}
3582e84fe556Smrg
3583e84fe556Smrgstatic PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC
3584e84fe556Smrgepoxy_glXDestroyHyperpipeConfigSGIX_resolver(void)
3585e84fe556Smrg{
3586e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGIX_hyperpipe, 855 /* glXDestroyHyperpipeConfigSGIX */);
3587e84fe556Smrg}
3588e84fe556Smrg
3589e84fe556Smrgstatic PFNGLXDESTROYPBUFFERPROC
3590e84fe556Smrgepoxy_glXDestroyPbuffer_resolver(void)
3591e84fe556Smrg{
3592e84fe556Smrg    return glx_single_resolver(GLX_13, 885 /* glXDestroyPbuffer */);
3593e84fe556Smrg}
3594e84fe556Smrg
3595e84fe556Smrgstatic PFNGLXDESTROYPIXMAPPROC
3596e84fe556Smrgepoxy_glXDestroyPixmap_resolver(void)
3597e84fe556Smrg{
3598e84fe556Smrg    return glx_single_resolver(GLX_13, 903 /* glXDestroyPixmap */);
3599e84fe556Smrg}
3600e84fe556Smrg
3601e84fe556Smrgstatic PFNGLXDESTROYWINDOWPROC
3602e84fe556Smrgepoxy_glXDestroyWindow_resolver(void)
3603e84fe556Smrg{
3604e84fe556Smrg    return glx_single_resolver(GLX_13, 920 /* glXDestroyWindow */);
3605e84fe556Smrg}
3606e84fe556Smrg
3607e84fe556Smrgstatic PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC
3608e84fe556Smrgepoxy_glXEnumerateVideoCaptureDevicesNV_resolver(void)
3609e84fe556Smrg{
3610e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_NV_video_capture, 937 /* glXEnumerateVideoCaptureDevicesNV */);
3611e84fe556Smrg}
3612e84fe556Smrg
3613e84fe556Smrgstatic PFNGLXENUMERATEVIDEODEVICESNVPROC
3614e84fe556Smrgepoxy_glXEnumerateVideoDevicesNV_resolver(void)
3615e84fe556Smrg{
3616e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_NV_present_video, 971 /* glXEnumerateVideoDevicesNV */);
3617e84fe556Smrg}
3618e84fe556Smrg
3619e84fe556Smrgstatic PFNGLXFREECONTEXTEXTPROC
3620e84fe556Smrgepoxy_glXFreeContextEXT_resolver(void)
3621e84fe556Smrg{
3622e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_EXT_import_context, 998 /* glXFreeContextEXT */);
3623e84fe556Smrg}
3624e84fe556Smrg
3625e84fe556Smrgstatic PFNGLXGETAGPOFFSETMESAPROC
3626e84fe556Smrgepoxy_glXGetAGPOffsetMESA_resolver(void)
3627e84fe556Smrg{
3628e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_MESA_agp_offset, 1016 /* glXGetAGPOffsetMESA */);
3629e84fe556Smrg}
3630e84fe556Smrg
3631e84fe556Smrgstatic PFNGLXGETCLIENTSTRINGPROC
3632e84fe556Smrgepoxy_glXGetClientString_resolver(void)
3633e84fe556Smrg{
3634e84fe556Smrg    return glx_single_resolver(GLX_11, 1036 /* glXGetClientString */);
3635e84fe556Smrg}
3636e84fe556Smrg
3637e84fe556Smrgstatic PFNGLXGETCONFIGPROC
3638e84fe556Smrgepoxy_glXGetConfig_resolver(void)
3639e84fe556Smrg{
3640e84fe556Smrg    return glx_single_resolver(GLX_10, 1055 /* glXGetConfig */);
3641e84fe556Smrg}
3642e84fe556Smrg
3643e84fe556Smrgstatic PFNGLXGETCONTEXTGPUIDAMDPROC
3644e84fe556Smrgepoxy_glXGetContextGPUIDAMD_resolver(void)
3645e84fe556Smrg{
3646e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_AMD_gpu_association, 1068 /* glXGetContextGPUIDAMD */);
3647e84fe556Smrg}
3648e84fe556Smrg
3649e84fe556Smrgstatic PFNGLXGETCONTEXTIDEXTPROC
3650e84fe556Smrgepoxy_glXGetContextIDEXT_resolver(void)
3651e84fe556Smrg{
3652e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_EXT_import_context, 1090 /* glXGetContextIDEXT */);
3653e84fe556Smrg}
3654e84fe556Smrg
3655e84fe556Smrgstatic PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC
3656e84fe556Smrgepoxy_glXGetCurrentAssociatedContextAMD_resolver(void)
3657e84fe556Smrg{
3658e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_AMD_gpu_association, 1109 /* glXGetCurrentAssociatedContextAMD */);
3659e84fe556Smrg}
3660e84fe556Smrg
3661e84fe556Smrgstatic PFNGLXGETCURRENTCONTEXTPROC
3662e84fe556Smrgepoxy_glXGetCurrentContext_resolver(void)
3663e84fe556Smrg{
3664e84fe556Smrg    return glx_single_resolver(GLX_10, 1143 /* glXGetCurrentContext */);
3665e84fe556Smrg}
3666e84fe556Smrg
3667e84fe556Smrgstatic PFNGLXGETCURRENTDISPLAYPROC
3668e84fe556Smrgepoxy_glXGetCurrentDisplay_resolver(void)
3669e84fe556Smrg{
3670e84fe556Smrg    return glx_single_resolver(GLX_12, 1164 /* glXGetCurrentDisplay */);
3671e84fe556Smrg}
3672e84fe556Smrg
3673e84fe556Smrgstatic PFNGLXGETCURRENTDISPLAYEXTPROC
3674e84fe556Smrgepoxy_glXGetCurrentDisplayEXT_resolver(void)
3675e84fe556Smrg{
3676e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_EXT_import_context, 1185 /* glXGetCurrentDisplayEXT */);
3677e84fe556Smrg}
3678e84fe556Smrg
3679e84fe556Smrgstatic PFNGLXGETCURRENTDRAWABLEPROC
3680e84fe556Smrgepoxy_glXGetCurrentDrawable_resolver(void)
3681e84fe556Smrg{
3682e84fe556Smrg    return glx_single_resolver(GLX_10, 1209 /* glXGetCurrentDrawable */);
3683e84fe556Smrg}
3684e84fe556Smrg
3685e84fe556Smrgstatic PFNGLXGETCURRENTREADDRAWABLEPROC
3686e84fe556Smrgepoxy_glXGetCurrentReadDrawable_resolver(void)
3687e84fe556Smrg{
3688e84fe556Smrg    return glx_single_resolver(GLX_13, 1231 /* glXGetCurrentReadDrawable */);
3689e84fe556Smrg}
3690e84fe556Smrg
3691e84fe556Smrgstatic PFNGLXGETCURRENTREADDRAWABLESGIPROC
3692e84fe556Smrgepoxy_glXGetCurrentReadDrawableSGI_resolver(void)
3693e84fe556Smrg{
3694e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGI_make_current_read, 1257 /* glXGetCurrentReadDrawableSGI */);
3695e84fe556Smrg}
3696e84fe556Smrg
3697e84fe556Smrgstatic PFNGLXGETFBCONFIGATTRIBPROC
3698e84fe556Smrgepoxy_glXGetFBConfigAttrib_resolver(void)
3699e84fe556Smrg{
3700e84fe556Smrg    return glx_single_resolver(GLX_13, 1286 /* glXGetFBConfigAttrib */);
3701e84fe556Smrg}
3702e84fe556Smrg
3703e84fe556Smrgstatic PFNGLXGETFBCONFIGATTRIBSGIXPROC
3704e84fe556Smrgepoxy_glXGetFBConfigAttribSGIX_resolver(void)
3705e84fe556Smrg{
3706e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGIX_fbconfig, 1307 /* glXGetFBConfigAttribSGIX */);
3707e84fe556Smrg}
3708e84fe556Smrg
3709e84fe556Smrgstatic PFNGLXGETFBCONFIGFROMVISUALSGIXPROC
3710e84fe556Smrgepoxy_glXGetFBConfigFromVisualSGIX_resolver(void)
3711e84fe556Smrg{
3712e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGIX_fbconfig, 1332 /* glXGetFBConfigFromVisualSGIX */);
3713e84fe556Smrg}
3714e84fe556Smrg
3715e84fe556Smrgstatic PFNGLXGETFBCONFIGSPROC
3716e84fe556Smrgepoxy_glXGetFBConfigs_resolver(void)
3717e84fe556Smrg{
3718e84fe556Smrg    return glx_single_resolver(GLX_13, 1361 /* glXGetFBConfigs */);
3719e84fe556Smrg}
3720e84fe556Smrg
3721e84fe556Smrgstatic PFNGLXGETGPUIDSAMDPROC
3722e84fe556Smrgepoxy_glXGetGPUIDsAMD_resolver(void)
3723e84fe556Smrg{
3724e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_AMD_gpu_association, 1377 /* glXGetGPUIDsAMD */);
3725e84fe556Smrg}
3726e84fe556Smrg
3727e84fe556Smrgstatic PFNGLXGETGPUINFOAMDPROC
3728e84fe556Smrgepoxy_glXGetGPUInfoAMD_resolver(void)
3729e84fe556Smrg{
3730e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_AMD_gpu_association, 1393 /* glXGetGPUInfoAMD */);
3731e84fe556Smrg}
3732e84fe556Smrg
3733e84fe556Smrgstatic PFNGLXGETMSCRATEOMLPROC
3734e84fe556Smrgepoxy_glXGetMscRateOML_resolver(void)
3735e84fe556Smrg{
3736e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_OML_sync_control, 1410 /* glXGetMscRateOML */);
3737e84fe556Smrg}
3738e84fe556Smrg
3739e84fe556Smrgstatic PFNGLXGETPROCADDRESSPROC
3740e84fe556Smrgepoxy_glXGetProcAddress_resolver(void)
3741e84fe556Smrg{
3742e84fe556Smrg    return glx_single_resolver(always_present, 1427 /* glXGetProcAddress */);
3743e84fe556Smrg}
3744e84fe556Smrg
3745e84fe556Smrgstatic PFNGLXGETPROCADDRESSARBPROC
3746e84fe556Smrgepoxy_glXGetProcAddressARB_resolver(void)
3747e84fe556Smrg{
3748e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_ARB_get_proc_address, 1445 /* glXGetProcAddressARB */);
3749e84fe556Smrg}
3750e84fe556Smrg
3751e84fe556Smrgstatic PFNGLXGETSELECTEDEVENTPROC
3752e84fe556Smrgepoxy_glXGetSelectedEvent_resolver(void)
3753e84fe556Smrg{
3754e84fe556Smrg    return glx_single_resolver(GLX_13, 1466 /* glXGetSelectedEvent */);
3755e84fe556Smrg}
3756e84fe556Smrg
3757e84fe556Smrgstatic PFNGLXGETSELECTEDEVENTSGIXPROC
3758e84fe556Smrgepoxy_glXGetSelectedEventSGIX_resolver(void)
3759e84fe556Smrg{
3760e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGIX_pbuffer, 1486 /* glXGetSelectedEventSGIX */);
3761e84fe556Smrg}
3762e84fe556Smrg
3763e84fe556Smrgstatic PFNGLXGETSYNCVALUESOMLPROC
3764e84fe556Smrgepoxy_glXGetSyncValuesOML_resolver(void)
3765e84fe556Smrg{
3766e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_OML_sync_control, 1510 /* glXGetSyncValuesOML */);
3767e84fe556Smrg}
3768e84fe556Smrg
3769e84fe556Smrgstatic PFNGLXGETTRANSPARENTINDEXSUNPROC
3770e84fe556Smrgepoxy_glXGetTransparentIndexSUN_resolver(void)
3771e84fe556Smrg{
3772e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SUN_get_transparent_index, 1530 /* glXGetTransparentIndexSUN */);
3773e84fe556Smrg}
3774e84fe556Smrg
3775e84fe556Smrgstatic PFNGLXGETVIDEODEVICENVPROC
3776e84fe556Smrgepoxy_glXGetVideoDeviceNV_resolver(void)
3777e84fe556Smrg{
3778e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_NV_video_out, 1556 /* glXGetVideoDeviceNV */);
3779e84fe556Smrg}
3780e84fe556Smrg
3781e84fe556Smrgstatic PFNGLXGETVIDEOINFONVPROC
3782e84fe556Smrgepoxy_glXGetVideoInfoNV_resolver(void)
3783e84fe556Smrg{
3784e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_NV_video_out, 1576 /* glXGetVideoInfoNV */);
3785e84fe556Smrg}
3786e84fe556Smrg
3787e84fe556Smrgstatic PFNGLXGETVIDEOSYNCSGIPROC
3788e84fe556Smrgepoxy_glXGetVideoSyncSGI_resolver(void)
3789e84fe556Smrg{
3790e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGI_video_sync, 1594 /* glXGetVideoSyncSGI */);
3791e84fe556Smrg}
3792e84fe556Smrg
3793e84fe556Smrgstatic PFNGLXGETVISUALFROMFBCONFIGPROC
3794e84fe556Smrgepoxy_glXGetVisualFromFBConfig_resolver(void)
3795e84fe556Smrg{
3796e84fe556Smrg    return glx_single_resolver(GLX_13, 1613 /* glXGetVisualFromFBConfig */);
3797e84fe556Smrg}
3798e84fe556Smrg
3799e84fe556Smrgstatic PFNGLXGETVISUALFROMFBCONFIGSGIXPROC
3800e84fe556Smrgepoxy_glXGetVisualFromFBConfigSGIX_resolver(void)
3801e84fe556Smrg{
3802e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGIX_fbconfig, 1638 /* glXGetVisualFromFBConfigSGIX */);
3803e84fe556Smrg}
3804e84fe556Smrg
3805e84fe556Smrgstatic PFNGLXHYPERPIPEATTRIBSGIXPROC
3806e84fe556Smrgepoxy_glXHyperpipeAttribSGIX_resolver(void)
3807e84fe556Smrg{
3808e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGIX_hyperpipe, 1667 /* glXHyperpipeAttribSGIX */);
3809e84fe556Smrg}
3810e84fe556Smrg
3811e84fe556Smrgstatic PFNGLXHYPERPIPECONFIGSGIXPROC
3812e84fe556Smrgepoxy_glXHyperpipeConfigSGIX_resolver(void)
3813e84fe556Smrg{
3814e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGIX_hyperpipe, 1690 /* glXHyperpipeConfigSGIX */);
3815e84fe556Smrg}
3816e84fe556Smrg
3817e84fe556Smrgstatic PFNGLXIMPORTCONTEXTEXTPROC
3818e84fe556Smrgepoxy_glXImportContextEXT_resolver(void)
3819e84fe556Smrg{
3820e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_EXT_import_context, 1713 /* glXImportContextEXT */);
3821e84fe556Smrg}
3822e84fe556Smrg
3823e84fe556Smrgstatic PFNGLXISDIRECTPROC
3824e84fe556Smrgepoxy_glXIsDirect_resolver(void)
3825e84fe556Smrg{
3826e84fe556Smrg    return glx_single_resolver(GLX_10, 1733 /* glXIsDirect */);
3827e84fe556Smrg}
3828e84fe556Smrg
3829e84fe556Smrgstatic PFNGLXJOINSWAPGROUPNVPROC
3830e84fe556Smrgepoxy_glXJoinSwapGroupNV_resolver(void)
3831e84fe556Smrg{
3832e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_NV_swap_group, 1745 /* glXJoinSwapGroupNV */);
3833e84fe556Smrg}
3834e84fe556Smrg
3835e84fe556Smrgstatic PFNGLXJOINSWAPGROUPSGIXPROC
3836e84fe556Smrgepoxy_glXJoinSwapGroupSGIX_resolver(void)
3837e84fe556Smrg{
3838e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGIX_swap_group, 1764 /* glXJoinSwapGroupSGIX */);
3839e84fe556Smrg}
3840e84fe556Smrg
3841e84fe556Smrgstatic PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC
3842e84fe556Smrgepoxy_glXLockVideoCaptureDeviceNV_resolver(void)
3843e84fe556Smrg{
3844e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_NV_video_capture, 1785 /* glXLockVideoCaptureDeviceNV */);
3845e84fe556Smrg}
3846e84fe556Smrg
3847e84fe556Smrgstatic PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC
3848e84fe556Smrgepoxy_glXMakeAssociatedContextCurrentAMD_resolver(void)
3849e84fe556Smrg{
3850e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_AMD_gpu_association, 1813 /* glXMakeAssociatedContextCurrentAMD */);
3851e84fe556Smrg}
3852e84fe556Smrg
3853e84fe556Smrgstatic PFNGLXMAKECONTEXTCURRENTPROC
3854e84fe556Smrgepoxy_glXMakeContextCurrent_resolver(void)
3855e84fe556Smrg{
3856e84fe556Smrg    return glx_single_resolver(GLX_13, 1848 /* glXMakeContextCurrent */);
3857e84fe556Smrg}
3858e84fe556Smrg
3859e84fe556Smrgstatic PFNGLXMAKECURRENTPROC
3860e84fe556Smrgepoxy_glXMakeCurrent_resolver(void)
3861e84fe556Smrg{
3862e84fe556Smrg    return glx_single_resolver(GLX_10, 1870 /* glXMakeCurrent */);
3863e84fe556Smrg}
3864e84fe556Smrg
3865e84fe556Smrgstatic PFNGLXMAKECURRENTREADSGIPROC
3866e84fe556Smrgepoxy_glXMakeCurrentReadSGI_resolver(void)
3867e84fe556Smrg{
3868e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGI_make_current_read, 1885 /* glXMakeCurrentReadSGI */);
3869e84fe556Smrg}
3870e84fe556Smrg
3871e84fe556Smrgstatic PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC
3872e84fe556Smrgepoxy_glXNamedCopyBufferSubDataNV_resolver(void)
3873e84fe556Smrg{
3874e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_NV_copy_buffer, 1907 /* glXNamedCopyBufferSubDataNV */);
3875e84fe556Smrg}
3876e84fe556Smrg
3877e84fe556Smrgstatic PFNGLXQUERYCHANNELDELTASSGIXPROC
3878e84fe556Smrgepoxy_glXQueryChannelDeltasSGIX_resolver(void)
3879e84fe556Smrg{
3880e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGIX_video_resize, 1935 /* glXQueryChannelDeltasSGIX */);
3881e84fe556Smrg}
3882e84fe556Smrg
3883e84fe556Smrgstatic PFNGLXQUERYCHANNELRECTSGIXPROC
3884e84fe556Smrgepoxy_glXQueryChannelRectSGIX_resolver(void)
3885e84fe556Smrg{
3886e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGIX_video_resize, 1961 /* glXQueryChannelRectSGIX */);
3887e84fe556Smrg}
3888e84fe556Smrg
3889e84fe556Smrgstatic PFNGLXQUERYCONTEXTPROC
3890e84fe556Smrgepoxy_glXQueryContext_resolver(void)
3891e84fe556Smrg{
3892e84fe556Smrg    return glx_single_resolver(GLX_13, 1985 /* glXQueryContext */);
3893e84fe556Smrg}
3894e84fe556Smrg
3895e84fe556Smrgstatic PFNGLXQUERYCONTEXTINFOEXTPROC
3896e84fe556Smrgepoxy_glXQueryContextInfoEXT_resolver(void)
3897e84fe556Smrg{
3898e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_EXT_import_context, 2001 /* glXQueryContextInfoEXT */);
3899e84fe556Smrg}
3900e84fe556Smrg
3901e84fe556Smrgstatic PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC
3902e84fe556Smrgepoxy_glXQueryCurrentRendererIntegerMESA_resolver(void)
3903e84fe556Smrg{
3904e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_MESA_query_renderer, 2024 /* glXQueryCurrentRendererIntegerMESA */);
3905e84fe556Smrg}
3906e84fe556Smrg
3907e84fe556Smrgstatic PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC
3908e84fe556Smrgepoxy_glXQueryCurrentRendererStringMESA_resolver(void)
3909e84fe556Smrg{
3910e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_MESA_query_renderer, 2059 /* glXQueryCurrentRendererStringMESA */);
3911e84fe556Smrg}
3912e84fe556Smrg
3913e84fe556Smrgstatic PFNGLXQUERYDRAWABLEPROC
3914e84fe556Smrgepoxy_glXQueryDrawable_resolver(void)
3915e84fe556Smrg{
3916e84fe556Smrg    return glx_single_resolver(GLX_13, 2093 /* glXQueryDrawable */);
3917e84fe556Smrg}
3918e84fe556Smrg
3919e84fe556Smrgstatic PFNGLXQUERYEXTENSIONPROC
3920e84fe556Smrgepoxy_glXQueryExtension_resolver(void)
3921e84fe556Smrg{
3922e84fe556Smrg    return glx_single_resolver(GLX_10, 2110 /* glXQueryExtension */);
3923e84fe556Smrg}
3924e84fe556Smrg
3925e84fe556Smrgstatic PFNGLXQUERYEXTENSIONSSTRINGPROC
3926e84fe556Smrgepoxy_glXQueryExtensionsString_resolver(void)
3927e84fe556Smrg{
3928e84fe556Smrg    return glx_single_resolver(GLX_11, 2128 /* glXQueryExtensionsString */);
3929e84fe556Smrg}
3930e84fe556Smrg
3931e84fe556Smrgstatic PFNGLXQUERYFRAMECOUNTNVPROC
3932e84fe556Smrgepoxy_glXQueryFrameCountNV_resolver(void)
3933e84fe556Smrg{
3934e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_NV_swap_group, 2153 /* glXQueryFrameCountNV */);
3935e84fe556Smrg}
3936e84fe556Smrg
3937e84fe556Smrgstatic PFNGLXQUERYGLXPBUFFERSGIXPROC
3938e84fe556Smrgepoxy_glXQueryGLXPbufferSGIX_resolver(void)
3939e84fe556Smrg{
3940e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGIX_pbuffer, 2174 /* glXQueryGLXPbufferSGIX */);
3941e84fe556Smrg}
3942e84fe556Smrg
3943e84fe556Smrgstatic PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC
3944e84fe556Smrgepoxy_glXQueryHyperpipeAttribSGIX_resolver(void)
3945e84fe556Smrg{
3946e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGIX_hyperpipe, 2197 /* glXQueryHyperpipeAttribSGIX */);
3947e84fe556Smrg}
3948e84fe556Smrg
3949e84fe556Smrgstatic PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC
3950e84fe556Smrgepoxy_glXQueryHyperpipeBestAttribSGIX_resolver(void)
3951e84fe556Smrg{
3952e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGIX_hyperpipe, 2225 /* glXQueryHyperpipeBestAttribSGIX */);
3953e84fe556Smrg}
3954e84fe556Smrg
3955e84fe556Smrgstatic PFNGLXQUERYHYPERPIPECONFIGSGIXPROC
3956e84fe556Smrgepoxy_glXQueryHyperpipeConfigSGIX_resolver(void)
3957e84fe556Smrg{
3958e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGIX_hyperpipe, 2257 /* glXQueryHyperpipeConfigSGIX */);
3959e84fe556Smrg}
3960e84fe556Smrg
3961e84fe556Smrgstatic PFNGLXQUERYHYPERPIPENETWORKSGIXPROC
3962e84fe556Smrgepoxy_glXQueryHyperpipeNetworkSGIX_resolver(void)
3963e84fe556Smrg{
3964e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGIX_hyperpipe, 2285 /* glXQueryHyperpipeNetworkSGIX */);
3965e84fe556Smrg}
3966e84fe556Smrg
3967e84fe556Smrgstatic PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC
3968e84fe556Smrgepoxy_glXQueryMaxSwapBarriersSGIX_resolver(void)
3969e84fe556Smrg{
3970e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGIX_swap_barrier, 2314 /* glXQueryMaxSwapBarriersSGIX */);
3971e84fe556Smrg}
3972e84fe556Smrg
3973e84fe556Smrgstatic PFNGLXQUERYMAXSWAPGROUPSNVPROC
3974e84fe556Smrgepoxy_glXQueryMaxSwapGroupsNV_resolver(void)
3975e84fe556Smrg{
3976e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_NV_swap_group, 2342 /* glXQueryMaxSwapGroupsNV */);
3977e84fe556Smrg}
3978e84fe556Smrg
3979e84fe556Smrgstatic PFNGLXQUERYRENDERERINTEGERMESAPROC
3980e84fe556Smrgepoxy_glXQueryRendererIntegerMESA_resolver(void)
3981e84fe556Smrg{
3982e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_MESA_query_renderer, 2366 /* glXQueryRendererIntegerMESA */);
3983e84fe556Smrg}
3984e84fe556Smrg
3985e84fe556Smrgstatic PFNGLXQUERYRENDERERSTRINGMESAPROC
3986e84fe556Smrgepoxy_glXQueryRendererStringMESA_resolver(void)
3987e84fe556Smrg{
3988e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_MESA_query_renderer, 2394 /* glXQueryRendererStringMESA */);
3989e84fe556Smrg}
3990e84fe556Smrg
3991e84fe556Smrgstatic PFNGLXQUERYSERVERSTRINGPROC
3992e84fe556Smrgepoxy_glXQueryServerString_resolver(void)
3993e84fe556Smrg{
3994e84fe556Smrg    return glx_single_resolver(GLX_11, 2421 /* glXQueryServerString */);
3995e84fe556Smrg}
3996e84fe556Smrg
3997e84fe556Smrgstatic PFNGLXQUERYSWAPGROUPNVPROC
3998e84fe556Smrgepoxy_glXQuerySwapGroupNV_resolver(void)
3999e84fe556Smrg{
4000e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_NV_swap_group, 2442 /* glXQuerySwapGroupNV */);
4001e84fe556Smrg}
4002e84fe556Smrg
4003e84fe556Smrgstatic PFNGLXQUERYVERSIONPROC
4004e84fe556Smrgepoxy_glXQueryVersion_resolver(void)
4005e84fe556Smrg{
4006e84fe556Smrg    return glx_single_resolver(GLX_10, 2462 /* glXQueryVersion */);
4007e84fe556Smrg}
4008e84fe556Smrg
4009e84fe556Smrgstatic PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC
4010e84fe556Smrgepoxy_glXQueryVideoCaptureDeviceNV_resolver(void)
4011e84fe556Smrg{
4012e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_NV_video_capture, 2478 /* glXQueryVideoCaptureDeviceNV */);
4013e84fe556Smrg}
4014e84fe556Smrg
4015e84fe556Smrgstatic PFNGLXRELEASEBUFFERSMESAPROC
4016e84fe556Smrgepoxy_glXReleaseBuffersMESA_resolver(void)
4017e84fe556Smrg{
4018e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_MESA_release_buffers, 2507 /* glXReleaseBuffersMESA */);
4019e84fe556Smrg}
4020e84fe556Smrg
4021e84fe556Smrgstatic PFNGLXRELEASETEXIMAGEEXTPROC
4022e84fe556Smrgepoxy_glXReleaseTexImageEXT_resolver(void)
4023e84fe556Smrg{
4024e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_EXT_texture_from_pixmap, 2529 /* glXReleaseTexImageEXT */);
4025e84fe556Smrg}
4026e84fe556Smrg
4027e84fe556Smrgstatic PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC
4028e84fe556Smrgepoxy_glXReleaseVideoCaptureDeviceNV_resolver(void)
4029e84fe556Smrg{
4030e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_NV_video_capture, 2551 /* glXReleaseVideoCaptureDeviceNV */);
4031e84fe556Smrg}
4032e84fe556Smrg
4033e84fe556Smrgstatic PFNGLXRELEASEVIDEODEVICENVPROC
4034e84fe556Smrgepoxy_glXReleaseVideoDeviceNV_resolver(void)
4035e84fe556Smrg{
4036e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_NV_video_out, 2582 /* glXReleaseVideoDeviceNV */);
4037e84fe556Smrg}
4038e84fe556Smrg
4039e84fe556Smrgstatic PFNGLXRELEASEVIDEOIMAGENVPROC
4040e84fe556Smrgepoxy_glXReleaseVideoImageNV_resolver(void)
4041e84fe556Smrg{
4042e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_NV_video_out, 2606 /* glXReleaseVideoImageNV */);
4043e84fe556Smrg}
4044e84fe556Smrg
4045e84fe556Smrgstatic PFNGLXRESETFRAMECOUNTNVPROC
4046e84fe556Smrgepoxy_glXResetFrameCountNV_resolver(void)
4047e84fe556Smrg{
4048e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_NV_swap_group, 2629 /* glXResetFrameCountNV */);
4049e84fe556Smrg}
4050e84fe556Smrg
4051e84fe556Smrgstatic PFNGLXSELECTEVENTPROC
4052e84fe556Smrgepoxy_glXSelectEvent_resolver(void)
4053e84fe556Smrg{
4054e84fe556Smrg    return glx_single_resolver(GLX_13, 2650 /* glXSelectEvent */);
4055e84fe556Smrg}
4056e84fe556Smrg
4057e84fe556Smrgstatic PFNGLXSELECTEVENTSGIXPROC
4058e84fe556Smrgepoxy_glXSelectEventSGIX_resolver(void)
4059e84fe556Smrg{
4060e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGIX_pbuffer, 2665 /* glXSelectEventSGIX */);
4061e84fe556Smrg}
4062e84fe556Smrg
4063e84fe556Smrgstatic PFNGLXSENDPBUFFERTOVIDEONVPROC
4064e84fe556Smrgepoxy_glXSendPbufferToVideoNV_resolver(void)
4065e84fe556Smrg{
4066e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_NV_video_out, 2684 /* glXSendPbufferToVideoNV */);
4067e84fe556Smrg}
4068e84fe556Smrg
4069e84fe556Smrgstatic PFNGLXSET3DFXMODEMESAPROC
4070e84fe556Smrgepoxy_glXSet3DfxModeMESA_resolver(void)
4071e84fe556Smrg{
4072e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_MESA_set_3dfx_mode, 2708 /* glXSet3DfxModeMESA */);
4073e84fe556Smrg}
4074e84fe556Smrg
4075e84fe556Smrgstatic PFNGLXSWAPBUFFERSPROC
4076e84fe556Smrgepoxy_glXSwapBuffers_resolver(void)
4077e84fe556Smrg{
4078e84fe556Smrg    return glx_single_resolver(GLX_10, 2727 /* glXSwapBuffers */);
4079e84fe556Smrg}
4080e84fe556Smrg
4081e84fe556Smrgstatic PFNGLXSWAPBUFFERSMSCOMLPROC
4082e84fe556Smrgepoxy_glXSwapBuffersMscOML_resolver(void)
4083e84fe556Smrg{
4084e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_OML_sync_control, 2742 /* glXSwapBuffersMscOML */);
4085e84fe556Smrg}
4086e84fe556Smrg
4087e84fe556Smrgstatic PFNGLXSWAPINTERVALEXTPROC
4088e84fe556Smrgepoxy_glXSwapIntervalEXT_resolver(void)
4089e84fe556Smrg{
4090e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_EXT_swap_control, 2763 /* glXSwapIntervalEXT */);
4091e84fe556Smrg}
4092e84fe556Smrg
4093e84fe556Smrgstatic PFNGLXSWAPINTERVALSGIPROC
4094e84fe556Smrgepoxy_glXSwapIntervalSGI_resolver(void)
4095e84fe556Smrg{
4096e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGI_swap_control, 2782 /* glXSwapIntervalSGI */);
4097e84fe556Smrg}
4098e84fe556Smrg
4099e84fe556Smrgstatic PFNGLXUSEXFONTPROC
4100e84fe556Smrgepoxy_glXUseXFont_resolver(void)
4101e84fe556Smrg{
4102e84fe556Smrg    return glx_single_resolver(GLX_10, 2801 /* glXUseXFont */);
4103e84fe556Smrg}
4104e84fe556Smrg
4105e84fe556Smrgstatic PFNGLXWAITFORMSCOMLPROC
4106e84fe556Smrgepoxy_glXWaitForMscOML_resolver(void)
4107e84fe556Smrg{
4108e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_OML_sync_control, 2813 /* glXWaitForMscOML */);
4109e84fe556Smrg}
4110e84fe556Smrg
4111e84fe556Smrgstatic PFNGLXWAITFORSBCOMLPROC
4112e84fe556Smrgepoxy_glXWaitForSbcOML_resolver(void)
4113e84fe556Smrg{
4114e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_OML_sync_control, 2830 /* glXWaitForSbcOML */);
4115e84fe556Smrg}
4116e84fe556Smrg
4117e84fe556Smrgstatic PFNGLXWAITGLPROC
4118e84fe556Smrgepoxy_glXWaitGL_resolver(void)
4119e84fe556Smrg{
4120e84fe556Smrg    return glx_single_resolver(GLX_10, 2847 /* glXWaitGL */);
4121e84fe556Smrg}
4122e84fe556Smrg
4123e84fe556Smrgstatic PFNGLXWAITVIDEOSYNCSGIPROC
4124e84fe556Smrgepoxy_glXWaitVideoSyncSGI_resolver(void)
4125e84fe556Smrg{
4126e84fe556Smrg    return glx_single_resolver(GLX_extension_GLX_SGI_video_sync, 2857 /* glXWaitVideoSyncSGI */);
4127e84fe556Smrg}
4128e84fe556Smrg
4129e84fe556Smrgstatic PFNGLXWAITXPROC
4130e84fe556Smrgepoxy_glXWaitX_resolver(void)
4131e84fe556Smrg{
4132e84fe556Smrg    return glx_single_resolver(GLX_10, 2877 /* glXWaitX */);
4133e84fe556Smrg}
4134e84fe556Smrg
4135e84fe556SmrgGEN_THUNKS_RET(int, glXBindChannelToWindowSGIX, (Display * display, int screen, int channel, Window window), (display, screen, channel, window))
4136e84fe556SmrgGEN_THUNKS_RET(int, glXBindHyperpipeSGIX, (Display * dpy, int hpId), (dpy, hpId))
4137e84fe556SmrgGEN_THUNKS_RET(Bool, glXBindSwapBarrierNV, (Display * dpy, GLuint group, GLuint barrier), (dpy, group, barrier))
4138e84fe556SmrgGEN_THUNKS(glXBindSwapBarrierSGIX, (Display * dpy, GLXDrawable drawable, int barrier), (dpy, drawable, barrier))
4139e84fe556SmrgGEN_THUNKS(glXBindTexImageEXT, (Display * dpy, GLXDrawable drawable, int buffer, const int * attrib_list), (dpy, drawable, buffer, attrib_list))
4140e84fe556SmrgGEN_THUNKS_RET(int, glXBindVideoCaptureDeviceNV, (Display * dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device), (dpy, video_capture_slot, device))
4141e84fe556SmrgGEN_THUNKS_RET(int, glXBindVideoDeviceNV, (Display * dpy, unsigned int video_slot, unsigned int video_device, const int * attrib_list), (dpy, video_slot, video_device, attrib_list))
4142e84fe556SmrgGEN_THUNKS_RET(int, glXBindVideoImageNV, (Display * dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer), (dpy, VideoDevice, pbuf, iVideoBuffer))
4143e84fe556SmrgGEN_THUNKS(glXBlitContextFramebufferAMD, (GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter), (dstCtx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter))
4144e84fe556SmrgGEN_THUNKS_RET(int, glXChannelRectSGIX, (Display * display, int screen, int channel, int x, int y, int w, int h), (display, screen, channel, x, y, w, h))
4145e84fe556SmrgGEN_THUNKS_RET(int, glXChannelRectSyncSGIX, (Display * display, int screen, int channel, GLenum synctype), (display, screen, channel, synctype))
4146e84fe556SmrgGEN_THUNKS_RET(GLXFBConfig *, glXChooseFBConfig, (Display * dpy, int screen, const int * attrib_list, int * nelements), (dpy, screen, attrib_list, nelements))
4147e84fe556SmrgGEN_THUNKS_RET(GLXFBConfigSGIX *, glXChooseFBConfigSGIX, (Display * dpy, int screen, int * attrib_list, int * nelements), (dpy, screen, attrib_list, nelements))
4148e84fe556SmrgGEN_THUNKS_RET(XVisualInfo *, glXChooseVisual, (Display * dpy, int screen, int * attribList), (dpy, screen, attribList))
4149e84fe556SmrgGEN_THUNKS(glXCopyBufferSubDataNV, (Display * dpy, GLXContext readCtx, GLXContext writeCtx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size), (dpy, readCtx, writeCtx, readTarget, writeTarget, readOffset, writeOffset, size))
4150e84fe556SmrgGEN_THUNKS(glXCopyContext, (Display * dpy, GLXContext src, GLXContext dst, unsigned long mask), (dpy, src, dst, mask))
4151e84fe556SmrgGEN_THUNKS(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), (dpy, srcCtx, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstCtx, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth))
4152e84fe556SmrgGEN_THUNKS(glXCopySubBufferMESA, (Display * dpy, GLXDrawable drawable, int x, int y, int width, int height), (dpy, drawable, x, y, width, height))
4153e84fe556SmrgGEN_THUNKS_RET(GLXContext, glXCreateAssociatedContextAMD, (unsigned int id, GLXContext share_list), (id, share_list))
4154e84fe556SmrgGEN_THUNKS_RET(GLXContext, glXCreateAssociatedContextAttribsAMD, (unsigned int id, GLXContext share_context, const int * attribList), (id, share_context, attribList))
4155e84fe556SmrgGEN_THUNKS_RET(GLXContext, glXCreateContext, (Display * dpy, XVisualInfo * vis, GLXContext shareList, Bool direct), (dpy, vis, shareList, direct))
4156e84fe556SmrgGEN_THUNKS_RET(GLXContext, glXCreateContextAttribsARB, (Display * dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int * attrib_list), (dpy, config, share_context, direct, attrib_list))
4157e84fe556SmrgGEN_THUNKS_RET(GLXContext, glXCreateContextWithConfigSGIX, (Display * dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct), (dpy, config, render_type, share_list, direct))
4158e84fe556SmrgGEN_THUNKS_RET(GLXPbufferSGIX, glXCreateGLXPbufferSGIX, (Display * dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int * attrib_list), (dpy, config, width, height, attrib_list))
4159e84fe556SmrgGEN_THUNKS_RET(GLXPixmap, glXCreateGLXPixmap, (Display * dpy, XVisualInfo * visual, Pixmap pixmap), (dpy, visual, pixmap))
4160e84fe556SmrgGEN_THUNKS_RET(GLXPixmap, glXCreateGLXPixmapMESA, (Display * dpy, XVisualInfo * visual, Pixmap pixmap, Colormap cmap), (dpy, visual, pixmap, cmap))
4161e84fe556SmrgGEN_THUNKS_RET(GLXPixmap, glXCreateGLXPixmapWithConfigSGIX, (Display * dpy, GLXFBConfigSGIX config, Pixmap pixmap), (dpy, config, pixmap))
4162e84fe556SmrgGEN_THUNKS_RET(GLXContext, glXCreateNewContext, (Display * dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct), (dpy, config, render_type, share_list, direct))
4163e84fe556SmrgGEN_THUNKS_RET(GLXPbuffer, glXCreatePbuffer, (Display * dpy, GLXFBConfig config, const int * attrib_list), (dpy, config, attrib_list))
4164e84fe556SmrgGEN_THUNKS_RET(GLXPixmap, glXCreatePixmap, (Display * dpy, GLXFBConfig config, Pixmap pixmap, const int * attrib_list), (dpy, config, pixmap, attrib_list))
4165e84fe556SmrgGEN_THUNKS_RET(GLXWindow, glXCreateWindow, (Display * dpy, GLXFBConfig config, Window win, const int * attrib_list), (dpy, config, win, attrib_list))
4166e84fe556SmrgGEN_THUNKS(glXCushionSGI, (Display * dpy, Window window, float cushion), (dpy, window, cushion))
4167e84fe556SmrgGEN_THUNKS_RET(Bool, glXDelayBeforeSwapNV, (Display * dpy, GLXDrawable drawable, GLfloat seconds), (dpy, drawable, seconds))
4168e84fe556SmrgGEN_THUNKS_RET(Bool, glXDeleteAssociatedContextAMD, (GLXContext ctx), (ctx))
4169e84fe556SmrgGEN_THUNKS(glXDestroyContext, (Display * dpy, GLXContext ctx), (dpy, ctx))
4170e84fe556SmrgGEN_THUNKS(glXDestroyGLXPbufferSGIX, (Display * dpy, GLXPbufferSGIX pbuf), (dpy, pbuf))
4171e84fe556SmrgGEN_THUNKS(glXDestroyGLXPixmap, (Display * dpy, GLXPixmap pixmap), (dpy, pixmap))
4172e84fe556SmrgGEN_THUNKS(glXDestroyGLXVideoSourceSGIX, (Display * dpy, GLXVideoSourceSGIX glxvideosource), (dpy, glxvideosource))
4173e84fe556SmrgGEN_THUNKS_RET(int, glXDestroyHyperpipeConfigSGIX, (Display * dpy, int hpId), (dpy, hpId))
4174e84fe556SmrgGEN_THUNKS(glXDestroyPbuffer, (Display * dpy, GLXPbuffer pbuf), (dpy, pbuf))
4175e84fe556SmrgGEN_THUNKS(glXDestroyPixmap, (Display * dpy, GLXPixmap pixmap), (dpy, pixmap))
4176e84fe556SmrgGEN_THUNKS(glXDestroyWindow, (Display * dpy, GLXWindow win), (dpy, win))
4177e84fe556SmrgGEN_THUNKS_RET(GLXVideoCaptureDeviceNV *, glXEnumerateVideoCaptureDevicesNV, (Display * dpy, int screen, int * nelements), (dpy, screen, nelements))
4178e84fe556SmrgGEN_THUNKS_RET(unsigned int *, glXEnumerateVideoDevicesNV, (Display * dpy, int screen, int * nelements), (dpy, screen, nelements))
4179e84fe556SmrgGEN_THUNKS(glXFreeContextEXT, (Display * dpy, GLXContext context), (dpy, context))
4180e84fe556SmrgGEN_THUNKS_RET(unsigned int, glXGetAGPOffsetMESA, (const void * pointer), (pointer))
4181e84fe556SmrgGEN_THUNKS_RET(const char *, glXGetClientString, (Display * dpy, int name), (dpy, name))
4182e84fe556SmrgGEN_THUNKS_RET(int, glXGetConfig, (Display * dpy, XVisualInfo * visual, int attrib, int * value), (dpy, visual, attrib, value))
4183e84fe556SmrgGEN_THUNKS_RET(unsigned int, glXGetContextGPUIDAMD, (GLXContext ctx), (ctx))
4184e84fe556SmrgGEN_THUNKS_RET(GLXContextID, glXGetContextIDEXT, (const GLXContext context), (context))
4185e84fe556SmrgGEN_THUNKS_RET(GLXContext, glXGetCurrentAssociatedContextAMD, (void), ())
4186e84fe556SmrgGEN_THUNKS_RET(GLXContext, glXGetCurrentContext, (void), ())
4187e84fe556SmrgGEN_THUNKS_RET(Display *, glXGetCurrentDisplay, (void), ())
4188e84fe556SmrgGEN_THUNKS_RET(Display *, glXGetCurrentDisplayEXT, (void), ())
4189e84fe556SmrgGEN_THUNKS_RET(GLXDrawable, glXGetCurrentDrawable, (void), ())
4190e84fe556SmrgGEN_THUNKS_RET(GLXDrawable, glXGetCurrentReadDrawable, (void), ())
4191e84fe556SmrgGEN_THUNKS_RET(GLXDrawable, glXGetCurrentReadDrawableSGI, (void), ())
4192e84fe556SmrgGEN_THUNKS_RET(int, glXGetFBConfigAttrib, (Display * dpy, GLXFBConfig config, int attribute, int * value), (dpy, config, attribute, value))
4193e84fe556SmrgGEN_THUNKS_RET(int, glXGetFBConfigAttribSGIX, (Display * dpy, GLXFBConfigSGIX config, int attribute, int * value), (dpy, config, attribute, value))
4194e84fe556SmrgGEN_THUNKS_RET(GLXFBConfigSGIX, glXGetFBConfigFromVisualSGIX, (Display * dpy, XVisualInfo * vis), (dpy, vis))
4195e84fe556SmrgGEN_THUNKS_RET(GLXFBConfig *, glXGetFBConfigs, (Display * dpy, int screen, int * nelements), (dpy, screen, nelements))
4196e84fe556SmrgGEN_THUNKS_RET(unsigned int, glXGetGPUIDsAMD, (unsigned int maxCount, unsigned int * ids), (maxCount, ids))
4197e84fe556SmrgGEN_THUNKS_RET(int, glXGetGPUInfoAMD, (unsigned int id, int property, GLenum dataType, unsigned int size, void * data), (id, property, dataType, size, data))
4198e84fe556SmrgGEN_THUNKS_RET(Bool, glXGetMscRateOML, (Display * dpy, GLXDrawable drawable, int32_t * numerator, int32_t * denominator), (dpy, drawable, numerator, denominator))
4199e84fe556SmrgGEN_THUNKS_RET(__GLXextFuncPtr, glXGetProcAddress, (const GLubyte * procName), (procName))
4200e84fe556SmrgGEN_THUNKS_RET(__GLXextFuncPtr, glXGetProcAddressARB, (const GLubyte * procName), (procName))
4201e84fe556SmrgGEN_THUNKS(glXGetSelectedEvent, (Display * dpy, GLXDrawable draw, unsigned long * event_mask), (dpy, draw, event_mask))
4202e84fe556SmrgGEN_THUNKS(glXGetSelectedEventSGIX, (Display * dpy, GLXDrawable drawable, unsigned long * mask), (dpy, drawable, mask))
4203e84fe556SmrgGEN_THUNKS_RET(Bool, glXGetSyncValuesOML, (Display * dpy, GLXDrawable drawable, int64_t * ust, int64_t * msc, int64_t * sbc), (dpy, drawable, ust, msc, sbc))
4204e84fe556SmrgGEN_THUNKS_RET(Status, glXGetTransparentIndexSUN, (Display * dpy, Window overlay, Window underlay, long * pTransparentIndex), (dpy, overlay, underlay, pTransparentIndex))
4205e84fe556SmrgGEN_THUNKS_RET(int, glXGetVideoDeviceNV, (Display * dpy, int screen, int numVideoDevices, GLXVideoDeviceNV * pVideoDevice), (dpy, screen, numVideoDevices, pVideoDevice))
4206e84fe556SmrgGEN_THUNKS_RET(int, glXGetVideoInfoNV, (Display * dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long * pulCounterOutputPbuffer, unsigned long * pulCounterOutputVideo), (dpy, screen, VideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo))
4207e84fe556SmrgGEN_THUNKS_RET(int, glXGetVideoSyncSGI, (unsigned int * count), (count))
4208e84fe556SmrgGEN_THUNKS_RET(XVisualInfo *, glXGetVisualFromFBConfig, (Display * dpy, GLXFBConfig config), (dpy, config))
4209e84fe556SmrgGEN_THUNKS_RET(XVisualInfo *, glXGetVisualFromFBConfigSGIX, (Display * dpy, GLXFBConfigSGIX config), (dpy, config))
4210e84fe556SmrgGEN_THUNKS_RET(int, glXHyperpipeAttribSGIX, (Display * dpy, int timeSlice, int attrib, int size, void * attribList), (dpy, timeSlice, attrib, size, attribList))
4211e84fe556SmrgGEN_THUNKS_RET(int, glXHyperpipeConfigSGIX, (Display * dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX * cfg, int * hpId), (dpy, networkId, npipes, cfg, hpId))
4212e84fe556SmrgGEN_THUNKS_RET(GLXContext, glXImportContextEXT, (Display * dpy, GLXContextID contextID), (dpy, contextID))
4213e84fe556SmrgGEN_THUNKS_RET(Bool, glXIsDirect, (Display * dpy, GLXContext ctx), (dpy, ctx))
4214e84fe556SmrgGEN_THUNKS_RET(Bool, glXJoinSwapGroupNV, (Display * dpy, GLXDrawable drawable, GLuint group), (dpy, drawable, group))
4215e84fe556SmrgGEN_THUNKS(glXJoinSwapGroupSGIX, (Display * dpy, GLXDrawable drawable, GLXDrawable member), (dpy, drawable, member))
4216e84fe556SmrgGEN_THUNKS(glXLockVideoCaptureDeviceNV, (Display * dpy, GLXVideoCaptureDeviceNV device), (dpy, device))
4217e84fe556SmrgGEN_THUNKS_RET(Bool, glXMakeAssociatedContextCurrentAMD, (GLXContext ctx), (ctx))
4218e84fe556SmrgGEN_THUNKS_RET(Bool, glXMakeContextCurrent, (Display * dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx), (dpy, draw, read, ctx))
4219e84fe556SmrgGEN_THUNKS_RET(Bool, glXMakeCurrent, (Display * dpy, GLXDrawable drawable, GLXContext ctx), (dpy, drawable, ctx))
4220e84fe556SmrgGEN_THUNKS_RET(Bool, glXMakeCurrentReadSGI, (Display * dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx), (dpy, draw, read, ctx))
4221e84fe556SmrgGEN_THUNKS(glXNamedCopyBufferSubDataNV, (Display * dpy, GLXContext readCtx, GLXContext writeCtx, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size), (dpy, readCtx, writeCtx, readBuffer, writeBuffer, readOffset, writeOffset, size))
4222e84fe556SmrgGEN_THUNKS_RET(int, glXQueryChannelDeltasSGIX, (Display * display, int screen, int channel, int * x, int * y, int * w, int * h), (display, screen, channel, x, y, w, h))
4223e84fe556SmrgGEN_THUNKS_RET(int, glXQueryChannelRectSGIX, (Display * display, int screen, int channel, int * dx, int * dy, int * dw, int * dh), (display, screen, channel, dx, dy, dw, dh))
4224e84fe556SmrgGEN_THUNKS_RET(int, glXQueryContext, (Display * dpy, GLXContext ctx, int attribute, int * value), (dpy, ctx, attribute, value))
4225e84fe556SmrgGEN_THUNKS_RET(int, glXQueryContextInfoEXT, (Display * dpy, GLXContext context, int attribute, int * value), (dpy, context, attribute, value))
4226e84fe556SmrgGEN_THUNKS_RET(Bool, glXQueryCurrentRendererIntegerMESA, (int attribute, unsigned int * value), (attribute, value))
4227e84fe556SmrgGEN_THUNKS_RET(const char *, glXQueryCurrentRendererStringMESA, (int attribute), (attribute))
4228e84fe556SmrgGEN_THUNKS(glXQueryDrawable, (Display * dpy, GLXDrawable draw, int attribute, unsigned int * value), (dpy, draw, attribute, value))
4229e84fe556SmrgGEN_THUNKS_RET(Bool, glXQueryExtension, (Display * dpy, int * errorb, int * event), (dpy, errorb, event))
4230e84fe556SmrgGEN_THUNKS_RET(const char *, glXQueryExtensionsString, (Display * dpy, int screen), (dpy, screen))
4231e84fe556SmrgGEN_THUNKS_RET(Bool, glXQueryFrameCountNV, (Display * dpy, int screen, GLuint * count), (dpy, screen, count))
4232e84fe556SmrgGEN_THUNKS_RET(int, glXQueryGLXPbufferSGIX, (Display * dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int * value), (dpy, pbuf, attribute, value))
4233e84fe556SmrgGEN_THUNKS_RET(int, glXQueryHyperpipeAttribSGIX, (Display * dpy, int timeSlice, int attrib, int size, void * returnAttribList), (dpy, timeSlice, attrib, size, returnAttribList))
4234e84fe556SmrgGEN_THUNKS_RET(int, glXQueryHyperpipeBestAttribSGIX, (Display * dpy, int timeSlice, int attrib, int size, void * attribList, void * returnAttribList), (dpy, timeSlice, attrib, size, attribList, returnAttribList))
4235e84fe556SmrgGEN_THUNKS_RET(GLXHyperpipeConfigSGIX *, glXQueryHyperpipeConfigSGIX, (Display * dpy, int hpId, int * npipes), (dpy, hpId, npipes))
4236e84fe556SmrgGEN_THUNKS_RET(GLXHyperpipeNetworkSGIX *, glXQueryHyperpipeNetworkSGIX, (Display * dpy, int * npipes), (dpy, npipes))
4237e84fe556SmrgGEN_THUNKS_RET(Bool, glXQueryMaxSwapBarriersSGIX, (Display * dpy, int screen, int * max), (dpy, screen, max))
4238e84fe556SmrgGEN_THUNKS_RET(Bool, glXQueryMaxSwapGroupsNV, (Display * dpy, int screen, GLuint * maxGroups, GLuint * maxBarriers), (dpy, screen, maxGroups, maxBarriers))
4239e84fe556SmrgGEN_THUNKS_RET(Bool, glXQueryRendererIntegerMESA, (Display * dpy, int screen, int renderer, int attribute, unsigned int * value), (dpy, screen, renderer, attribute, value))
4240e84fe556SmrgGEN_THUNKS_RET(const char *, glXQueryRendererStringMESA, (Display * dpy, int screen, int renderer, int attribute), (dpy, screen, renderer, attribute))
4241e84fe556SmrgGEN_THUNKS_RET(const char *, glXQueryServerString, (Display * dpy, int screen, int name), (dpy, screen, name))
4242e84fe556SmrgGEN_THUNKS_RET(Bool, glXQuerySwapGroupNV, (Display * dpy, GLXDrawable drawable, GLuint * group, GLuint * barrier), (dpy, drawable, group, barrier))
4243e84fe556SmrgGEN_THUNKS_RET(Bool, glXQueryVersion, (Display * dpy, int * maj, int * min), (dpy, maj, min))
4244e84fe556SmrgGEN_THUNKS_RET(int, glXQueryVideoCaptureDeviceNV, (Display * dpy, GLXVideoCaptureDeviceNV device, int attribute, int * value), (dpy, device, attribute, value))
4245e84fe556SmrgGEN_THUNKS_RET(Bool, glXReleaseBuffersMESA, (Display * dpy, GLXDrawable drawable), (dpy, drawable))
4246e84fe556SmrgGEN_THUNKS(glXReleaseTexImageEXT, (Display * dpy, GLXDrawable drawable, int buffer), (dpy, drawable, buffer))
4247e84fe556SmrgGEN_THUNKS(glXReleaseVideoCaptureDeviceNV, (Display * dpy, GLXVideoCaptureDeviceNV device), (dpy, device))
4248e84fe556SmrgGEN_THUNKS_RET(int, glXReleaseVideoDeviceNV, (Display * dpy, int screen, GLXVideoDeviceNV VideoDevice), (dpy, screen, VideoDevice))
4249e84fe556SmrgGEN_THUNKS_RET(int, glXReleaseVideoImageNV, (Display * dpy, GLXPbuffer pbuf), (dpy, pbuf))
4250e84fe556SmrgGEN_THUNKS_RET(Bool, glXResetFrameCountNV, (Display * dpy, int screen), (dpy, screen))
4251e84fe556SmrgGEN_THUNKS(glXSelectEvent, (Display * dpy, GLXDrawable draw, unsigned long event_mask), (dpy, draw, event_mask))
4252e84fe556SmrgGEN_THUNKS(glXSelectEventSGIX, (Display * dpy, GLXDrawable drawable, unsigned long mask), (dpy, drawable, mask))
4253e84fe556SmrgGEN_THUNKS_RET(int, glXSendPbufferToVideoNV, (Display * dpy, GLXPbuffer pbuf, int iBufferType, unsigned long * pulCounterPbuffer, GLboolean bBlock), (dpy, pbuf, iBufferType, pulCounterPbuffer, bBlock))
4254e84fe556SmrgGEN_THUNKS_RET(Bool, glXSet3DfxModeMESA, (int mode), (mode))
4255e84fe556SmrgGEN_THUNKS(glXSwapBuffers, (Display * dpy, GLXDrawable drawable), (dpy, drawable))
4256e84fe556SmrgGEN_THUNKS_RET(int64_t, glXSwapBuffersMscOML, (Display * dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder), (dpy, drawable, target_msc, divisor, remainder))
4257e84fe556SmrgGEN_THUNKS(glXSwapIntervalEXT, (Display * dpy, GLXDrawable drawable, int interval), (dpy, drawable, interval))
4258e84fe556SmrgGEN_THUNKS_RET(int, glXSwapIntervalSGI, (int interval), (interval))
4259e84fe556SmrgGEN_THUNKS(glXUseXFont, (Font font, int first, int count, int list), (font, first, count, list))
4260e84fe556SmrgGEN_THUNKS_RET(Bool, glXWaitForMscOML, (Display * dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t * ust, int64_t * msc, int64_t * sbc), (dpy, drawable, target_msc, divisor, remainder, ust, msc, sbc))
4261e84fe556SmrgGEN_THUNKS_RET(Bool, glXWaitForSbcOML, (Display * dpy, GLXDrawable drawable, int64_t target_sbc, int64_t * ust, int64_t * msc, int64_t * sbc), (dpy, drawable, target_sbc, ust, msc, sbc))
4262e84fe556SmrgGEN_THUNKS(glXWaitGL, (void), ())
4263e84fe556SmrgGEN_THUNKS_RET(int, glXWaitVideoSyncSGI, (int divisor, int remainder, unsigned int * count), (divisor, remainder, count))
4264e84fe556SmrgGEN_THUNKS(glXWaitX, (void), ())
4265e84fe556Smrg
4266e84fe556Smrg#if USING_DISPATCH_TABLE
4267e84fe556Smrgstatic struct dispatch_table resolver_table = {
4268edd9e0adSmrg    epoxy_glXBindChannelToWindowSGIX_dispatch_table_rewrite_ptr, /* glXBindChannelToWindowSGIX */
4269edd9e0adSmrg    epoxy_glXBindHyperpipeSGIX_dispatch_table_rewrite_ptr, /* glXBindHyperpipeSGIX */
4270edd9e0adSmrg    epoxy_glXBindSwapBarrierNV_dispatch_table_rewrite_ptr, /* glXBindSwapBarrierNV */
4271edd9e0adSmrg    epoxy_glXBindSwapBarrierSGIX_dispatch_table_rewrite_ptr, /* glXBindSwapBarrierSGIX */
4272edd9e0adSmrg    epoxy_glXBindTexImageEXT_dispatch_table_rewrite_ptr, /* glXBindTexImageEXT */
4273edd9e0adSmrg    epoxy_glXBindVideoCaptureDeviceNV_dispatch_table_rewrite_ptr, /* glXBindVideoCaptureDeviceNV */
4274edd9e0adSmrg    epoxy_glXBindVideoDeviceNV_dispatch_table_rewrite_ptr, /* glXBindVideoDeviceNV */
4275edd9e0adSmrg    epoxy_glXBindVideoImageNV_dispatch_table_rewrite_ptr, /* glXBindVideoImageNV */
4276edd9e0adSmrg    epoxy_glXBlitContextFramebufferAMD_dispatch_table_rewrite_ptr, /* glXBlitContextFramebufferAMD */
4277edd9e0adSmrg    epoxy_glXChannelRectSGIX_dispatch_table_rewrite_ptr, /* glXChannelRectSGIX */
4278edd9e0adSmrg    epoxy_glXChannelRectSyncSGIX_dispatch_table_rewrite_ptr, /* glXChannelRectSyncSGIX */
4279edd9e0adSmrg    epoxy_glXChooseFBConfig_dispatch_table_rewrite_ptr, /* glXChooseFBConfig */
4280edd9e0adSmrg    epoxy_glXChooseFBConfigSGIX_dispatch_table_rewrite_ptr, /* glXChooseFBConfigSGIX */
4281edd9e0adSmrg    epoxy_glXChooseVisual_dispatch_table_rewrite_ptr, /* glXChooseVisual */
4282edd9e0adSmrg    epoxy_glXCopyBufferSubDataNV_dispatch_table_rewrite_ptr, /* glXCopyBufferSubDataNV */
4283edd9e0adSmrg    epoxy_glXCopyContext_dispatch_table_rewrite_ptr, /* glXCopyContext */
4284edd9e0adSmrg    epoxy_glXCopyImageSubDataNV_dispatch_table_rewrite_ptr, /* glXCopyImageSubDataNV */
4285edd9e0adSmrg    epoxy_glXCopySubBufferMESA_dispatch_table_rewrite_ptr, /* glXCopySubBufferMESA */
4286edd9e0adSmrg    epoxy_glXCreateAssociatedContextAMD_dispatch_table_rewrite_ptr, /* glXCreateAssociatedContextAMD */
4287edd9e0adSmrg    epoxy_glXCreateAssociatedContextAttribsAMD_dispatch_table_rewrite_ptr, /* glXCreateAssociatedContextAttribsAMD */
4288edd9e0adSmrg    epoxy_glXCreateContext_dispatch_table_rewrite_ptr, /* glXCreateContext */
4289edd9e0adSmrg    epoxy_glXCreateContextAttribsARB_dispatch_table_rewrite_ptr, /* glXCreateContextAttribsARB */
4290edd9e0adSmrg    epoxy_glXCreateContextWithConfigSGIX_dispatch_table_rewrite_ptr, /* glXCreateContextWithConfigSGIX */
4291edd9e0adSmrg    epoxy_glXCreateGLXPbufferSGIX_dispatch_table_rewrite_ptr, /* glXCreateGLXPbufferSGIX */
4292edd9e0adSmrg    epoxy_glXCreateGLXPixmap_dispatch_table_rewrite_ptr, /* glXCreateGLXPixmap */
4293edd9e0adSmrg    epoxy_glXCreateGLXPixmapMESA_dispatch_table_rewrite_ptr, /* glXCreateGLXPixmapMESA */
4294edd9e0adSmrg    epoxy_glXCreateGLXPixmapWithConfigSGIX_dispatch_table_rewrite_ptr, /* glXCreateGLXPixmapWithConfigSGIX */
4295edd9e0adSmrg    epoxy_glXCreateNewContext_dispatch_table_rewrite_ptr, /* glXCreateNewContext */
4296edd9e0adSmrg    epoxy_glXCreatePbuffer_dispatch_table_rewrite_ptr, /* glXCreatePbuffer */
4297edd9e0adSmrg    epoxy_glXCreatePixmap_dispatch_table_rewrite_ptr, /* glXCreatePixmap */
4298edd9e0adSmrg    epoxy_glXCreateWindow_dispatch_table_rewrite_ptr, /* glXCreateWindow */
4299edd9e0adSmrg    epoxy_glXCushionSGI_dispatch_table_rewrite_ptr, /* glXCushionSGI */
4300edd9e0adSmrg    epoxy_glXDelayBeforeSwapNV_dispatch_table_rewrite_ptr, /* glXDelayBeforeSwapNV */
4301edd9e0adSmrg    epoxy_glXDeleteAssociatedContextAMD_dispatch_table_rewrite_ptr, /* glXDeleteAssociatedContextAMD */
4302edd9e0adSmrg    epoxy_glXDestroyContext_dispatch_table_rewrite_ptr, /* glXDestroyContext */
4303edd9e0adSmrg    epoxy_glXDestroyGLXPbufferSGIX_dispatch_table_rewrite_ptr, /* glXDestroyGLXPbufferSGIX */
4304edd9e0adSmrg    epoxy_glXDestroyGLXPixmap_dispatch_table_rewrite_ptr, /* glXDestroyGLXPixmap */
4305edd9e0adSmrg    epoxy_glXDestroyGLXVideoSourceSGIX_dispatch_table_rewrite_ptr, /* glXDestroyGLXVideoSourceSGIX */
4306edd9e0adSmrg    epoxy_glXDestroyHyperpipeConfigSGIX_dispatch_table_rewrite_ptr, /* glXDestroyHyperpipeConfigSGIX */
4307edd9e0adSmrg    epoxy_glXDestroyPbuffer_dispatch_table_rewrite_ptr, /* glXDestroyPbuffer */
4308edd9e0adSmrg    epoxy_glXDestroyPixmap_dispatch_table_rewrite_ptr, /* glXDestroyPixmap */
4309edd9e0adSmrg    epoxy_glXDestroyWindow_dispatch_table_rewrite_ptr, /* glXDestroyWindow */
4310edd9e0adSmrg    epoxy_glXEnumerateVideoCaptureDevicesNV_dispatch_table_rewrite_ptr, /* glXEnumerateVideoCaptureDevicesNV */
4311edd9e0adSmrg    epoxy_glXEnumerateVideoDevicesNV_dispatch_table_rewrite_ptr, /* glXEnumerateVideoDevicesNV */
4312edd9e0adSmrg    epoxy_glXFreeContextEXT_dispatch_table_rewrite_ptr, /* glXFreeContextEXT */
4313edd9e0adSmrg    epoxy_glXGetAGPOffsetMESA_dispatch_table_rewrite_ptr, /* glXGetAGPOffsetMESA */
4314edd9e0adSmrg    epoxy_glXGetClientString_dispatch_table_rewrite_ptr, /* glXGetClientString */
4315edd9e0adSmrg    epoxy_glXGetConfig_dispatch_table_rewrite_ptr, /* glXGetConfig */
4316edd9e0adSmrg    epoxy_glXGetContextGPUIDAMD_dispatch_table_rewrite_ptr, /* glXGetContextGPUIDAMD */
4317edd9e0adSmrg    epoxy_glXGetContextIDEXT_dispatch_table_rewrite_ptr, /* glXGetContextIDEXT */
4318edd9e0adSmrg    epoxy_glXGetCurrentAssociatedContextAMD_dispatch_table_rewrite_ptr, /* glXGetCurrentAssociatedContextAMD */
4319edd9e0adSmrg    epoxy_glXGetCurrentContext_dispatch_table_rewrite_ptr, /* glXGetCurrentContext */
4320edd9e0adSmrg    epoxy_glXGetCurrentDisplay_dispatch_table_rewrite_ptr, /* glXGetCurrentDisplay */
4321edd9e0adSmrg    epoxy_glXGetCurrentDisplayEXT_dispatch_table_rewrite_ptr, /* glXGetCurrentDisplayEXT */
4322edd9e0adSmrg    epoxy_glXGetCurrentDrawable_dispatch_table_rewrite_ptr, /* glXGetCurrentDrawable */
4323edd9e0adSmrg    epoxy_glXGetCurrentReadDrawable_dispatch_table_rewrite_ptr, /* glXGetCurrentReadDrawable */
4324edd9e0adSmrg    epoxy_glXGetCurrentReadDrawableSGI_dispatch_table_rewrite_ptr, /* glXGetCurrentReadDrawableSGI */
4325edd9e0adSmrg    epoxy_glXGetFBConfigAttrib_dispatch_table_rewrite_ptr, /* glXGetFBConfigAttrib */
4326edd9e0adSmrg    epoxy_glXGetFBConfigAttribSGIX_dispatch_table_rewrite_ptr, /* glXGetFBConfigAttribSGIX */
4327edd9e0adSmrg    epoxy_glXGetFBConfigFromVisualSGIX_dispatch_table_rewrite_ptr, /* glXGetFBConfigFromVisualSGIX */
4328edd9e0adSmrg    epoxy_glXGetFBConfigs_dispatch_table_rewrite_ptr, /* glXGetFBConfigs */
4329edd9e0adSmrg    epoxy_glXGetGPUIDsAMD_dispatch_table_rewrite_ptr, /* glXGetGPUIDsAMD */
4330edd9e0adSmrg    epoxy_glXGetGPUInfoAMD_dispatch_table_rewrite_ptr, /* glXGetGPUInfoAMD */
4331edd9e0adSmrg    epoxy_glXGetMscRateOML_dispatch_table_rewrite_ptr, /* glXGetMscRateOML */
4332edd9e0adSmrg    epoxy_glXGetProcAddress_dispatch_table_rewrite_ptr, /* glXGetProcAddress */
4333edd9e0adSmrg    epoxy_glXGetProcAddressARB_dispatch_table_rewrite_ptr, /* glXGetProcAddressARB */
4334edd9e0adSmrg    epoxy_glXGetSelectedEvent_dispatch_table_rewrite_ptr, /* glXGetSelectedEvent */
4335edd9e0adSmrg    epoxy_glXGetSelectedEventSGIX_dispatch_table_rewrite_ptr, /* glXGetSelectedEventSGIX */
4336edd9e0adSmrg    epoxy_glXGetSyncValuesOML_dispatch_table_rewrite_ptr, /* glXGetSyncValuesOML */
4337edd9e0adSmrg    epoxy_glXGetTransparentIndexSUN_dispatch_table_rewrite_ptr, /* glXGetTransparentIndexSUN */
4338edd9e0adSmrg    epoxy_glXGetVideoDeviceNV_dispatch_table_rewrite_ptr, /* glXGetVideoDeviceNV */
4339edd9e0adSmrg    epoxy_glXGetVideoInfoNV_dispatch_table_rewrite_ptr, /* glXGetVideoInfoNV */
4340edd9e0adSmrg    epoxy_glXGetVideoSyncSGI_dispatch_table_rewrite_ptr, /* glXGetVideoSyncSGI */
4341edd9e0adSmrg    epoxy_glXGetVisualFromFBConfig_dispatch_table_rewrite_ptr, /* glXGetVisualFromFBConfig */
4342edd9e0adSmrg    epoxy_glXGetVisualFromFBConfigSGIX_dispatch_table_rewrite_ptr, /* glXGetVisualFromFBConfigSGIX */
4343edd9e0adSmrg    epoxy_glXHyperpipeAttribSGIX_dispatch_table_rewrite_ptr, /* glXHyperpipeAttribSGIX */
4344edd9e0adSmrg    epoxy_glXHyperpipeConfigSGIX_dispatch_table_rewrite_ptr, /* glXHyperpipeConfigSGIX */
4345edd9e0adSmrg    epoxy_glXImportContextEXT_dispatch_table_rewrite_ptr, /* glXImportContextEXT */
4346edd9e0adSmrg    epoxy_glXIsDirect_dispatch_table_rewrite_ptr, /* glXIsDirect */
4347edd9e0adSmrg    epoxy_glXJoinSwapGroupNV_dispatch_table_rewrite_ptr, /* glXJoinSwapGroupNV */
4348edd9e0adSmrg    epoxy_glXJoinSwapGroupSGIX_dispatch_table_rewrite_ptr, /* glXJoinSwapGroupSGIX */
4349edd9e0adSmrg    epoxy_glXLockVideoCaptureDeviceNV_dispatch_table_rewrite_ptr, /* glXLockVideoCaptureDeviceNV */
4350edd9e0adSmrg    epoxy_glXMakeAssociatedContextCurrentAMD_dispatch_table_rewrite_ptr, /* glXMakeAssociatedContextCurrentAMD */
4351edd9e0adSmrg    epoxy_glXMakeContextCurrent_dispatch_table_rewrite_ptr, /* glXMakeContextCurrent */
4352edd9e0adSmrg    epoxy_glXMakeCurrent_dispatch_table_rewrite_ptr, /* glXMakeCurrent */
4353edd9e0adSmrg    epoxy_glXMakeCurrentReadSGI_dispatch_table_rewrite_ptr, /* glXMakeCurrentReadSGI */
4354edd9e0adSmrg    epoxy_glXNamedCopyBufferSubDataNV_dispatch_table_rewrite_ptr, /* glXNamedCopyBufferSubDataNV */
4355edd9e0adSmrg    epoxy_glXQueryChannelDeltasSGIX_dispatch_table_rewrite_ptr, /* glXQueryChannelDeltasSGIX */
4356edd9e0adSmrg    epoxy_glXQueryChannelRectSGIX_dispatch_table_rewrite_ptr, /* glXQueryChannelRectSGIX */
4357edd9e0adSmrg    epoxy_glXQueryContext_dispatch_table_rewrite_ptr, /* glXQueryContext */
4358edd9e0adSmrg    epoxy_glXQueryContextInfoEXT_dispatch_table_rewrite_ptr, /* glXQueryContextInfoEXT */
4359edd9e0adSmrg    epoxy_glXQueryCurrentRendererIntegerMESA_dispatch_table_rewrite_ptr, /* glXQueryCurrentRendererIntegerMESA */
4360edd9e0adSmrg    epoxy_glXQueryCurrentRendererStringMESA_dispatch_table_rewrite_ptr, /* glXQueryCurrentRendererStringMESA */
4361edd9e0adSmrg    epoxy_glXQueryDrawable_dispatch_table_rewrite_ptr, /* glXQueryDrawable */
4362edd9e0adSmrg    epoxy_glXQueryExtension_dispatch_table_rewrite_ptr, /* glXQueryExtension */
4363edd9e0adSmrg    epoxy_glXQueryExtensionsString_dispatch_table_rewrite_ptr, /* glXQueryExtensionsString */
4364edd9e0adSmrg    epoxy_glXQueryFrameCountNV_dispatch_table_rewrite_ptr, /* glXQueryFrameCountNV */
4365edd9e0adSmrg    epoxy_glXQueryGLXPbufferSGIX_dispatch_table_rewrite_ptr, /* glXQueryGLXPbufferSGIX */
4366edd9e0adSmrg    epoxy_glXQueryHyperpipeAttribSGIX_dispatch_table_rewrite_ptr, /* glXQueryHyperpipeAttribSGIX */
4367edd9e0adSmrg    epoxy_glXQueryHyperpipeBestAttribSGIX_dispatch_table_rewrite_ptr, /* glXQueryHyperpipeBestAttribSGIX */
4368edd9e0adSmrg    epoxy_glXQueryHyperpipeConfigSGIX_dispatch_table_rewrite_ptr, /* glXQueryHyperpipeConfigSGIX */
4369edd9e0adSmrg    epoxy_glXQueryHyperpipeNetworkSGIX_dispatch_table_rewrite_ptr, /* glXQueryHyperpipeNetworkSGIX */
4370edd9e0adSmrg    epoxy_glXQueryMaxSwapBarriersSGIX_dispatch_table_rewrite_ptr, /* glXQueryMaxSwapBarriersSGIX */
4371edd9e0adSmrg    epoxy_glXQueryMaxSwapGroupsNV_dispatch_table_rewrite_ptr, /* glXQueryMaxSwapGroupsNV */
4372edd9e0adSmrg    epoxy_glXQueryRendererIntegerMESA_dispatch_table_rewrite_ptr, /* glXQueryRendererIntegerMESA */
4373edd9e0adSmrg    epoxy_glXQueryRendererStringMESA_dispatch_table_rewrite_ptr, /* glXQueryRendererStringMESA */
4374edd9e0adSmrg    epoxy_glXQueryServerString_dispatch_table_rewrite_ptr, /* glXQueryServerString */
4375edd9e0adSmrg    epoxy_glXQuerySwapGroupNV_dispatch_table_rewrite_ptr, /* glXQuerySwapGroupNV */
4376edd9e0adSmrg    epoxy_glXQueryVersion_dispatch_table_rewrite_ptr, /* glXQueryVersion */
4377edd9e0adSmrg    epoxy_glXQueryVideoCaptureDeviceNV_dispatch_table_rewrite_ptr, /* glXQueryVideoCaptureDeviceNV */
4378edd9e0adSmrg    epoxy_glXReleaseBuffersMESA_dispatch_table_rewrite_ptr, /* glXReleaseBuffersMESA */
4379edd9e0adSmrg    epoxy_glXReleaseTexImageEXT_dispatch_table_rewrite_ptr, /* glXReleaseTexImageEXT */
4380edd9e0adSmrg    epoxy_glXReleaseVideoCaptureDeviceNV_dispatch_table_rewrite_ptr, /* glXReleaseVideoCaptureDeviceNV */
4381edd9e0adSmrg    epoxy_glXReleaseVideoDeviceNV_dispatch_table_rewrite_ptr, /* glXReleaseVideoDeviceNV */
4382edd9e0adSmrg    epoxy_glXReleaseVideoImageNV_dispatch_table_rewrite_ptr, /* glXReleaseVideoImageNV */
4383edd9e0adSmrg    epoxy_glXResetFrameCountNV_dispatch_table_rewrite_ptr, /* glXResetFrameCountNV */
4384edd9e0adSmrg    epoxy_glXSelectEvent_dispatch_table_rewrite_ptr, /* glXSelectEvent */
4385edd9e0adSmrg    epoxy_glXSelectEventSGIX_dispatch_table_rewrite_ptr, /* glXSelectEventSGIX */
4386edd9e0adSmrg    epoxy_glXSendPbufferToVideoNV_dispatch_table_rewrite_ptr, /* glXSendPbufferToVideoNV */
4387edd9e0adSmrg    epoxy_glXSet3DfxModeMESA_dispatch_table_rewrite_ptr, /* glXSet3DfxModeMESA */
4388edd9e0adSmrg    epoxy_glXSwapBuffers_dispatch_table_rewrite_ptr, /* glXSwapBuffers */
4389edd9e0adSmrg    epoxy_glXSwapBuffersMscOML_dispatch_table_rewrite_ptr, /* glXSwapBuffersMscOML */
4390edd9e0adSmrg    epoxy_glXSwapIntervalEXT_dispatch_table_rewrite_ptr, /* glXSwapIntervalEXT */
4391edd9e0adSmrg    epoxy_glXSwapIntervalSGI_dispatch_table_rewrite_ptr, /* glXSwapIntervalSGI */
4392edd9e0adSmrg    epoxy_glXUseXFont_dispatch_table_rewrite_ptr, /* glXUseXFont */
4393edd9e0adSmrg    epoxy_glXWaitForMscOML_dispatch_table_rewrite_ptr, /* glXWaitForMscOML */
4394edd9e0adSmrg    epoxy_glXWaitForSbcOML_dispatch_table_rewrite_ptr, /* glXWaitForSbcOML */
4395edd9e0adSmrg    epoxy_glXWaitGL_dispatch_table_rewrite_ptr, /* glXWaitGL */
4396edd9e0adSmrg    epoxy_glXWaitVideoSyncSGI_dispatch_table_rewrite_ptr, /* glXWaitVideoSyncSGI */
4397edd9e0adSmrg    epoxy_glXWaitX_dispatch_table_rewrite_ptr, /* glXWaitX */
4398e84fe556Smrg};
4399e84fe556Smrg
4400e84fe556Smrguint32_t glx_tls_index;
4401e84fe556Smrguint32_t glx_tls_size = sizeof(struct dispatch_table);
4402e84fe556Smrg
4403e84fe556Smrgstatic inline struct dispatch_table *
4404e84fe556Smrgget_dispatch_table(void)
4405e84fe556Smrg{
4406e84fe556Smrg	return TlsGetValue(glx_tls_index);
4407e84fe556Smrg}
4408e84fe556Smrg
4409e84fe556Smrgvoid
4410e84fe556Smrgglx_init_dispatch_table(void)
4411e84fe556Smrg{
4412e84fe556Smrg    struct dispatch_table *dispatch_table = get_dispatch_table();
4413e84fe556Smrg    memcpy(dispatch_table, &resolver_table, sizeof(resolver_table));
4414e84fe556Smrg}
4415e84fe556Smrg
4416e84fe556Smrgvoid
4417e84fe556Smrgglx_switch_to_dispatch_table(void)
4418e84fe556Smrg{
4419e84fe556Smrg    epoxy_glXBindChannelToWindowSGIX = epoxy_glXBindChannelToWindowSGIX_dispatch_table_thunk;
4420e84fe556Smrg    epoxy_glXBindHyperpipeSGIX = epoxy_glXBindHyperpipeSGIX_dispatch_table_thunk;
4421e84fe556Smrg    epoxy_glXBindSwapBarrierNV = epoxy_glXBindSwapBarrierNV_dispatch_table_thunk;
4422e84fe556Smrg    epoxy_glXBindSwapBarrierSGIX = epoxy_glXBindSwapBarrierSGIX_dispatch_table_thunk;
4423e84fe556Smrg    epoxy_glXBindTexImageEXT = epoxy_glXBindTexImageEXT_dispatch_table_thunk;
4424e84fe556Smrg    epoxy_glXBindVideoCaptureDeviceNV = epoxy_glXBindVideoCaptureDeviceNV_dispatch_table_thunk;
4425e84fe556Smrg    epoxy_glXBindVideoDeviceNV = epoxy_glXBindVideoDeviceNV_dispatch_table_thunk;
4426e84fe556Smrg    epoxy_glXBindVideoImageNV = epoxy_glXBindVideoImageNV_dispatch_table_thunk;
4427e84fe556Smrg    epoxy_glXBlitContextFramebufferAMD = epoxy_glXBlitContextFramebufferAMD_dispatch_table_thunk;
4428e84fe556Smrg    epoxy_glXChannelRectSGIX = epoxy_glXChannelRectSGIX_dispatch_table_thunk;
4429e84fe556Smrg    epoxy_glXChannelRectSyncSGIX = epoxy_glXChannelRectSyncSGIX_dispatch_table_thunk;
4430e84fe556Smrg    epoxy_glXChooseFBConfig = epoxy_glXChooseFBConfig_dispatch_table_thunk;
4431e84fe556Smrg    epoxy_glXChooseFBConfigSGIX = epoxy_glXChooseFBConfigSGIX_dispatch_table_thunk;
4432e84fe556Smrg    epoxy_glXChooseVisual = epoxy_glXChooseVisual_dispatch_table_thunk;
4433e84fe556Smrg    epoxy_glXCopyBufferSubDataNV = epoxy_glXCopyBufferSubDataNV_dispatch_table_thunk;
4434e84fe556Smrg    epoxy_glXCopyContext = epoxy_glXCopyContext_dispatch_table_thunk;
4435e84fe556Smrg    epoxy_glXCopyImageSubDataNV = epoxy_glXCopyImageSubDataNV_dispatch_table_thunk;
4436e84fe556Smrg    epoxy_glXCopySubBufferMESA = epoxy_glXCopySubBufferMESA_dispatch_table_thunk;
4437e84fe556Smrg    epoxy_glXCreateAssociatedContextAMD = epoxy_glXCreateAssociatedContextAMD_dispatch_table_thunk;
4438e84fe556Smrg    epoxy_glXCreateAssociatedContextAttribsAMD = epoxy_glXCreateAssociatedContextAttribsAMD_dispatch_table_thunk;
4439e84fe556Smrg    epoxy_glXCreateContext = epoxy_glXCreateContext_dispatch_table_thunk;
4440e84fe556Smrg    epoxy_glXCreateContextAttribsARB = epoxy_glXCreateContextAttribsARB_dispatch_table_thunk;
4441e84fe556Smrg    epoxy_glXCreateContextWithConfigSGIX = epoxy_glXCreateContextWithConfigSGIX_dispatch_table_thunk;
4442e84fe556Smrg    epoxy_glXCreateGLXPbufferSGIX = epoxy_glXCreateGLXPbufferSGIX_dispatch_table_thunk;
4443e84fe556Smrg    epoxy_glXCreateGLXPixmap = epoxy_glXCreateGLXPixmap_dispatch_table_thunk;
4444e84fe556Smrg    epoxy_glXCreateGLXPixmapMESA = epoxy_glXCreateGLXPixmapMESA_dispatch_table_thunk;
4445e84fe556Smrg    epoxy_glXCreateGLXPixmapWithConfigSGIX = epoxy_glXCreateGLXPixmapWithConfigSGIX_dispatch_table_thunk;
4446e84fe556Smrg    epoxy_glXCreateNewContext = epoxy_glXCreateNewContext_dispatch_table_thunk;
4447e84fe556Smrg    epoxy_glXCreatePbuffer = epoxy_glXCreatePbuffer_dispatch_table_thunk;
4448e84fe556Smrg    epoxy_glXCreatePixmap = epoxy_glXCreatePixmap_dispatch_table_thunk;
4449e84fe556Smrg    epoxy_glXCreateWindow = epoxy_glXCreateWindow_dispatch_table_thunk;
4450e84fe556Smrg    epoxy_glXCushionSGI = epoxy_glXCushionSGI_dispatch_table_thunk;
4451e84fe556Smrg    epoxy_glXDelayBeforeSwapNV = epoxy_glXDelayBeforeSwapNV_dispatch_table_thunk;
4452e84fe556Smrg    epoxy_glXDeleteAssociatedContextAMD = epoxy_glXDeleteAssociatedContextAMD_dispatch_table_thunk;
4453e84fe556Smrg    epoxy_glXDestroyContext = epoxy_glXDestroyContext_dispatch_table_thunk;
4454e84fe556Smrg    epoxy_glXDestroyGLXPbufferSGIX = epoxy_glXDestroyGLXPbufferSGIX_dispatch_table_thunk;
4455e84fe556Smrg    epoxy_glXDestroyGLXPixmap = epoxy_glXDestroyGLXPixmap_dispatch_table_thunk;
4456e84fe556Smrg    epoxy_glXDestroyGLXVideoSourceSGIX = epoxy_glXDestroyGLXVideoSourceSGIX_dispatch_table_thunk;
4457e84fe556Smrg    epoxy_glXDestroyHyperpipeConfigSGIX = epoxy_glXDestroyHyperpipeConfigSGIX_dispatch_table_thunk;
4458e84fe556Smrg    epoxy_glXDestroyPbuffer = epoxy_glXDestroyPbuffer_dispatch_table_thunk;
4459e84fe556Smrg    epoxy_glXDestroyPixmap = epoxy_glXDestroyPixmap_dispatch_table_thunk;
4460e84fe556Smrg    epoxy_glXDestroyWindow = epoxy_glXDestroyWindow_dispatch_table_thunk;
4461e84fe556Smrg    epoxy_glXEnumerateVideoCaptureDevicesNV = epoxy_glXEnumerateVideoCaptureDevicesNV_dispatch_table_thunk;
4462e84fe556Smrg    epoxy_glXEnumerateVideoDevicesNV = epoxy_glXEnumerateVideoDevicesNV_dispatch_table_thunk;
4463e84fe556Smrg    epoxy_glXFreeContextEXT = epoxy_glXFreeContextEXT_dispatch_table_thunk;
4464e84fe556Smrg    epoxy_glXGetAGPOffsetMESA = epoxy_glXGetAGPOffsetMESA_dispatch_table_thunk;
4465e84fe556Smrg    epoxy_glXGetClientString = epoxy_glXGetClientString_dispatch_table_thunk;
4466e84fe556Smrg    epoxy_glXGetConfig = epoxy_glXGetConfig_dispatch_table_thunk;
4467e84fe556Smrg    epoxy_glXGetContextGPUIDAMD = epoxy_glXGetContextGPUIDAMD_dispatch_table_thunk;
4468e84fe556Smrg    epoxy_glXGetContextIDEXT = epoxy_glXGetContextIDEXT_dispatch_table_thunk;
4469e84fe556Smrg    epoxy_glXGetCurrentAssociatedContextAMD = epoxy_glXGetCurrentAssociatedContextAMD_dispatch_table_thunk;
4470e84fe556Smrg    epoxy_glXGetCurrentContext = epoxy_glXGetCurrentContext_dispatch_table_thunk;
4471e84fe556Smrg    epoxy_glXGetCurrentDisplay = epoxy_glXGetCurrentDisplay_dispatch_table_thunk;
4472e84fe556Smrg    epoxy_glXGetCurrentDisplayEXT = epoxy_glXGetCurrentDisplayEXT_dispatch_table_thunk;
4473e84fe556Smrg    epoxy_glXGetCurrentDrawable = epoxy_glXGetCurrentDrawable_dispatch_table_thunk;
4474e84fe556Smrg    epoxy_glXGetCurrentReadDrawable = epoxy_glXGetCurrentReadDrawable_dispatch_table_thunk;
4475e84fe556Smrg    epoxy_glXGetCurrentReadDrawableSGI = epoxy_glXGetCurrentReadDrawableSGI_dispatch_table_thunk;
4476e84fe556Smrg    epoxy_glXGetFBConfigAttrib = epoxy_glXGetFBConfigAttrib_dispatch_table_thunk;
4477e84fe556Smrg    epoxy_glXGetFBConfigAttribSGIX = epoxy_glXGetFBConfigAttribSGIX_dispatch_table_thunk;
4478e84fe556Smrg    epoxy_glXGetFBConfigFromVisualSGIX = epoxy_glXGetFBConfigFromVisualSGIX_dispatch_table_thunk;
4479e84fe556Smrg    epoxy_glXGetFBConfigs = epoxy_glXGetFBConfigs_dispatch_table_thunk;
4480e84fe556Smrg    epoxy_glXGetGPUIDsAMD = epoxy_glXGetGPUIDsAMD_dispatch_table_thunk;
4481e84fe556Smrg    epoxy_glXGetGPUInfoAMD = epoxy_glXGetGPUInfoAMD_dispatch_table_thunk;
4482e84fe556Smrg    epoxy_glXGetMscRateOML = epoxy_glXGetMscRateOML_dispatch_table_thunk;
4483e84fe556Smrg    epoxy_glXGetProcAddress = epoxy_glXGetProcAddress_dispatch_table_thunk;
4484e84fe556Smrg    epoxy_glXGetProcAddressARB = epoxy_glXGetProcAddressARB_dispatch_table_thunk;
4485e84fe556Smrg    epoxy_glXGetSelectedEvent = epoxy_glXGetSelectedEvent_dispatch_table_thunk;
4486e84fe556Smrg    epoxy_glXGetSelectedEventSGIX = epoxy_glXGetSelectedEventSGIX_dispatch_table_thunk;
4487e84fe556Smrg    epoxy_glXGetSyncValuesOML = epoxy_glXGetSyncValuesOML_dispatch_table_thunk;
4488e84fe556Smrg    epoxy_glXGetTransparentIndexSUN = epoxy_glXGetTransparentIndexSUN_dispatch_table_thunk;
4489e84fe556Smrg    epoxy_glXGetVideoDeviceNV = epoxy_glXGetVideoDeviceNV_dispatch_table_thunk;
4490e84fe556Smrg    epoxy_glXGetVideoInfoNV = epoxy_glXGetVideoInfoNV_dispatch_table_thunk;
4491e84fe556Smrg    epoxy_glXGetVideoSyncSGI = epoxy_glXGetVideoSyncSGI_dispatch_table_thunk;
4492e84fe556Smrg    epoxy_glXGetVisualFromFBConfig = epoxy_glXGetVisualFromFBConfig_dispatch_table_thunk;
4493e84fe556Smrg    epoxy_glXGetVisualFromFBConfigSGIX = epoxy_glXGetVisualFromFBConfigSGIX_dispatch_table_thunk;
4494e84fe556Smrg    epoxy_glXHyperpipeAttribSGIX = epoxy_glXHyperpipeAttribSGIX_dispatch_table_thunk;
4495e84fe556Smrg    epoxy_glXHyperpipeConfigSGIX = epoxy_glXHyperpipeConfigSGIX_dispatch_table_thunk;
4496e84fe556Smrg    epoxy_glXImportContextEXT = epoxy_glXImportContextEXT_dispatch_table_thunk;
4497e84fe556Smrg    epoxy_glXIsDirect = epoxy_glXIsDirect_dispatch_table_thunk;
4498e84fe556Smrg    epoxy_glXJoinSwapGroupNV = epoxy_glXJoinSwapGroupNV_dispatch_table_thunk;
4499e84fe556Smrg    epoxy_glXJoinSwapGroupSGIX = epoxy_glXJoinSwapGroupSGIX_dispatch_table_thunk;
4500e84fe556Smrg    epoxy_glXLockVideoCaptureDeviceNV = epoxy_glXLockVideoCaptureDeviceNV_dispatch_table_thunk;
4501e84fe556Smrg    epoxy_glXMakeAssociatedContextCurrentAMD = epoxy_glXMakeAssociatedContextCurrentAMD_dispatch_table_thunk;
4502e84fe556Smrg    epoxy_glXMakeContextCurrent = epoxy_glXMakeContextCurrent_dispatch_table_thunk;
4503e84fe556Smrg    epoxy_glXMakeCurrent = epoxy_glXMakeCurrent_dispatch_table_thunk;
4504e84fe556Smrg    epoxy_glXMakeCurrentReadSGI = epoxy_glXMakeCurrentReadSGI_dispatch_table_thunk;
4505e84fe556Smrg    epoxy_glXNamedCopyBufferSubDataNV = epoxy_glXNamedCopyBufferSubDataNV_dispatch_table_thunk;
4506e84fe556Smrg    epoxy_glXQueryChannelDeltasSGIX = epoxy_glXQueryChannelDeltasSGIX_dispatch_table_thunk;
4507e84fe556Smrg    epoxy_glXQueryChannelRectSGIX = epoxy_glXQueryChannelRectSGIX_dispatch_table_thunk;
4508e84fe556Smrg    epoxy_glXQueryContext = epoxy_glXQueryContext_dispatch_table_thunk;
4509e84fe556Smrg    epoxy_glXQueryContextInfoEXT = epoxy_glXQueryContextInfoEXT_dispatch_table_thunk;
4510e84fe556Smrg    epoxy_glXQueryCurrentRendererIntegerMESA = epoxy_glXQueryCurrentRendererIntegerMESA_dispatch_table_thunk;
4511e84fe556Smrg    epoxy_glXQueryCurrentRendererStringMESA = epoxy_glXQueryCurrentRendererStringMESA_dispatch_table_thunk;
4512e84fe556Smrg    epoxy_glXQueryDrawable = epoxy_glXQueryDrawable_dispatch_table_thunk;
4513e84fe556Smrg    epoxy_glXQueryExtension = epoxy_glXQueryExtension_dispatch_table_thunk;
4514e84fe556Smrg    epoxy_glXQueryExtensionsString = epoxy_glXQueryExtensionsString_dispatch_table_thunk;
4515e84fe556Smrg    epoxy_glXQueryFrameCountNV = epoxy_glXQueryFrameCountNV_dispatch_table_thunk;
4516e84fe556Smrg    epoxy_glXQueryGLXPbufferSGIX = epoxy_glXQueryGLXPbufferSGIX_dispatch_table_thunk;
4517e84fe556Smrg    epoxy_glXQueryHyperpipeAttribSGIX = epoxy_glXQueryHyperpipeAttribSGIX_dispatch_table_thunk;
4518e84fe556Smrg    epoxy_glXQueryHyperpipeBestAttribSGIX = epoxy_glXQueryHyperpipeBestAttribSGIX_dispatch_table_thunk;
4519e84fe556Smrg    epoxy_glXQueryHyperpipeConfigSGIX = epoxy_glXQueryHyperpipeConfigSGIX_dispatch_table_thunk;
4520e84fe556Smrg    epoxy_glXQueryHyperpipeNetworkSGIX = epoxy_glXQueryHyperpipeNetworkSGIX_dispatch_table_thunk;
4521e84fe556Smrg    epoxy_glXQueryMaxSwapBarriersSGIX = epoxy_glXQueryMaxSwapBarriersSGIX_dispatch_table_thunk;
4522e84fe556Smrg    epoxy_glXQueryMaxSwapGroupsNV = epoxy_glXQueryMaxSwapGroupsNV_dispatch_table_thunk;
4523e84fe556Smrg    epoxy_glXQueryRendererIntegerMESA = epoxy_glXQueryRendererIntegerMESA_dispatch_table_thunk;
4524e84fe556Smrg    epoxy_glXQueryRendererStringMESA = epoxy_glXQueryRendererStringMESA_dispatch_table_thunk;
4525e84fe556Smrg    epoxy_glXQueryServerString = epoxy_glXQueryServerString_dispatch_table_thunk;
4526e84fe556Smrg    epoxy_glXQuerySwapGroupNV = epoxy_glXQuerySwapGroupNV_dispatch_table_thunk;
4527e84fe556Smrg    epoxy_glXQueryVersion = epoxy_glXQueryVersion_dispatch_table_thunk;
4528e84fe556Smrg    epoxy_glXQueryVideoCaptureDeviceNV = epoxy_glXQueryVideoCaptureDeviceNV_dispatch_table_thunk;
4529e84fe556Smrg    epoxy_glXReleaseBuffersMESA = epoxy_glXReleaseBuffersMESA_dispatch_table_thunk;
4530e84fe556Smrg    epoxy_glXReleaseTexImageEXT = epoxy_glXReleaseTexImageEXT_dispatch_table_thunk;
4531e84fe556Smrg    epoxy_glXReleaseVideoCaptureDeviceNV = epoxy_glXReleaseVideoCaptureDeviceNV_dispatch_table_thunk;
4532e84fe556Smrg    epoxy_glXReleaseVideoDeviceNV = epoxy_glXReleaseVideoDeviceNV_dispatch_table_thunk;
4533e84fe556Smrg    epoxy_glXReleaseVideoImageNV = epoxy_glXReleaseVideoImageNV_dispatch_table_thunk;
4534e84fe556Smrg    epoxy_glXResetFrameCountNV = epoxy_glXResetFrameCountNV_dispatch_table_thunk;
4535e84fe556Smrg    epoxy_glXSelectEvent = epoxy_glXSelectEvent_dispatch_table_thunk;
4536e84fe556Smrg    epoxy_glXSelectEventSGIX = epoxy_glXSelectEventSGIX_dispatch_table_thunk;
4537e84fe556Smrg    epoxy_glXSendPbufferToVideoNV = epoxy_glXSendPbufferToVideoNV_dispatch_table_thunk;
4538e84fe556Smrg    epoxy_glXSet3DfxModeMESA = epoxy_glXSet3DfxModeMESA_dispatch_table_thunk;
4539e84fe556Smrg    epoxy_glXSwapBuffers = epoxy_glXSwapBuffers_dispatch_table_thunk;
4540e84fe556Smrg    epoxy_glXSwapBuffersMscOML = epoxy_glXSwapBuffersMscOML_dispatch_table_thunk;
4541e84fe556Smrg    epoxy_glXSwapIntervalEXT = epoxy_glXSwapIntervalEXT_dispatch_table_thunk;
4542e84fe556Smrg    epoxy_glXSwapIntervalSGI = epoxy_glXSwapIntervalSGI_dispatch_table_thunk;
4543e84fe556Smrg    epoxy_glXUseXFont = epoxy_glXUseXFont_dispatch_table_thunk;
4544e84fe556Smrg    epoxy_glXWaitForMscOML = epoxy_glXWaitForMscOML_dispatch_table_thunk;
4545e84fe556Smrg    epoxy_glXWaitForSbcOML = epoxy_glXWaitForSbcOML_dispatch_table_thunk;
4546e84fe556Smrg    epoxy_glXWaitGL = epoxy_glXWaitGL_dispatch_table_thunk;
4547e84fe556Smrg    epoxy_glXWaitVideoSyncSGI = epoxy_glXWaitVideoSyncSGI_dispatch_table_thunk;
4548e84fe556Smrg    epoxy_glXWaitX = epoxy_glXWaitX_dispatch_table_thunk;
4549e84fe556Smrg}
4550e84fe556Smrg
4551e84fe556Smrg#endif /* !USING_DISPATCH_TABLE */
4552edd9e0adSmrgPFNGLXBINDCHANNELTOWINDOWSGIXPROC epoxy_glXBindChannelToWindowSGIX = epoxy_glXBindChannelToWindowSGIX_global_rewrite_ptr;
4553e84fe556Smrg
4554edd9e0adSmrgPFNGLXBINDHYPERPIPESGIXPROC epoxy_glXBindHyperpipeSGIX = epoxy_glXBindHyperpipeSGIX_global_rewrite_ptr;
4555e84fe556Smrg
4556edd9e0adSmrgPFNGLXBINDSWAPBARRIERNVPROC epoxy_glXBindSwapBarrierNV = epoxy_glXBindSwapBarrierNV_global_rewrite_ptr;
4557e84fe556Smrg
4558edd9e0adSmrgPFNGLXBINDSWAPBARRIERSGIXPROC epoxy_glXBindSwapBarrierSGIX = epoxy_glXBindSwapBarrierSGIX_global_rewrite_ptr;
4559e84fe556Smrg
4560edd9e0adSmrgPFNGLXBINDTEXIMAGEEXTPROC epoxy_glXBindTexImageEXT = epoxy_glXBindTexImageEXT_global_rewrite_ptr;
4561e84fe556Smrg
4562edd9e0adSmrgPFNGLXBINDVIDEOCAPTUREDEVICENVPROC epoxy_glXBindVideoCaptureDeviceNV = epoxy_glXBindVideoCaptureDeviceNV_global_rewrite_ptr;
4563e84fe556Smrg
4564edd9e0adSmrgPFNGLXBINDVIDEODEVICENVPROC epoxy_glXBindVideoDeviceNV = epoxy_glXBindVideoDeviceNV_global_rewrite_ptr;
4565e84fe556Smrg
4566edd9e0adSmrgPFNGLXBINDVIDEOIMAGENVPROC epoxy_glXBindVideoImageNV = epoxy_glXBindVideoImageNV_global_rewrite_ptr;
4567e84fe556Smrg
4568edd9e0adSmrgPFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC epoxy_glXBlitContextFramebufferAMD = epoxy_glXBlitContextFramebufferAMD_global_rewrite_ptr;
4569e84fe556Smrg
4570edd9e0adSmrgPFNGLXCHANNELRECTSGIXPROC epoxy_glXChannelRectSGIX = epoxy_glXChannelRectSGIX_global_rewrite_ptr;
4571e84fe556Smrg
4572edd9e0adSmrgPFNGLXCHANNELRECTSYNCSGIXPROC epoxy_glXChannelRectSyncSGIX = epoxy_glXChannelRectSyncSGIX_global_rewrite_ptr;
4573e84fe556Smrg
4574edd9e0adSmrgPFNGLXCHOOSEFBCONFIGPROC epoxy_glXChooseFBConfig = epoxy_glXChooseFBConfig_global_rewrite_ptr;
4575e84fe556Smrg
4576edd9e0adSmrgPFNGLXCHOOSEFBCONFIGSGIXPROC epoxy_glXChooseFBConfigSGIX = epoxy_glXChooseFBConfigSGIX_global_rewrite_ptr;
4577e84fe556Smrg
4578edd9e0adSmrgPFNGLXCHOOSEVISUALPROC epoxy_glXChooseVisual = epoxy_glXChooseVisual_global_rewrite_ptr;
4579e84fe556Smrg
4580edd9e0adSmrgPFNGLXCOPYBUFFERSUBDATANVPROC epoxy_glXCopyBufferSubDataNV = epoxy_glXCopyBufferSubDataNV_global_rewrite_ptr;
4581e84fe556Smrg
4582edd9e0adSmrgPFNGLXCOPYCONTEXTPROC epoxy_glXCopyContext = epoxy_glXCopyContext_global_rewrite_ptr;
4583e84fe556Smrg
4584edd9e0adSmrgPFNGLXCOPYIMAGESUBDATANVPROC epoxy_glXCopyImageSubDataNV = epoxy_glXCopyImageSubDataNV_global_rewrite_ptr;
4585e84fe556Smrg
4586edd9e0adSmrgPFNGLXCOPYSUBBUFFERMESAPROC epoxy_glXCopySubBufferMESA = epoxy_glXCopySubBufferMESA_global_rewrite_ptr;
4587e84fe556Smrg
4588edd9e0adSmrgPFNGLXCREATEASSOCIATEDCONTEXTAMDPROC epoxy_glXCreateAssociatedContextAMD = epoxy_glXCreateAssociatedContextAMD_global_rewrite_ptr;
4589e84fe556Smrg
4590edd9e0adSmrgPFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC epoxy_glXCreateAssociatedContextAttribsAMD = epoxy_glXCreateAssociatedContextAttribsAMD_global_rewrite_ptr;
4591e84fe556Smrg
4592edd9e0adSmrgPFNGLXCREATECONTEXTPROC epoxy_glXCreateContext = epoxy_glXCreateContext_global_rewrite_ptr;
4593e84fe556Smrg
4594edd9e0adSmrgPFNGLXCREATECONTEXTATTRIBSARBPROC epoxy_glXCreateContextAttribsARB = epoxy_glXCreateContextAttribsARB_global_rewrite_ptr;
4595e84fe556Smrg
4596edd9e0adSmrgPFNGLXCREATECONTEXTWITHCONFIGSGIXPROC epoxy_glXCreateContextWithConfigSGIX = epoxy_glXCreateContextWithConfigSGIX_global_rewrite_ptr;
4597e84fe556Smrg
4598edd9e0adSmrgPFNGLXCREATEGLXPBUFFERSGIXPROC epoxy_glXCreateGLXPbufferSGIX = epoxy_glXCreateGLXPbufferSGIX_global_rewrite_ptr;
4599e84fe556Smrg
4600edd9e0adSmrgPFNGLXCREATEGLXPIXMAPPROC epoxy_glXCreateGLXPixmap = epoxy_glXCreateGLXPixmap_global_rewrite_ptr;
4601e84fe556Smrg
4602edd9e0adSmrgPFNGLXCREATEGLXPIXMAPMESAPROC epoxy_glXCreateGLXPixmapMESA = epoxy_glXCreateGLXPixmapMESA_global_rewrite_ptr;
4603e84fe556Smrg
4604edd9e0adSmrgPFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC epoxy_glXCreateGLXPixmapWithConfigSGIX = epoxy_glXCreateGLXPixmapWithConfigSGIX_global_rewrite_ptr;
4605e84fe556Smrg
4606edd9e0adSmrgPFNGLXCREATENEWCONTEXTPROC epoxy_glXCreateNewContext = epoxy_glXCreateNewContext_global_rewrite_ptr;
4607e84fe556Smrg
4608edd9e0adSmrgPFNGLXCREATEPBUFFERPROC epoxy_glXCreatePbuffer = epoxy_glXCreatePbuffer_global_rewrite_ptr;
4609e84fe556Smrg
4610edd9e0adSmrgPFNGLXCREATEPIXMAPPROC epoxy_glXCreatePixmap = epoxy_glXCreatePixmap_global_rewrite_ptr;
4611e84fe556Smrg
4612edd9e0adSmrgPFNGLXCREATEWINDOWPROC epoxy_glXCreateWindow = epoxy_glXCreateWindow_global_rewrite_ptr;
4613e84fe556Smrg
4614edd9e0adSmrgPFNGLXCUSHIONSGIPROC epoxy_glXCushionSGI = epoxy_glXCushionSGI_global_rewrite_ptr;
4615e84fe556Smrg
4616edd9e0adSmrgPFNGLXDELAYBEFORESWAPNVPROC epoxy_glXDelayBeforeSwapNV = epoxy_glXDelayBeforeSwapNV_global_rewrite_ptr;
4617e84fe556Smrg
4618edd9e0adSmrgPFNGLXDELETEASSOCIATEDCONTEXTAMDPROC epoxy_glXDeleteAssociatedContextAMD = epoxy_glXDeleteAssociatedContextAMD_global_rewrite_ptr;
4619e84fe556Smrg
4620edd9e0adSmrgPFNGLXDESTROYCONTEXTPROC epoxy_glXDestroyContext = epoxy_glXDestroyContext_global_rewrite_ptr;
4621e84fe556Smrg
4622edd9e0adSmrgPFNGLXDESTROYGLXPBUFFERSGIXPROC epoxy_glXDestroyGLXPbufferSGIX = epoxy_glXDestroyGLXPbufferSGIX_global_rewrite_ptr;
4623e84fe556Smrg
4624edd9e0adSmrgPFNGLXDESTROYGLXPIXMAPPROC epoxy_glXDestroyGLXPixmap = epoxy_glXDestroyGLXPixmap_global_rewrite_ptr;
4625e84fe556Smrg
4626edd9e0adSmrgPFNGLXDESTROYGLXVIDEOSOURCESGIXPROC epoxy_glXDestroyGLXVideoSourceSGIX = epoxy_glXDestroyGLXVideoSourceSGIX_global_rewrite_ptr;
4627e84fe556Smrg
4628edd9e0adSmrgPFNGLXDESTROYHYPERPIPECONFIGSGIXPROC epoxy_glXDestroyHyperpipeConfigSGIX = epoxy_glXDestroyHyperpipeConfigSGIX_global_rewrite_ptr;
4629e84fe556Smrg
4630edd9e0adSmrgPFNGLXDESTROYPBUFFERPROC epoxy_glXDestroyPbuffer = epoxy_glXDestroyPbuffer_global_rewrite_ptr;
4631e84fe556Smrg
4632edd9e0adSmrgPFNGLXDESTROYPIXMAPPROC epoxy_glXDestroyPixmap = epoxy_glXDestroyPixmap_global_rewrite_ptr;
4633e84fe556Smrg
4634edd9e0adSmrgPFNGLXDESTROYWINDOWPROC epoxy_glXDestroyWindow = epoxy_glXDestroyWindow_global_rewrite_ptr;
4635e84fe556Smrg
4636edd9e0adSmrgPFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC epoxy_glXEnumerateVideoCaptureDevicesNV = epoxy_glXEnumerateVideoCaptureDevicesNV_global_rewrite_ptr;
4637e84fe556Smrg
4638edd9e0adSmrgPFNGLXENUMERATEVIDEODEVICESNVPROC epoxy_glXEnumerateVideoDevicesNV = epoxy_glXEnumerateVideoDevicesNV_global_rewrite_ptr;
4639e84fe556Smrg
4640edd9e0adSmrgPFNGLXFREECONTEXTEXTPROC epoxy_glXFreeContextEXT = epoxy_glXFreeContextEXT_global_rewrite_ptr;
4641e84fe556Smrg
4642edd9e0adSmrgPFNGLXGETAGPOFFSETMESAPROC epoxy_glXGetAGPOffsetMESA = epoxy_glXGetAGPOffsetMESA_global_rewrite_ptr;
4643e84fe556Smrg
4644edd9e0adSmrgPFNGLXGETCLIENTSTRINGPROC epoxy_glXGetClientString = epoxy_glXGetClientString_global_rewrite_ptr;
4645e84fe556Smrg
4646edd9e0adSmrgPFNGLXGETCONFIGPROC epoxy_glXGetConfig = epoxy_glXGetConfig_global_rewrite_ptr;
4647e84fe556Smrg
4648edd9e0adSmrgPFNGLXGETCONTEXTGPUIDAMDPROC epoxy_glXGetContextGPUIDAMD = epoxy_glXGetContextGPUIDAMD_global_rewrite_ptr;
4649e84fe556Smrg
4650edd9e0adSmrgPFNGLXGETCONTEXTIDEXTPROC epoxy_glXGetContextIDEXT = epoxy_glXGetContextIDEXT_global_rewrite_ptr;
4651e84fe556Smrg
4652edd9e0adSmrgPFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC epoxy_glXGetCurrentAssociatedContextAMD = epoxy_glXGetCurrentAssociatedContextAMD_global_rewrite_ptr;
4653e84fe556Smrg
4654edd9e0adSmrgPFNGLXGETCURRENTCONTEXTPROC epoxy_glXGetCurrentContext = epoxy_glXGetCurrentContext_global_rewrite_ptr;
4655e84fe556Smrg
4656edd9e0adSmrgPFNGLXGETCURRENTDISPLAYPROC epoxy_glXGetCurrentDisplay = epoxy_glXGetCurrentDisplay_global_rewrite_ptr;
4657e84fe556Smrg
4658edd9e0adSmrgPFNGLXGETCURRENTDISPLAYEXTPROC epoxy_glXGetCurrentDisplayEXT = epoxy_glXGetCurrentDisplayEXT_global_rewrite_ptr;
4659e84fe556Smrg
4660edd9e0adSmrgPFNGLXGETCURRENTDRAWABLEPROC epoxy_glXGetCurrentDrawable = epoxy_glXGetCurrentDrawable_global_rewrite_ptr;
4661e84fe556Smrg
4662edd9e0adSmrgPFNGLXGETCURRENTREADDRAWABLEPROC epoxy_glXGetCurrentReadDrawable = epoxy_glXGetCurrentReadDrawable_global_rewrite_ptr;
4663e84fe556Smrg
4664edd9e0adSmrgPFNGLXGETCURRENTREADDRAWABLESGIPROC epoxy_glXGetCurrentReadDrawableSGI = epoxy_glXGetCurrentReadDrawableSGI_global_rewrite_ptr;
4665e84fe556Smrg
4666edd9e0adSmrgPFNGLXGETFBCONFIGATTRIBPROC epoxy_glXGetFBConfigAttrib = epoxy_glXGetFBConfigAttrib_global_rewrite_ptr;
4667e84fe556Smrg
4668edd9e0adSmrgPFNGLXGETFBCONFIGATTRIBSGIXPROC epoxy_glXGetFBConfigAttribSGIX = epoxy_glXGetFBConfigAttribSGIX_global_rewrite_ptr;
4669e84fe556Smrg
4670edd9e0adSmrgPFNGLXGETFBCONFIGFROMVISUALSGIXPROC epoxy_glXGetFBConfigFromVisualSGIX = epoxy_glXGetFBConfigFromVisualSGIX_global_rewrite_ptr;
4671e84fe556Smrg
4672edd9e0adSmrgPFNGLXGETFBCONFIGSPROC epoxy_glXGetFBConfigs = epoxy_glXGetFBConfigs_global_rewrite_ptr;
4673e84fe556Smrg
4674edd9e0adSmrgPFNGLXGETGPUIDSAMDPROC epoxy_glXGetGPUIDsAMD = epoxy_glXGetGPUIDsAMD_global_rewrite_ptr;
4675e84fe556Smrg
4676edd9e0adSmrgPFNGLXGETGPUINFOAMDPROC epoxy_glXGetGPUInfoAMD = epoxy_glXGetGPUInfoAMD_global_rewrite_ptr;
4677e84fe556Smrg
4678edd9e0adSmrgPFNGLXGETMSCRATEOMLPROC epoxy_glXGetMscRateOML = epoxy_glXGetMscRateOML_global_rewrite_ptr;
4679e84fe556Smrg
4680edd9e0adSmrgPFNGLXGETPROCADDRESSPROC epoxy_glXGetProcAddress = epoxy_glXGetProcAddress_global_rewrite_ptr;
4681e84fe556Smrg
4682edd9e0adSmrgPFNGLXGETPROCADDRESSARBPROC epoxy_glXGetProcAddressARB = epoxy_glXGetProcAddressARB_global_rewrite_ptr;
4683e84fe556Smrg
4684edd9e0adSmrgPFNGLXGETSELECTEDEVENTPROC epoxy_glXGetSelectedEvent = epoxy_glXGetSelectedEvent_global_rewrite_ptr;
4685e84fe556Smrg
4686edd9e0adSmrgPFNGLXGETSELECTEDEVENTSGIXPROC epoxy_glXGetSelectedEventSGIX = epoxy_glXGetSelectedEventSGIX_global_rewrite_ptr;
4687e84fe556Smrg
4688edd9e0adSmrgPFNGLXGETSYNCVALUESOMLPROC epoxy_glXGetSyncValuesOML = epoxy_glXGetSyncValuesOML_global_rewrite_ptr;
4689e84fe556Smrg
4690edd9e0adSmrgPFNGLXGETTRANSPARENTINDEXSUNPROC epoxy_glXGetTransparentIndexSUN = epoxy_glXGetTransparentIndexSUN_global_rewrite_ptr;
4691e84fe556Smrg
4692edd9e0adSmrgPFNGLXGETVIDEODEVICENVPROC epoxy_glXGetVideoDeviceNV = epoxy_glXGetVideoDeviceNV_global_rewrite_ptr;
4693e84fe556Smrg
4694edd9e0adSmrgPFNGLXGETVIDEOINFONVPROC epoxy_glXGetVideoInfoNV = epoxy_glXGetVideoInfoNV_global_rewrite_ptr;
4695e84fe556Smrg
4696edd9e0adSmrgPFNGLXGETVIDEOSYNCSGIPROC epoxy_glXGetVideoSyncSGI = epoxy_glXGetVideoSyncSGI_global_rewrite_ptr;
4697e84fe556Smrg
4698edd9e0adSmrgPFNGLXGETVISUALFROMFBCONFIGPROC epoxy_glXGetVisualFromFBConfig = epoxy_glXGetVisualFromFBConfig_global_rewrite_ptr;
4699e84fe556Smrg
4700edd9e0adSmrgPFNGLXGETVISUALFROMFBCONFIGSGIXPROC epoxy_glXGetVisualFromFBConfigSGIX = epoxy_glXGetVisualFromFBConfigSGIX_global_rewrite_ptr;
4701e84fe556Smrg
4702edd9e0adSmrgPFNGLXHYPERPIPEATTRIBSGIXPROC epoxy_glXHyperpipeAttribSGIX = epoxy_glXHyperpipeAttribSGIX_global_rewrite_ptr;
4703e84fe556Smrg
4704edd9e0adSmrgPFNGLXHYPERPIPECONFIGSGIXPROC epoxy_glXHyperpipeConfigSGIX = epoxy_glXHyperpipeConfigSGIX_global_rewrite_ptr;
4705e84fe556Smrg
4706edd9e0adSmrgPFNGLXIMPORTCONTEXTEXTPROC epoxy_glXImportContextEXT = epoxy_glXImportContextEXT_global_rewrite_ptr;
4707e84fe556Smrg
4708edd9e0adSmrgPFNGLXISDIRECTPROC epoxy_glXIsDirect = epoxy_glXIsDirect_global_rewrite_ptr;
4709e84fe556Smrg
4710edd9e0adSmrgPFNGLXJOINSWAPGROUPNVPROC epoxy_glXJoinSwapGroupNV = epoxy_glXJoinSwapGroupNV_global_rewrite_ptr;
4711e84fe556Smrg
4712edd9e0adSmrgPFNGLXJOINSWAPGROUPSGIXPROC epoxy_glXJoinSwapGroupSGIX = epoxy_glXJoinSwapGroupSGIX_global_rewrite_ptr;
4713e84fe556Smrg
4714edd9e0adSmrgPFNGLXLOCKVIDEOCAPTUREDEVICENVPROC epoxy_glXLockVideoCaptureDeviceNV = epoxy_glXLockVideoCaptureDeviceNV_global_rewrite_ptr;
4715e84fe556Smrg
4716edd9e0adSmrgPFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC epoxy_glXMakeAssociatedContextCurrentAMD = epoxy_glXMakeAssociatedContextCurrentAMD_global_rewrite_ptr;
4717e84fe556Smrg
4718edd9e0adSmrgPFNGLXMAKECONTEXTCURRENTPROC epoxy_glXMakeContextCurrent = epoxy_glXMakeContextCurrent_global_rewrite_ptr;
4719e84fe556Smrg
4720edd9e0adSmrgPFNGLXMAKECURRENTPROC epoxy_glXMakeCurrent = epoxy_glXMakeCurrent_global_rewrite_ptr;
4721e84fe556Smrg
4722edd9e0adSmrgPFNGLXMAKECURRENTREADSGIPROC epoxy_glXMakeCurrentReadSGI = epoxy_glXMakeCurrentReadSGI_global_rewrite_ptr;
4723e84fe556Smrg
4724edd9e0adSmrgPFNGLXNAMEDCOPYBUFFERSUBDATANVPROC epoxy_glXNamedCopyBufferSubDataNV = epoxy_glXNamedCopyBufferSubDataNV_global_rewrite_ptr;
4725e84fe556Smrg
4726edd9e0adSmrgPFNGLXQUERYCHANNELDELTASSGIXPROC epoxy_glXQueryChannelDeltasSGIX = epoxy_glXQueryChannelDeltasSGIX_global_rewrite_ptr;
4727e84fe556Smrg
4728edd9e0adSmrgPFNGLXQUERYCHANNELRECTSGIXPROC epoxy_glXQueryChannelRectSGIX = epoxy_glXQueryChannelRectSGIX_global_rewrite_ptr;
4729e84fe556Smrg
4730edd9e0adSmrgPFNGLXQUERYCONTEXTPROC epoxy_glXQueryContext = epoxy_glXQueryContext_global_rewrite_ptr;
4731e84fe556Smrg
4732edd9e0adSmrgPFNGLXQUERYCONTEXTINFOEXTPROC epoxy_glXQueryContextInfoEXT = epoxy_glXQueryContextInfoEXT_global_rewrite_ptr;
4733e84fe556Smrg
4734edd9e0adSmrgPFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC epoxy_glXQueryCurrentRendererIntegerMESA = epoxy_glXQueryCurrentRendererIntegerMESA_global_rewrite_ptr;
4735e84fe556Smrg
4736edd9e0adSmrgPFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC epoxy_glXQueryCurrentRendererStringMESA = epoxy_glXQueryCurrentRendererStringMESA_global_rewrite_ptr;
4737e84fe556Smrg
4738edd9e0adSmrgPFNGLXQUERYDRAWABLEPROC epoxy_glXQueryDrawable = epoxy_glXQueryDrawable_global_rewrite_ptr;
4739e84fe556Smrg
4740edd9e0adSmrgPFNGLXQUERYEXTENSIONPROC epoxy_glXQueryExtension = epoxy_glXQueryExtension_global_rewrite_ptr;
4741e84fe556Smrg
4742edd9e0adSmrgPFNGLXQUERYEXTENSIONSSTRINGPROC epoxy_glXQueryExtensionsString = epoxy_glXQueryExtensionsString_global_rewrite_ptr;
4743e84fe556Smrg
4744edd9e0adSmrgPFNGLXQUERYFRAMECOUNTNVPROC epoxy_glXQueryFrameCountNV = epoxy_glXQueryFrameCountNV_global_rewrite_ptr;
4745e84fe556Smrg
4746edd9e0adSmrgPFNGLXQUERYGLXPBUFFERSGIXPROC epoxy_glXQueryGLXPbufferSGIX = epoxy_glXQueryGLXPbufferSGIX_global_rewrite_ptr;
4747e84fe556Smrg
4748edd9e0adSmrgPFNGLXQUERYHYPERPIPEATTRIBSGIXPROC epoxy_glXQueryHyperpipeAttribSGIX = epoxy_glXQueryHyperpipeAttribSGIX_global_rewrite_ptr;
4749e84fe556Smrg
4750edd9e0adSmrgPFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC epoxy_glXQueryHyperpipeBestAttribSGIX = epoxy_glXQueryHyperpipeBestAttribSGIX_global_rewrite_ptr;
4751e84fe556Smrg
4752edd9e0adSmrgPFNGLXQUERYHYPERPIPECONFIGSGIXPROC epoxy_glXQueryHyperpipeConfigSGIX = epoxy_glXQueryHyperpipeConfigSGIX_global_rewrite_ptr;
4753e84fe556Smrg
4754edd9e0adSmrgPFNGLXQUERYHYPERPIPENETWORKSGIXPROC epoxy_glXQueryHyperpipeNetworkSGIX = epoxy_glXQueryHyperpipeNetworkSGIX_global_rewrite_ptr;
4755e84fe556Smrg
4756edd9e0adSmrgPFNGLXQUERYMAXSWAPBARRIERSSGIXPROC epoxy_glXQueryMaxSwapBarriersSGIX = epoxy_glXQueryMaxSwapBarriersSGIX_global_rewrite_ptr;
4757e84fe556Smrg
4758edd9e0adSmrgPFNGLXQUERYMAXSWAPGROUPSNVPROC epoxy_glXQueryMaxSwapGroupsNV = epoxy_glXQueryMaxSwapGroupsNV_global_rewrite_ptr;
4759e84fe556Smrg
4760edd9e0adSmrgPFNGLXQUERYRENDERERINTEGERMESAPROC epoxy_glXQueryRendererIntegerMESA = epoxy_glXQueryRendererIntegerMESA_global_rewrite_ptr;
4761e84fe556Smrg
4762edd9e0adSmrgPFNGLXQUERYRENDERERSTRINGMESAPROC epoxy_glXQueryRendererStringMESA = epoxy_glXQueryRendererStringMESA_global_rewrite_ptr;
4763e84fe556Smrg
4764edd9e0adSmrgPFNGLXQUERYSERVERSTRINGPROC epoxy_glXQueryServerString = epoxy_glXQueryServerString_global_rewrite_ptr;
4765e84fe556Smrg
4766edd9e0adSmrgPFNGLXQUERYSWAPGROUPNVPROC epoxy_glXQuerySwapGroupNV = epoxy_glXQuerySwapGroupNV_global_rewrite_ptr;
4767e84fe556Smrg
4768edd9e0adSmrgPFNGLXQUERYVERSIONPROC epoxy_glXQueryVersion = epoxy_glXQueryVersion_global_rewrite_ptr;
4769e84fe556Smrg
4770edd9e0adSmrgPFNGLXQUERYVIDEOCAPTUREDEVICENVPROC epoxy_glXQueryVideoCaptureDeviceNV = epoxy_glXQueryVideoCaptureDeviceNV_global_rewrite_ptr;
4771e84fe556Smrg
4772edd9e0adSmrgPFNGLXRELEASEBUFFERSMESAPROC epoxy_glXReleaseBuffersMESA = epoxy_glXReleaseBuffersMESA_global_rewrite_ptr;
4773e84fe556Smrg
4774edd9e0adSmrgPFNGLXRELEASETEXIMAGEEXTPROC epoxy_glXReleaseTexImageEXT = epoxy_glXReleaseTexImageEXT_global_rewrite_ptr;
4775e84fe556Smrg
4776edd9e0adSmrgPFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC epoxy_glXReleaseVideoCaptureDeviceNV = epoxy_glXReleaseVideoCaptureDeviceNV_global_rewrite_ptr;
4777e84fe556Smrg
4778edd9e0adSmrgPFNGLXRELEASEVIDEODEVICENVPROC epoxy_glXReleaseVideoDeviceNV = epoxy_glXReleaseVideoDeviceNV_global_rewrite_ptr;
4779e84fe556Smrg
4780edd9e0adSmrgPFNGLXRELEASEVIDEOIMAGENVPROC epoxy_glXReleaseVideoImageNV = epoxy_glXReleaseVideoImageNV_global_rewrite_ptr;
4781e84fe556Smrg
4782edd9e0adSmrgPFNGLXRESETFRAMECOUNTNVPROC epoxy_glXResetFrameCountNV = epoxy_glXResetFrameCountNV_global_rewrite_ptr;
4783e84fe556Smrg
4784edd9e0adSmrgPFNGLXSELECTEVENTPROC epoxy_glXSelectEvent = epoxy_glXSelectEvent_global_rewrite_ptr;
4785e84fe556Smrg
4786edd9e0adSmrgPFNGLXSELECTEVENTSGIXPROC epoxy_glXSelectEventSGIX = epoxy_glXSelectEventSGIX_global_rewrite_ptr;
4787e84fe556Smrg
4788edd9e0adSmrgPFNGLXSENDPBUFFERTOVIDEONVPROC epoxy_glXSendPbufferToVideoNV = epoxy_glXSendPbufferToVideoNV_global_rewrite_ptr;
4789e84fe556Smrg
4790edd9e0adSmrgPFNGLXSET3DFXMODEMESAPROC epoxy_glXSet3DfxModeMESA = epoxy_glXSet3DfxModeMESA_global_rewrite_ptr;
4791e84fe556Smrg
4792edd9e0adSmrgPFNGLXSWAPBUFFERSPROC epoxy_glXSwapBuffers = epoxy_glXSwapBuffers_global_rewrite_ptr;
4793e84fe556Smrg
4794edd9e0adSmrgPFNGLXSWAPBUFFERSMSCOMLPROC epoxy_glXSwapBuffersMscOML = epoxy_glXSwapBuffersMscOML_global_rewrite_ptr;
4795e84fe556Smrg
4796edd9e0adSmrgPFNGLXSWAPINTERVALEXTPROC epoxy_glXSwapIntervalEXT = epoxy_glXSwapIntervalEXT_global_rewrite_ptr;
4797e84fe556Smrg
4798edd9e0adSmrgPFNGLXSWAPINTERVALSGIPROC epoxy_glXSwapIntervalSGI = epoxy_glXSwapIntervalSGI_global_rewrite_ptr;
4799e84fe556Smrg
4800edd9e0adSmrgPFNGLXUSEXFONTPROC epoxy_glXUseXFont = epoxy_glXUseXFont_global_rewrite_ptr;
4801e84fe556Smrg
4802edd9e0adSmrgPFNGLXWAITFORMSCOMLPROC epoxy_glXWaitForMscOML = epoxy_glXWaitForMscOML_global_rewrite_ptr;
4803e84fe556Smrg
4804edd9e0adSmrgPFNGLXWAITFORSBCOMLPROC epoxy_glXWaitForSbcOML = epoxy_glXWaitForSbcOML_global_rewrite_ptr;
4805e84fe556Smrg
4806edd9e0adSmrgPFNGLXWAITGLPROC epoxy_glXWaitGL = epoxy_glXWaitGL_global_rewrite_ptr;
4807e84fe556Smrg
4808edd9e0adSmrgPFNGLXWAITVIDEOSYNCSGIPROC epoxy_glXWaitVideoSyncSGI = epoxy_glXWaitVideoSyncSGI_global_rewrite_ptr;
4809e84fe556Smrg
4810edd9e0adSmrgPFNGLXWAITXPROC epoxy_glXWaitX = epoxy_glXWaitX_global_rewrite_ptr;
4811e84fe556Smrg
4812