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