glx_generated_dispatch.c revision e84fe556
1e84fe556Smrg/* GL dispatch code. 2e84fe556Smrg * This is code-generated from the GL API XML files from Khronos. 3e84fe556Smrg */ 4e84fe556Smrg 5e84fe556Smrg#include <stdlib.h> 6e84fe556Smrg#include <string.h> 7e84fe556Smrg#include <stdio.h> 8e84fe556Smrg 9e84fe556Smrg#include "dispatch_common.h" 10e84fe556Smrg#include "epoxy/glx.h" 11e84fe556Smrg 12e84fe556Smrg#ifdef __GNUC__ 13e84fe556Smrg#define EPOXY_NOINLINE __attribute__((noinline)) 14e84fe556Smrg#elif defined (_MSC_VER) 15e84fe556Smrg#define EPOXY_NOINLINE __declspec(noinline) 16e84fe556Smrg#endif 17e84fe556Smrgstruct dispatch_table { 18e84fe556Smrg PFNGLXBINDCHANNELTOWINDOWSGIXPROC epoxy_glXBindChannelToWindowSGIX; 19e84fe556Smrg PFNGLXBINDHYPERPIPESGIXPROC epoxy_glXBindHyperpipeSGIX; 20e84fe556Smrg PFNGLXBINDSWAPBARRIERNVPROC epoxy_glXBindSwapBarrierNV; 21e84fe556Smrg PFNGLXBINDSWAPBARRIERSGIXPROC epoxy_glXBindSwapBarrierSGIX; 22e84fe556Smrg PFNGLXBINDTEXIMAGEEXTPROC epoxy_glXBindTexImageEXT; 23e84fe556Smrg PFNGLXBINDVIDEOCAPTUREDEVICENVPROC epoxy_glXBindVideoCaptureDeviceNV; 24e84fe556Smrg PFNGLXBINDVIDEODEVICENVPROC epoxy_glXBindVideoDeviceNV; 25e84fe556Smrg PFNGLXBINDVIDEOIMAGENVPROC epoxy_glXBindVideoImageNV; 26e84fe556Smrg PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC epoxy_glXBlitContextFramebufferAMD; 27e84fe556Smrg PFNGLXCHANNELRECTSGIXPROC epoxy_glXChannelRectSGIX; 28e84fe556Smrg PFNGLXCHANNELRECTSYNCSGIXPROC epoxy_glXChannelRectSyncSGIX; 29e84fe556Smrg PFNGLXCHOOSEFBCONFIGPROC epoxy_glXChooseFBConfig; 30e84fe556Smrg PFNGLXCHOOSEFBCONFIGSGIXPROC epoxy_glXChooseFBConfigSGIX; 31e84fe556Smrg PFNGLXCHOOSEVISUALPROC epoxy_glXChooseVisual; 32e84fe556Smrg PFNGLXCOPYBUFFERSUBDATANVPROC epoxy_glXCopyBufferSubDataNV; 33e84fe556Smrg PFNGLXCOPYCONTEXTPROC epoxy_glXCopyContext; 34e84fe556Smrg PFNGLXCOPYIMAGESUBDATANVPROC epoxy_glXCopyImageSubDataNV; 35e84fe556Smrg PFNGLXCOPYSUBBUFFERMESAPROC epoxy_glXCopySubBufferMESA; 36e84fe556Smrg PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC epoxy_glXCreateAssociatedContextAMD; 37e84fe556Smrg PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC epoxy_glXCreateAssociatedContextAttribsAMD; 38e84fe556Smrg PFNGLXCREATECONTEXTPROC epoxy_glXCreateContext; 39e84fe556Smrg PFNGLXCREATECONTEXTATTRIBSARBPROC epoxy_glXCreateContextAttribsARB; 40e84fe556Smrg PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC epoxy_glXCreateContextWithConfigSGIX; 41e84fe556Smrg PFNGLXCREATEGLXPBUFFERSGIXPROC epoxy_glXCreateGLXPbufferSGIX; 42e84fe556Smrg PFNGLXCREATEGLXPIXMAPPROC epoxy_glXCreateGLXPixmap; 43e84fe556Smrg PFNGLXCREATEGLXPIXMAPMESAPROC epoxy_glXCreateGLXPixmapMESA; 44e84fe556Smrg PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC epoxy_glXCreateGLXPixmapWithConfigSGIX; 45e84fe556Smrg PFNGLXCREATENEWCONTEXTPROC epoxy_glXCreateNewContext; 46e84fe556Smrg PFNGLXCREATEPBUFFERPROC epoxy_glXCreatePbuffer; 47e84fe556Smrg PFNGLXCREATEPIXMAPPROC epoxy_glXCreatePixmap; 48e84fe556Smrg PFNGLXCREATEWINDOWPROC epoxy_glXCreateWindow; 49e84fe556Smrg PFNGLXCUSHIONSGIPROC epoxy_glXCushionSGI; 50e84fe556Smrg PFNGLXDELAYBEFORESWAPNVPROC epoxy_glXDelayBeforeSwapNV; 51e84fe556Smrg PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC epoxy_glXDeleteAssociatedContextAMD; 52e84fe556Smrg PFNGLXDESTROYCONTEXTPROC epoxy_glXDestroyContext; 53e84fe556Smrg PFNGLXDESTROYGLXPBUFFERSGIXPROC epoxy_glXDestroyGLXPbufferSGIX; 54e84fe556Smrg PFNGLXDESTROYGLXPIXMAPPROC epoxy_glXDestroyGLXPixmap; 55e84fe556Smrg PFNGLXDESTROYGLXVIDEOSOURCESGIXPROC epoxy_glXDestroyGLXVideoSourceSGIX; 56e84fe556Smrg PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC epoxy_glXDestroyHyperpipeConfigSGIX; 57e84fe556Smrg PFNGLXDESTROYPBUFFERPROC epoxy_glXDestroyPbuffer; 58e84fe556Smrg PFNGLXDESTROYPIXMAPPROC epoxy_glXDestroyPixmap; 59e84fe556Smrg PFNGLXDESTROYWINDOWPROC epoxy_glXDestroyWindow; 60e84fe556Smrg PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC epoxy_glXEnumerateVideoCaptureDevicesNV; 61e84fe556Smrg PFNGLXENUMERATEVIDEODEVICESNVPROC epoxy_glXEnumerateVideoDevicesNV; 62e84fe556Smrg PFNGLXFREECONTEXTEXTPROC epoxy_glXFreeContextEXT; 63e84fe556Smrg PFNGLXGETAGPOFFSETMESAPROC epoxy_glXGetAGPOffsetMESA; 64e84fe556Smrg PFNGLXGETCLIENTSTRINGPROC epoxy_glXGetClientString; 65e84fe556Smrg PFNGLXGETCONFIGPROC epoxy_glXGetConfig; 66e84fe556Smrg PFNGLXGETCONTEXTGPUIDAMDPROC epoxy_glXGetContextGPUIDAMD; 67e84fe556Smrg PFNGLXGETCONTEXTIDEXTPROC epoxy_glXGetContextIDEXT; 68e84fe556Smrg PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC epoxy_glXGetCurrentAssociatedContextAMD; 69e84fe556Smrg PFNGLXGETCURRENTCONTEXTPROC epoxy_glXGetCurrentContext; 70e84fe556Smrg PFNGLXGETCURRENTDISPLAYPROC epoxy_glXGetCurrentDisplay; 71e84fe556Smrg PFNGLXGETCURRENTDISPLAYEXTPROC epoxy_glXGetCurrentDisplayEXT; 72e84fe556Smrg PFNGLXGETCURRENTDRAWABLEPROC epoxy_glXGetCurrentDrawable; 73e84fe556Smrg PFNGLXGETCURRENTREADDRAWABLEPROC epoxy_glXGetCurrentReadDrawable; 74e84fe556Smrg PFNGLXGETCURRENTREADDRAWABLESGIPROC epoxy_glXGetCurrentReadDrawableSGI; 75e84fe556Smrg PFNGLXGETFBCONFIGATTRIBPROC epoxy_glXGetFBConfigAttrib; 76e84fe556Smrg PFNGLXGETFBCONFIGATTRIBSGIXPROC epoxy_glXGetFBConfigAttribSGIX; 77e84fe556Smrg PFNGLXGETFBCONFIGFROMVISUALSGIXPROC epoxy_glXGetFBConfigFromVisualSGIX; 78e84fe556Smrg PFNGLXGETFBCONFIGSPROC epoxy_glXGetFBConfigs; 79e84fe556Smrg PFNGLXGETGPUIDSAMDPROC epoxy_glXGetGPUIDsAMD; 80e84fe556Smrg PFNGLXGETGPUINFOAMDPROC epoxy_glXGetGPUInfoAMD; 81e84fe556Smrg PFNGLXGETMSCRATEOMLPROC epoxy_glXGetMscRateOML; 82e84fe556Smrg PFNGLXGETPROCADDRESSPROC epoxy_glXGetProcAddress; 83e84fe556Smrg PFNGLXGETPROCADDRESSARBPROC epoxy_glXGetProcAddressARB; 84e84fe556Smrg PFNGLXGETSELECTEDEVENTPROC epoxy_glXGetSelectedEvent; 85e84fe556Smrg PFNGLXGETSELECTEDEVENTSGIXPROC epoxy_glXGetSelectedEventSGIX; 86e84fe556Smrg PFNGLXGETSYNCVALUESOMLPROC epoxy_glXGetSyncValuesOML; 87e84fe556Smrg PFNGLXGETTRANSPARENTINDEXSUNPROC epoxy_glXGetTransparentIndexSUN; 88e84fe556Smrg PFNGLXGETVIDEODEVICENVPROC epoxy_glXGetVideoDeviceNV; 89e84fe556Smrg PFNGLXGETVIDEOINFONVPROC epoxy_glXGetVideoInfoNV; 90e84fe556Smrg PFNGLXGETVIDEOSYNCSGIPROC epoxy_glXGetVideoSyncSGI; 91e84fe556Smrg PFNGLXGETVISUALFROMFBCONFIGPROC epoxy_glXGetVisualFromFBConfig; 92e84fe556Smrg PFNGLXGETVISUALFROMFBCONFIGSGIXPROC epoxy_glXGetVisualFromFBConfigSGIX; 93e84fe556Smrg PFNGLXHYPERPIPEATTRIBSGIXPROC epoxy_glXHyperpipeAttribSGIX; 94e84fe556Smrg PFNGLXHYPERPIPECONFIGSGIXPROC epoxy_glXHyperpipeConfigSGIX; 95e84fe556Smrg PFNGLXIMPORTCONTEXTEXTPROC epoxy_glXImportContextEXT; 96e84fe556Smrg PFNGLXISDIRECTPROC epoxy_glXIsDirect; 97e84fe556Smrg PFNGLXJOINSWAPGROUPNVPROC epoxy_glXJoinSwapGroupNV; 98e84fe556Smrg PFNGLXJOINSWAPGROUPSGIXPROC epoxy_glXJoinSwapGroupSGIX; 99e84fe556Smrg PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC epoxy_glXLockVideoCaptureDeviceNV; 100e84fe556Smrg PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC epoxy_glXMakeAssociatedContextCurrentAMD; 101e84fe556Smrg PFNGLXMAKECONTEXTCURRENTPROC epoxy_glXMakeContextCurrent; 102e84fe556Smrg PFNGLXMAKECURRENTPROC epoxy_glXMakeCurrent; 103e84fe556Smrg PFNGLXMAKECURRENTREADSGIPROC epoxy_glXMakeCurrentReadSGI; 104e84fe556Smrg PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC epoxy_glXNamedCopyBufferSubDataNV; 105e84fe556Smrg PFNGLXQUERYCHANNELDELTASSGIXPROC epoxy_glXQueryChannelDeltasSGIX; 106e84fe556Smrg PFNGLXQUERYCHANNELRECTSGIXPROC epoxy_glXQueryChannelRectSGIX; 107e84fe556Smrg PFNGLXQUERYCONTEXTPROC epoxy_glXQueryContext; 108e84fe556Smrg PFNGLXQUERYCONTEXTINFOEXTPROC epoxy_glXQueryContextInfoEXT; 109e84fe556Smrg PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC epoxy_glXQueryCurrentRendererIntegerMESA; 110e84fe556Smrg PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC epoxy_glXQueryCurrentRendererStringMESA; 111e84fe556Smrg PFNGLXQUERYDRAWABLEPROC epoxy_glXQueryDrawable; 112e84fe556Smrg PFNGLXQUERYEXTENSIONPROC epoxy_glXQueryExtension; 113e84fe556Smrg PFNGLXQUERYEXTENSIONSSTRINGPROC epoxy_glXQueryExtensionsString; 114e84fe556Smrg PFNGLXQUERYFRAMECOUNTNVPROC epoxy_glXQueryFrameCountNV; 115e84fe556Smrg PFNGLXQUERYGLXPBUFFERSGIXPROC epoxy_glXQueryGLXPbufferSGIX; 116e84fe556Smrg PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC epoxy_glXQueryHyperpipeAttribSGIX; 117e84fe556Smrg PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC epoxy_glXQueryHyperpipeBestAttribSGIX; 118e84fe556Smrg PFNGLXQUERYHYPERPIPECONFIGSGIXPROC epoxy_glXQueryHyperpipeConfigSGIX; 119e84fe556Smrg PFNGLXQUERYHYPERPIPENETWORKSGIXPROC epoxy_glXQueryHyperpipeNetworkSGIX; 120e84fe556Smrg PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC epoxy_glXQueryMaxSwapBarriersSGIX; 121e84fe556Smrg PFNGLXQUERYMAXSWAPGROUPSNVPROC epoxy_glXQueryMaxSwapGroupsNV; 122e84fe556Smrg PFNGLXQUERYRENDERERINTEGERMESAPROC epoxy_glXQueryRendererIntegerMESA; 123e84fe556Smrg PFNGLXQUERYRENDERERSTRINGMESAPROC epoxy_glXQueryRendererStringMESA; 124e84fe556Smrg PFNGLXQUERYSERVERSTRINGPROC epoxy_glXQueryServerString; 125e84fe556Smrg PFNGLXQUERYSWAPGROUPNVPROC epoxy_glXQuerySwapGroupNV; 126e84fe556Smrg PFNGLXQUERYVERSIONPROC epoxy_glXQueryVersion; 127e84fe556Smrg PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC epoxy_glXQueryVideoCaptureDeviceNV; 128e84fe556Smrg PFNGLXRELEASEBUFFERSMESAPROC epoxy_glXReleaseBuffersMESA; 129e84fe556Smrg PFNGLXRELEASETEXIMAGEEXTPROC epoxy_glXReleaseTexImageEXT; 130e84fe556Smrg PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC epoxy_glXReleaseVideoCaptureDeviceNV; 131e84fe556Smrg PFNGLXRELEASEVIDEODEVICENVPROC epoxy_glXReleaseVideoDeviceNV; 132e84fe556Smrg PFNGLXRELEASEVIDEOIMAGENVPROC epoxy_glXReleaseVideoImageNV; 133e84fe556Smrg PFNGLXRESETFRAMECOUNTNVPROC epoxy_glXResetFrameCountNV; 134e84fe556Smrg PFNGLXSELECTEVENTPROC epoxy_glXSelectEvent; 135e84fe556Smrg PFNGLXSELECTEVENTSGIXPROC epoxy_glXSelectEventSGIX; 136e84fe556Smrg PFNGLXSENDPBUFFERTOVIDEONVPROC epoxy_glXSendPbufferToVideoNV; 137e84fe556Smrg PFNGLXSET3DFXMODEMESAPROC epoxy_glXSet3DfxModeMESA; 138e84fe556Smrg PFNGLXSWAPBUFFERSPROC epoxy_glXSwapBuffers; 139e84fe556Smrg PFNGLXSWAPBUFFERSMSCOMLPROC epoxy_glXSwapBuffersMscOML; 140e84fe556Smrg PFNGLXSWAPINTERVALEXTPROC epoxy_glXSwapIntervalEXT; 141e84fe556Smrg PFNGLXSWAPINTERVALSGIPROC epoxy_glXSwapIntervalSGI; 142e84fe556Smrg PFNGLXUSEXFONTPROC epoxy_glXUseXFont; 143e84fe556Smrg PFNGLXWAITFORMSCOMLPROC epoxy_glXWaitForMscOML; 144e84fe556Smrg PFNGLXWAITFORSBCOMLPROC epoxy_glXWaitForSbcOML; 145e84fe556Smrg PFNGLXWAITGLPROC epoxy_glXWaitGL; 146e84fe556Smrg PFNGLXWAITVIDEOSYNCSGIPROC epoxy_glXWaitVideoSyncSGI; 147e84fe556Smrg PFNGLXWAITXPROC epoxy_glXWaitX; 148e84fe556Smrg}; 149e84fe556Smrg 150e84fe556Smrg#if USING_DISPATCH_TABLE 151e84fe556Smrgstatic inline struct dispatch_table * 152e84fe556Smrgget_dispatch_table(void); 153e84fe556Smrg 154e84fe556Smrg#endif 155e84fe556Smrgenum glx_provider { 156e84fe556Smrg glx_provider_terminator = 0, 157e84fe556Smrg GLX_10, 158e84fe556Smrg GLX_11, 159e84fe556Smrg GLX_12, 160e84fe556Smrg GLX_13, 161e84fe556Smrg GLX_extension_GLX_AMD_gpu_association, 162e84fe556Smrg GLX_extension_GLX_ARB_create_context, 163e84fe556Smrg GLX_extension_GLX_ARB_get_proc_address, 164e84fe556Smrg GLX_extension_GLX_EXT_import_context, 165e84fe556Smrg GLX_extension_GLX_EXT_swap_control, 166e84fe556Smrg GLX_extension_GLX_EXT_texture_from_pixmap, 167e84fe556Smrg GLX_extension_GLX_MESA_agp_offset, 168e84fe556Smrg GLX_extension_GLX_MESA_copy_sub_buffer, 169e84fe556Smrg GLX_extension_GLX_MESA_pixmap_colormap, 170e84fe556Smrg GLX_extension_GLX_MESA_query_renderer, 171e84fe556Smrg GLX_extension_GLX_MESA_release_buffers, 172e84fe556Smrg GLX_extension_GLX_MESA_set_3dfx_mode, 173e84fe556Smrg GLX_extension_GLX_NV_copy_buffer, 174e84fe556Smrg GLX_extension_GLX_NV_copy_image, 175e84fe556Smrg GLX_extension_GLX_NV_delay_before_swap, 176e84fe556Smrg GLX_extension_GLX_NV_present_video, 177e84fe556Smrg GLX_extension_GLX_NV_swap_group, 178e84fe556Smrg GLX_extension_GLX_NV_video_capture, 179e84fe556Smrg GLX_extension_GLX_NV_video_out, 180e84fe556Smrg GLX_extension_GLX_OML_sync_control, 181e84fe556Smrg GLX_extension_GLX_SGIX_fbconfig, 182e84fe556Smrg GLX_extension_GLX_SGIX_hyperpipe, 183e84fe556Smrg GLX_extension_GLX_SGIX_pbuffer, 184e84fe556Smrg GLX_extension_GLX_SGIX_swap_barrier, 185e84fe556Smrg GLX_extension_GLX_SGIX_swap_group, 186e84fe556Smrg GLX_extension_GLX_SGIX_video_resize, 187e84fe556Smrg GLX_extension_GLX_SGIX_video_source, 188e84fe556Smrg GLX_extension_GLX_SGI_cushion, 189e84fe556Smrg GLX_extension_GLX_SGI_make_current_read, 190e84fe556Smrg GLX_extension_GLX_SGI_swap_control, 191e84fe556Smrg GLX_extension_GLX_SGI_video_sync, 192e84fe556Smrg GLX_extension_GLX_SUN_get_transparent_index, 193e84fe556Smrg always_present, 194e84fe556Smrg} PACKED; 195e84fe556Smrg 196e84fe556Smrgstatic const char *enum_string = 197e84fe556Smrg "GLX 10\0" 198e84fe556Smrg "GLX 11\0" 199e84fe556Smrg "GLX 12\0" 200e84fe556Smrg "GLX 13\0" 201e84fe556Smrg "GLX extension \"GLX_AMD_gpu_association\"\0" 202e84fe556Smrg "GLX extension \"GLX_ARB_create_context\"\0" 203e84fe556Smrg "GLX extension \"GLX_ARB_get_proc_address\"\0" 204e84fe556Smrg "GLX extension \"GLX_EXT_import_context\"\0" 205e84fe556Smrg "GLX extension \"GLX_EXT_swap_control\"\0" 206e84fe556Smrg "GLX extension \"GLX_EXT_texture_from_pixmap\"\0" 207e84fe556Smrg "GLX extension \"GLX_MESA_agp_offset\"\0" 208e84fe556Smrg "GLX extension \"GLX_MESA_copy_sub_buffer\"\0" 209e84fe556Smrg "GLX extension \"GLX_MESA_pixmap_colormap\"\0" 210e84fe556Smrg "GLX extension \"GLX_MESA_query_renderer\"\0" 211e84fe556Smrg "GLX extension \"GLX_MESA_release_buffers\"\0" 212e84fe556Smrg "GLX extension \"GLX_MESA_set_3dfx_mode\"\0" 213e84fe556Smrg "GLX extension \"GLX_NV_copy_buffer\"\0" 214e84fe556Smrg "GLX extension \"GLX_NV_copy_image\"\0" 215e84fe556Smrg "GLX extension \"GLX_NV_delay_before_swap\"\0" 216e84fe556Smrg "GLX extension \"GLX_NV_present_video\"\0" 217e84fe556Smrg "GLX extension \"GLX_NV_swap_group\"\0" 218e84fe556Smrg "GLX extension \"GLX_NV_video_capture\"\0" 219e84fe556Smrg "GLX extension \"GLX_NV_video_out\"\0" 220e84fe556Smrg "GLX extension \"GLX_OML_sync_control\"\0" 221e84fe556Smrg "GLX extension \"GLX_SGIX_fbconfig\"\0" 222e84fe556Smrg "GLX extension \"GLX_SGIX_hyperpipe\"\0" 223e84fe556Smrg "GLX extension \"GLX_SGIX_pbuffer\"\0" 224e84fe556Smrg "GLX extension \"GLX_SGIX_swap_barrier\"\0" 225e84fe556Smrg "GLX extension \"GLX_SGIX_swap_group\"\0" 226e84fe556Smrg "GLX extension \"GLX_SGIX_video_resize\"\0" 227e84fe556Smrg "GLX extension \"GLX_SGIX_video_source\"\0" 228e84fe556Smrg "GLX extension \"GLX_SGI_cushion\"\0" 229e84fe556Smrg "GLX extension \"GLX_SGI_make_current_read\"\0" 230e84fe556Smrg "GLX extension \"GLX_SGI_swap_control\"\0" 231e84fe556Smrg "GLX extension \"GLX_SGI_video_sync\"\0" 232e84fe556Smrg "GLX extension \"GLX_SUN_get_transparent_index\"\0" 233e84fe556Smrg "always present\0" 234e84fe556Smrg ; 235e84fe556Smrg 236e84fe556Smrgstatic const uint16_t enum_string_offsets[] = { 237e84fe556Smrg [GLX_10] = 0, 238e84fe556Smrg [GLX_11] = 7, 239e84fe556Smrg [GLX_12] = 14, 240e84fe556Smrg [GLX_13] = 21, 241e84fe556Smrg [GLX_extension_GLX_AMD_gpu_association] = 28, 242e84fe556Smrg [GLX_extension_GLX_ARB_create_context] = 68, 243e84fe556Smrg [GLX_extension_GLX_ARB_get_proc_address] = 107, 244e84fe556Smrg [GLX_extension_GLX_EXT_import_context] = 148, 245e84fe556Smrg [GLX_extension_GLX_EXT_swap_control] = 187, 246e84fe556Smrg [GLX_extension_GLX_EXT_texture_from_pixmap] = 224, 247e84fe556Smrg [GLX_extension_GLX_MESA_agp_offset] = 268, 248e84fe556Smrg [GLX_extension_GLX_MESA_copy_sub_buffer] = 304, 249e84fe556Smrg [GLX_extension_GLX_MESA_pixmap_colormap] = 345, 250e84fe556Smrg [GLX_extension_GLX_MESA_query_renderer] = 386, 251e84fe556Smrg [GLX_extension_GLX_MESA_release_buffers] = 426, 252e84fe556Smrg [GLX_extension_GLX_MESA_set_3dfx_mode] = 467, 253e84fe556Smrg [GLX_extension_GLX_NV_copy_buffer] = 506, 254e84fe556Smrg [GLX_extension_GLX_NV_copy_image] = 541, 255e84fe556Smrg [GLX_extension_GLX_NV_delay_before_swap] = 575, 256e84fe556Smrg [GLX_extension_GLX_NV_present_video] = 616, 257e84fe556Smrg [GLX_extension_GLX_NV_swap_group] = 653, 258e84fe556Smrg [GLX_extension_GLX_NV_video_capture] = 687, 259e84fe556Smrg [GLX_extension_GLX_NV_video_out] = 724, 260e84fe556Smrg [GLX_extension_GLX_OML_sync_control] = 757, 261e84fe556Smrg [GLX_extension_GLX_SGIX_fbconfig] = 794, 262e84fe556Smrg [GLX_extension_GLX_SGIX_hyperpipe] = 828, 263e84fe556Smrg [GLX_extension_GLX_SGIX_pbuffer] = 863, 264e84fe556Smrg [GLX_extension_GLX_SGIX_swap_barrier] = 896, 265e84fe556Smrg [GLX_extension_GLX_SGIX_swap_group] = 934, 266e84fe556Smrg [GLX_extension_GLX_SGIX_video_resize] = 970, 267e84fe556Smrg [GLX_extension_GLX_SGIX_video_source] = 1008, 268e84fe556Smrg [GLX_extension_GLX_SGI_cushion] = 1046, 269e84fe556Smrg [GLX_extension_GLX_SGI_make_current_read] = 1078, 270e84fe556Smrg [GLX_extension_GLX_SGI_swap_control] = 1120, 271e84fe556Smrg [GLX_extension_GLX_SGI_video_sync] = 1157, 272e84fe556Smrg [GLX_extension_GLX_SUN_get_transparent_index] = 1192, 273e84fe556Smrg [always_present] = 1238, 274e84fe556Smrg}; 275e84fe556Smrg 276e84fe556Smrgstatic const char entrypoint_strings[] = 277e84fe556Smrg "glXBindChannelToWindowSGIX\0" 278e84fe556Smrg "glXBindHyperpipeSGIX\0" 279e84fe556Smrg "glXBindSwapBarrierNV\0" 280e84fe556Smrg "glXBindSwapBarrierSGIX\0" 281e84fe556Smrg "glXBindTexImageEXT\0" 282e84fe556Smrg "glXBindVideoCaptureDeviceNV\0" 283e84fe556Smrg "glXBindVideoDeviceNV\0" 284e84fe556Smrg "glXBindVideoImageNV\0" 285e84fe556Smrg "glXBlitContextFramebufferAMD\0" 286e84fe556Smrg "glXChannelRectSGIX\0" 287e84fe556Smrg "glXChannelRectSyncSGIX\0" 288e84fe556Smrg "glXChooseFBConfig\0" 289e84fe556Smrg "glXChooseFBConfigSGIX\0" 290e84fe556Smrg "glXChooseVisual\0" 291e84fe556Smrg "glXCopyBufferSubDataNV\0" 292e84fe556Smrg "glXCopyContext\0" 293e84fe556Smrg "glXCopyImageSubDataNV\0" 294e84fe556Smrg "glXCopySubBufferMESA\0" 295e84fe556Smrg "glXCreateAssociatedContextAMD\0" 296e84fe556Smrg "glXCreateAssociatedContextAttribsAMD\0" 297e84fe556Smrg "glXCreateContext\0" 298e84fe556Smrg "glXCreateContextAttribsARB\0" 299e84fe556Smrg "glXCreateContextWithConfigSGIX\0" 300e84fe556Smrg "glXCreateGLXPbufferSGIX\0" 301e84fe556Smrg "glXCreateGLXPixmap\0" 302e84fe556Smrg "glXCreateGLXPixmapMESA\0" 303e84fe556Smrg "glXCreateGLXPixmapWithConfigSGIX\0" 304e84fe556Smrg "glXCreateNewContext\0" 305e84fe556Smrg "glXCreatePbuffer\0" 306e84fe556Smrg "glXCreatePixmap\0" 307e84fe556Smrg "glXCreateWindow\0" 308e84fe556Smrg "glXCushionSGI\0" 309e84fe556Smrg "glXDelayBeforeSwapNV\0" 310e84fe556Smrg "glXDeleteAssociatedContextAMD\0" 311e84fe556Smrg "glXDestroyContext\0" 312e84fe556Smrg "glXDestroyGLXPbufferSGIX\0" 313e84fe556Smrg "glXDestroyGLXPixmap\0" 314e84fe556Smrg "glXDestroyGLXVideoSourceSGIX\0" 315e84fe556Smrg "glXDestroyHyperpipeConfigSGIX\0" 316e84fe556Smrg "glXDestroyPbuffer\0" 317e84fe556Smrg "glXDestroyPixmap\0" 318e84fe556Smrg "glXDestroyWindow\0" 319e84fe556Smrg "glXEnumerateVideoCaptureDevicesNV\0" 320e84fe556Smrg "glXEnumerateVideoDevicesNV\0" 321e84fe556Smrg "glXFreeContextEXT\0" 322e84fe556Smrg "glXGetAGPOffsetMESA\0" 323e84fe556Smrg "glXGetClientString\0" 324e84fe556Smrg "glXGetConfig\0" 325e84fe556Smrg "glXGetContextGPUIDAMD\0" 326e84fe556Smrg "glXGetContextIDEXT\0" 327e84fe556Smrg "glXGetCurrentAssociatedContextAMD\0" 328e84fe556Smrg "glXGetCurrentContext\0" 329e84fe556Smrg "glXGetCurrentDisplay\0" 330e84fe556Smrg "glXGetCurrentDisplayEXT\0" 331e84fe556Smrg "glXGetCurrentDrawable\0" 332e84fe556Smrg "glXGetCurrentReadDrawable\0" 333e84fe556Smrg "glXGetCurrentReadDrawableSGI\0" 334e84fe556Smrg "glXGetFBConfigAttrib\0" 335e84fe556Smrg "glXGetFBConfigAttribSGIX\0" 336e84fe556Smrg "glXGetFBConfigFromVisualSGIX\0" 337e84fe556Smrg "glXGetFBConfigs\0" 338e84fe556Smrg "glXGetGPUIDsAMD\0" 339e84fe556Smrg "glXGetGPUInfoAMD\0" 340e84fe556Smrg "glXGetMscRateOML\0" 341e84fe556Smrg "glXGetProcAddress\0" 342e84fe556Smrg "glXGetProcAddressARB\0" 343e84fe556Smrg "glXGetSelectedEvent\0" 344e84fe556Smrg "glXGetSelectedEventSGIX\0" 345e84fe556Smrg "glXGetSyncValuesOML\0" 346e84fe556Smrg "glXGetTransparentIndexSUN\0" 347e84fe556Smrg "glXGetVideoDeviceNV\0" 348e84fe556Smrg "glXGetVideoInfoNV\0" 349e84fe556Smrg "glXGetVideoSyncSGI\0" 350e84fe556Smrg "glXGetVisualFromFBConfig\0" 351e84fe556Smrg "glXGetVisualFromFBConfigSGIX\0" 352e84fe556Smrg "glXHyperpipeAttribSGIX\0" 353e84fe556Smrg "glXHyperpipeConfigSGIX\0" 354e84fe556Smrg "glXImportContextEXT\0" 355e84fe556Smrg "glXIsDirect\0" 356e84fe556Smrg "glXJoinSwapGroupNV\0" 357e84fe556Smrg "glXJoinSwapGroupSGIX\0" 358e84fe556Smrg "glXLockVideoCaptureDeviceNV\0" 359e84fe556Smrg "glXMakeAssociatedContextCurrentAMD\0" 360e84fe556Smrg "glXMakeContextCurrent\0" 361e84fe556Smrg "glXMakeCurrent\0" 362e84fe556Smrg "glXMakeCurrentReadSGI\0" 363e84fe556Smrg "glXNamedCopyBufferSubDataNV\0" 364e84fe556Smrg "glXQueryChannelDeltasSGIX\0" 365e84fe556Smrg "glXQueryChannelRectSGIX\0" 366e84fe556Smrg "glXQueryContext\0" 367e84fe556Smrg "glXQueryContextInfoEXT\0" 368e84fe556Smrg "glXQueryCurrentRendererIntegerMESA\0" 369e84fe556Smrg "glXQueryCurrentRendererStringMESA\0" 370e84fe556Smrg "glXQueryDrawable\0" 371e84fe556Smrg "glXQueryExtension\0" 372e84fe556Smrg "glXQueryExtensionsString\0" 373e84fe556Smrg "glXQueryFrameCountNV\0" 374e84fe556Smrg "glXQueryGLXPbufferSGIX\0" 375e84fe556Smrg "glXQueryHyperpipeAttribSGIX\0" 376e84fe556Smrg "glXQueryHyperpipeBestAttribSGIX\0" 377e84fe556Smrg "glXQueryHyperpipeConfigSGIX\0" 378e84fe556Smrg "glXQueryHyperpipeNetworkSGIX\0" 379e84fe556Smrg "glXQueryMaxSwapBarriersSGIX\0" 380e84fe556Smrg "glXQueryMaxSwapGroupsNV\0" 381e84fe556Smrg "glXQueryRendererIntegerMESA\0" 382e84fe556Smrg "glXQueryRendererStringMESA\0" 383e84fe556Smrg "glXQueryServerString\0" 384e84fe556Smrg "glXQuerySwapGroupNV\0" 385e84fe556Smrg "glXQueryVersion\0" 386e84fe556Smrg "glXQueryVideoCaptureDeviceNV\0" 387e84fe556Smrg "glXReleaseBuffersMESA\0" 388e84fe556Smrg "glXReleaseTexImageEXT\0" 389e84fe556Smrg "glXReleaseVideoCaptureDeviceNV\0" 390e84fe556Smrg "glXReleaseVideoDeviceNV\0" 391e84fe556Smrg "glXReleaseVideoImageNV\0" 392e84fe556Smrg "glXResetFrameCountNV\0" 393e84fe556Smrg "glXSelectEvent\0" 394e84fe556Smrg "glXSelectEventSGIX\0" 395e84fe556Smrg "glXSendPbufferToVideoNV\0" 396e84fe556Smrg "glXSet3DfxModeMESA\0" 397e84fe556Smrg "glXSwapBuffers\0" 398e84fe556Smrg "glXSwapBuffersMscOML\0" 399e84fe556Smrg "glXSwapIntervalEXT\0" 400e84fe556Smrg "glXSwapIntervalSGI\0" 401e84fe556Smrg "glXUseXFont\0" 402e84fe556Smrg "glXWaitForMscOML\0" 403e84fe556Smrg "glXWaitForSbcOML\0" 404e84fe556Smrg "glXWaitGL\0" 405e84fe556Smrg "glXWaitVideoSyncSGI\0" 406e84fe556Smrg "glXWaitX\0" 407e84fe556Smrg ; 408e84fe556Smrg 409e84fe556Smrgstatic void *glx_provider_resolver(const char *name, 410e84fe556Smrg const enum glx_provider *providers, 411e84fe556Smrg const uint16_t *entrypoints) 412e84fe556Smrg{ 413e84fe556Smrg int i; 414e84fe556Smrg for (i = 0; providers[i] != glx_provider_terminator; i++) { 415e84fe556Smrg switch (providers[i]) { 416e84fe556Smrg case GLX_10: 417e84fe556Smrg if (true) 418e84fe556Smrg return epoxy_glx_dlsym(entrypoint_strings + entrypoints[i]); 419e84fe556Smrg break; 420e84fe556Smrg case GLX_11: 421e84fe556Smrg if (true) 422e84fe556Smrg return epoxy_glx_dlsym(entrypoint_strings + entrypoints[i]); 423e84fe556Smrg break; 424e84fe556Smrg case GLX_12: 425e84fe556Smrg if (true) 426e84fe556Smrg return epoxy_glx_dlsym(entrypoint_strings + entrypoints[i]); 427e84fe556Smrg break; 428e84fe556Smrg case GLX_13: 429e84fe556Smrg if (true) 430e84fe556Smrg return epoxy_glx_dlsym(entrypoint_strings + entrypoints[i]); 431e84fe556Smrg break; 432e84fe556Smrg case GLX_extension_GLX_AMD_gpu_association: 433e84fe556Smrg if (epoxy_conservative_has_glx_extension("GLX_AMD_gpu_association")) 434e84fe556Smrg return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]); 435e84fe556Smrg break; 436e84fe556Smrg case GLX_extension_GLX_ARB_create_context: 437e84fe556Smrg if (epoxy_conservative_has_glx_extension("GLX_ARB_create_context")) 438e84fe556Smrg return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]); 439e84fe556Smrg break; 440e84fe556Smrg case GLX_extension_GLX_ARB_get_proc_address: 441e84fe556Smrg if (epoxy_conservative_has_glx_extension("GLX_ARB_get_proc_address")) 442e84fe556Smrg return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]); 443e84fe556Smrg break; 444e84fe556Smrg case GLX_extension_GLX_EXT_import_context: 445e84fe556Smrg if (epoxy_conservative_has_glx_extension("GLX_EXT_import_context")) 446e84fe556Smrg return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]); 447e84fe556Smrg break; 448e84fe556Smrg case GLX_extension_GLX_EXT_swap_control: 449e84fe556Smrg if (epoxy_conservative_has_glx_extension("GLX_EXT_swap_control")) 450e84fe556Smrg return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]); 451e84fe556Smrg break; 452e84fe556Smrg case GLX_extension_GLX_EXT_texture_from_pixmap: 453e84fe556Smrg if (epoxy_conservative_has_glx_extension("GLX_EXT_texture_from_pixmap")) 454e84fe556Smrg return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]); 455e84fe556Smrg break; 456e84fe556Smrg case GLX_extension_GLX_MESA_agp_offset: 457e84fe556Smrg if (epoxy_conservative_has_glx_extension("GLX_MESA_agp_offset")) 458e84fe556Smrg return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]); 459e84fe556Smrg break; 460e84fe556Smrg case GLX_extension_GLX_MESA_copy_sub_buffer: 461e84fe556Smrg if (epoxy_conservative_has_glx_extension("GLX_MESA_copy_sub_buffer")) 462e84fe556Smrg return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]); 463e84fe556Smrg break; 464e84fe556Smrg case GLX_extension_GLX_MESA_pixmap_colormap: 465e84fe556Smrg if (epoxy_conservative_has_glx_extension("GLX_MESA_pixmap_colormap")) 466e84fe556Smrg return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]); 467e84fe556Smrg break; 468e84fe556Smrg case GLX_extension_GLX_MESA_query_renderer: 469e84fe556Smrg if (epoxy_conservative_has_glx_extension("GLX_MESA_query_renderer")) 470e84fe556Smrg return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]); 471e84fe556Smrg break; 472e84fe556Smrg case GLX_extension_GLX_MESA_release_buffers: 473e84fe556Smrg if (epoxy_conservative_has_glx_extension("GLX_MESA_release_buffers")) 474e84fe556Smrg return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]); 475e84fe556Smrg break; 476e84fe556Smrg case GLX_extension_GLX_MESA_set_3dfx_mode: 477e84fe556Smrg if (epoxy_conservative_has_glx_extension("GLX_MESA_set_3dfx_mode")) 478e84fe556Smrg return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]); 479e84fe556Smrg break; 480e84fe556Smrg case GLX_extension_GLX_NV_copy_buffer: 481e84fe556Smrg if (epoxy_conservative_has_glx_extension("GLX_NV_copy_buffer")) 482e84fe556Smrg return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]); 483e84fe556Smrg break; 484e84fe556Smrg case GLX_extension_GLX_NV_copy_image: 485e84fe556Smrg if (epoxy_conservative_has_glx_extension("GLX_NV_copy_image")) 486e84fe556Smrg return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]); 487e84fe556Smrg break; 488e84fe556Smrg case GLX_extension_GLX_NV_delay_before_swap: 489e84fe556Smrg if (epoxy_conservative_has_glx_extension("GLX_NV_delay_before_swap")) 490e84fe556Smrg return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]); 491e84fe556Smrg break; 492e84fe556Smrg case GLX_extension_GLX_NV_present_video: 493e84fe556Smrg if (epoxy_conservative_has_glx_extension("GLX_NV_present_video")) 494e84fe556Smrg return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]); 495e84fe556Smrg break; 496e84fe556Smrg case GLX_extension_GLX_NV_swap_group: 497e84fe556Smrg if (epoxy_conservative_has_glx_extension("GLX_NV_swap_group")) 498e84fe556Smrg return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]); 499e84fe556Smrg break; 500e84fe556Smrg case GLX_extension_GLX_NV_video_capture: 501e84fe556Smrg if (epoxy_conservative_has_glx_extension("GLX_NV_video_capture")) 502e84fe556Smrg return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]); 503e84fe556Smrg break; 504e84fe556Smrg case GLX_extension_GLX_NV_video_out: 505e84fe556Smrg if (epoxy_conservative_has_glx_extension("GLX_NV_video_out")) 506e84fe556Smrg return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]); 507e84fe556Smrg break; 508e84fe556Smrg case GLX_extension_GLX_OML_sync_control: 509e84fe556Smrg if (epoxy_conservative_has_glx_extension("GLX_OML_sync_control")) 510e84fe556Smrg return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]); 511e84fe556Smrg break; 512e84fe556Smrg case GLX_extension_GLX_SGIX_fbconfig: 513e84fe556Smrg if (epoxy_conservative_has_glx_extension("GLX_SGIX_fbconfig")) 514e84fe556Smrg return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]); 515e84fe556Smrg break; 516e84fe556Smrg case GLX_extension_GLX_SGIX_hyperpipe: 517e84fe556Smrg if (epoxy_conservative_has_glx_extension("GLX_SGIX_hyperpipe")) 518e84fe556Smrg return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]); 519e84fe556Smrg break; 520e84fe556Smrg case GLX_extension_GLX_SGIX_pbuffer: 521e84fe556Smrg if (epoxy_conservative_has_glx_extension("GLX_SGIX_pbuffer")) 522e84fe556Smrg return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]); 523e84fe556Smrg break; 524e84fe556Smrg case GLX_extension_GLX_SGIX_swap_barrier: 525e84fe556Smrg if (epoxy_conservative_has_glx_extension("GLX_SGIX_swap_barrier")) 526e84fe556Smrg return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]); 527e84fe556Smrg break; 528e84fe556Smrg case GLX_extension_GLX_SGIX_swap_group: 529e84fe556Smrg if (epoxy_conservative_has_glx_extension("GLX_SGIX_swap_group")) 530e84fe556Smrg return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]); 531e84fe556Smrg break; 532e84fe556Smrg case GLX_extension_GLX_SGIX_video_resize: 533e84fe556Smrg if (epoxy_conservative_has_glx_extension("GLX_SGIX_video_resize")) 534e84fe556Smrg return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]); 535e84fe556Smrg break; 536e84fe556Smrg case GLX_extension_GLX_SGIX_video_source: 537e84fe556Smrg if (epoxy_conservative_has_glx_extension("GLX_SGIX_video_source")) 538e84fe556Smrg return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]); 539e84fe556Smrg break; 540e84fe556Smrg case GLX_extension_GLX_SGI_cushion: 541e84fe556Smrg if (epoxy_conservative_has_glx_extension("GLX_SGI_cushion")) 542e84fe556Smrg return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]); 543e84fe556Smrg break; 544e84fe556Smrg case GLX_extension_GLX_SGI_make_current_read: 545e84fe556Smrg if (epoxy_conservative_has_glx_extension("GLX_SGI_make_current_read")) 546e84fe556Smrg return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]); 547e84fe556Smrg break; 548e84fe556Smrg case GLX_extension_GLX_SGI_swap_control: 549e84fe556Smrg if (epoxy_conservative_has_glx_extension("GLX_SGI_swap_control")) 550e84fe556Smrg return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]); 551e84fe556Smrg break; 552e84fe556Smrg case GLX_extension_GLX_SGI_video_sync: 553e84fe556Smrg if (epoxy_conservative_has_glx_extension("GLX_SGI_video_sync")) 554e84fe556Smrg return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]); 555e84fe556Smrg break; 556e84fe556Smrg case GLX_extension_GLX_SUN_get_transparent_index: 557e84fe556Smrg if (epoxy_conservative_has_glx_extension("GLX_SUN_get_transparent_index")) 558e84fe556Smrg return glXGetProcAddress((const GLubyte *)entrypoint_strings + entrypoints[i]); 559e84fe556Smrg break; 560e84fe556Smrg case always_present: 561e84fe556Smrg if (true) 562e84fe556Smrg return epoxy_glx_dlsym(entrypoint_strings + entrypoints[i]); 563e84fe556Smrg break; 564e84fe556Smrg case glx_provider_terminator: 565e84fe556Smrg abort(); /* Not reached */ 566e84fe556Smrg } 567e84fe556Smrg } 568e84fe556Smrg 569e84fe556Smrg fprintf(stderr, "No provider of %s found. Requires one of:\n", name); 570e84fe556Smrg for (i = 0; providers[i] != glx_provider_terminator; i++) { 571e84fe556Smrg fprintf(stderr, " %s\n", enum_string + enum_string_offsets[providers[i]]); 572e84fe556Smrg } 573e84fe556Smrg if (providers[0] == glx_provider_terminator) { 574e84fe556Smrg fprintf(stderr, " No known providers. This is likely a bug " 575e84fe556Smrg "in libepoxy code generation\n"); 576e84fe556Smrg } 577e84fe556Smrg abort(); 578e84fe556Smrg} 579e84fe556Smrg 580e84fe556SmrgEPOXY_NOINLINE static void * 581e84fe556Smrgglx_single_resolver(enum glx_provider provider, uint16_t entrypoint_offset); 582e84fe556Smrg 583e84fe556Smrgstatic void * 584e84fe556Smrgglx_single_resolver(enum glx_provider provider, uint16_t entrypoint_offset) 585e84fe556Smrg{ 586e84fe556Smrg enum glx_provider providers[] = { 587e84fe556Smrg provider, 588e84fe556Smrg glx_provider_terminator 589e84fe556Smrg }; 590e84fe556Smrg return glx_provider_resolver(entrypoint_strings + entrypoint_offset, 591e84fe556Smrg providers, &entrypoint_offset); 592e84fe556Smrg} 593e84fe556Smrg 594e84fe556Smrgstatic PFNGLXBINDCHANNELTOWINDOWSGIXPROC 595e84fe556Smrgepoxy_glXBindChannelToWindowSGIX_resolver(void) 596e84fe556Smrg{ 597e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGIX_video_resize, 0 /* glXBindChannelToWindowSGIX */); 598e84fe556Smrg} 599e84fe556Smrg 600e84fe556Smrgstatic PFNGLXBINDHYPERPIPESGIXPROC 601e84fe556Smrgepoxy_glXBindHyperpipeSGIX_resolver(void) 602e84fe556Smrg{ 603e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGIX_hyperpipe, 27 /* glXBindHyperpipeSGIX */); 604e84fe556Smrg} 605e84fe556Smrg 606e84fe556Smrgstatic PFNGLXBINDSWAPBARRIERNVPROC 607e84fe556Smrgepoxy_glXBindSwapBarrierNV_resolver(void) 608e84fe556Smrg{ 609e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_NV_swap_group, 48 /* glXBindSwapBarrierNV */); 610e84fe556Smrg} 611e84fe556Smrg 612e84fe556Smrgstatic PFNGLXBINDSWAPBARRIERSGIXPROC 613e84fe556Smrgepoxy_glXBindSwapBarrierSGIX_resolver(void) 614e84fe556Smrg{ 615e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGIX_swap_barrier, 69 /* glXBindSwapBarrierSGIX */); 616e84fe556Smrg} 617e84fe556Smrg 618e84fe556Smrgstatic PFNGLXBINDTEXIMAGEEXTPROC 619e84fe556Smrgepoxy_glXBindTexImageEXT_resolver(void) 620e84fe556Smrg{ 621e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_EXT_texture_from_pixmap, 92 /* glXBindTexImageEXT */); 622e84fe556Smrg} 623e84fe556Smrg 624e84fe556Smrgstatic PFNGLXBINDVIDEOCAPTUREDEVICENVPROC 625e84fe556Smrgepoxy_glXBindVideoCaptureDeviceNV_resolver(void) 626e84fe556Smrg{ 627e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_NV_video_capture, 111 /* glXBindVideoCaptureDeviceNV */); 628e84fe556Smrg} 629e84fe556Smrg 630e84fe556Smrgstatic PFNGLXBINDVIDEODEVICENVPROC 631e84fe556Smrgepoxy_glXBindVideoDeviceNV_resolver(void) 632e84fe556Smrg{ 633e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_NV_present_video, 139 /* glXBindVideoDeviceNV */); 634e84fe556Smrg} 635e84fe556Smrg 636e84fe556Smrgstatic PFNGLXBINDVIDEOIMAGENVPROC 637e84fe556Smrgepoxy_glXBindVideoImageNV_resolver(void) 638e84fe556Smrg{ 639e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_NV_video_out, 160 /* glXBindVideoImageNV */); 640e84fe556Smrg} 641e84fe556Smrg 642e84fe556Smrgstatic PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC 643e84fe556Smrgepoxy_glXBlitContextFramebufferAMD_resolver(void) 644e84fe556Smrg{ 645e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_AMD_gpu_association, 180 /* glXBlitContextFramebufferAMD */); 646e84fe556Smrg} 647e84fe556Smrg 648e84fe556Smrgstatic PFNGLXCHANNELRECTSGIXPROC 649e84fe556Smrgepoxy_glXChannelRectSGIX_resolver(void) 650e84fe556Smrg{ 651e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGIX_video_resize, 209 /* glXChannelRectSGIX */); 652e84fe556Smrg} 653e84fe556Smrg 654e84fe556Smrgstatic PFNGLXCHANNELRECTSYNCSGIXPROC 655e84fe556Smrgepoxy_glXChannelRectSyncSGIX_resolver(void) 656e84fe556Smrg{ 657e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGIX_video_resize, 228 /* glXChannelRectSyncSGIX */); 658e84fe556Smrg} 659e84fe556Smrg 660e84fe556Smrgstatic PFNGLXCHOOSEFBCONFIGPROC 661e84fe556Smrgepoxy_glXChooseFBConfig_resolver(void) 662e84fe556Smrg{ 663e84fe556Smrg return glx_single_resolver(GLX_13, 251 /* glXChooseFBConfig */); 664e84fe556Smrg} 665e84fe556Smrg 666e84fe556Smrgstatic PFNGLXCHOOSEFBCONFIGSGIXPROC 667e84fe556Smrgepoxy_glXChooseFBConfigSGIX_resolver(void) 668e84fe556Smrg{ 669e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGIX_fbconfig, 269 /* glXChooseFBConfigSGIX */); 670e84fe556Smrg} 671e84fe556Smrg 672e84fe556Smrgstatic PFNGLXCHOOSEVISUALPROC 673e84fe556Smrgepoxy_glXChooseVisual_resolver(void) 674e84fe556Smrg{ 675e84fe556Smrg return glx_single_resolver(GLX_10, 291 /* glXChooseVisual */); 676e84fe556Smrg} 677e84fe556Smrg 678e84fe556Smrgstatic PFNGLXCOPYBUFFERSUBDATANVPROC 679e84fe556Smrgepoxy_glXCopyBufferSubDataNV_resolver(void) 680e84fe556Smrg{ 681e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_NV_copy_buffer, 307 /* glXCopyBufferSubDataNV */); 682e84fe556Smrg} 683e84fe556Smrg 684e84fe556Smrgstatic PFNGLXCOPYCONTEXTPROC 685e84fe556Smrgepoxy_glXCopyContext_resolver(void) 686e84fe556Smrg{ 687e84fe556Smrg return glx_single_resolver(GLX_10, 330 /* glXCopyContext */); 688e84fe556Smrg} 689e84fe556Smrg 690e84fe556Smrgstatic PFNGLXCOPYIMAGESUBDATANVPROC 691e84fe556Smrgepoxy_glXCopyImageSubDataNV_resolver(void) 692e84fe556Smrg{ 693e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_NV_copy_image, 345 /* glXCopyImageSubDataNV */); 694e84fe556Smrg} 695e84fe556Smrg 696e84fe556Smrgstatic PFNGLXCOPYSUBBUFFERMESAPROC 697e84fe556Smrgepoxy_glXCopySubBufferMESA_resolver(void) 698e84fe556Smrg{ 699e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_MESA_copy_sub_buffer, 367 /* glXCopySubBufferMESA */); 700e84fe556Smrg} 701e84fe556Smrg 702e84fe556Smrgstatic PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC 703e84fe556Smrgepoxy_glXCreateAssociatedContextAMD_resolver(void) 704e84fe556Smrg{ 705e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_AMD_gpu_association, 388 /* glXCreateAssociatedContextAMD */); 706e84fe556Smrg} 707e84fe556Smrg 708e84fe556Smrgstatic PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC 709e84fe556Smrgepoxy_glXCreateAssociatedContextAttribsAMD_resolver(void) 710e84fe556Smrg{ 711e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_AMD_gpu_association, 418 /* glXCreateAssociatedContextAttribsAMD */); 712e84fe556Smrg} 713e84fe556Smrg 714e84fe556Smrgstatic PFNGLXCREATECONTEXTPROC 715e84fe556Smrgepoxy_glXCreateContext_resolver(void) 716e84fe556Smrg{ 717e84fe556Smrg return glx_single_resolver(GLX_10, 455 /* glXCreateContext */); 718e84fe556Smrg} 719e84fe556Smrg 720e84fe556Smrgstatic PFNGLXCREATECONTEXTATTRIBSARBPROC 721e84fe556Smrgepoxy_glXCreateContextAttribsARB_resolver(void) 722e84fe556Smrg{ 723e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_ARB_create_context, 472 /* glXCreateContextAttribsARB */); 724e84fe556Smrg} 725e84fe556Smrg 726e84fe556Smrgstatic PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC 727e84fe556Smrgepoxy_glXCreateContextWithConfigSGIX_resolver(void) 728e84fe556Smrg{ 729e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGIX_fbconfig, 499 /* glXCreateContextWithConfigSGIX */); 730e84fe556Smrg} 731e84fe556Smrg 732e84fe556Smrgstatic PFNGLXCREATEGLXPBUFFERSGIXPROC 733e84fe556Smrgepoxy_glXCreateGLXPbufferSGIX_resolver(void) 734e84fe556Smrg{ 735e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGIX_pbuffer, 530 /* glXCreateGLXPbufferSGIX */); 736e84fe556Smrg} 737e84fe556Smrg 738e84fe556Smrgstatic PFNGLXCREATEGLXPIXMAPPROC 739e84fe556Smrgepoxy_glXCreateGLXPixmap_resolver(void) 740e84fe556Smrg{ 741e84fe556Smrg return glx_single_resolver(GLX_10, 554 /* glXCreateGLXPixmap */); 742e84fe556Smrg} 743e84fe556Smrg 744e84fe556Smrgstatic PFNGLXCREATEGLXPIXMAPMESAPROC 745e84fe556Smrgepoxy_glXCreateGLXPixmapMESA_resolver(void) 746e84fe556Smrg{ 747e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_MESA_pixmap_colormap, 573 /* glXCreateGLXPixmapMESA */); 748e84fe556Smrg} 749e84fe556Smrg 750e84fe556Smrgstatic PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC 751e84fe556Smrgepoxy_glXCreateGLXPixmapWithConfigSGIX_resolver(void) 752e84fe556Smrg{ 753e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGIX_fbconfig, 596 /* glXCreateGLXPixmapWithConfigSGIX */); 754e84fe556Smrg} 755e84fe556Smrg 756e84fe556Smrgstatic PFNGLXCREATENEWCONTEXTPROC 757e84fe556Smrgepoxy_glXCreateNewContext_resolver(void) 758e84fe556Smrg{ 759e84fe556Smrg return glx_single_resolver(GLX_13, 629 /* glXCreateNewContext */); 760e84fe556Smrg} 761e84fe556Smrg 762e84fe556Smrgstatic PFNGLXCREATEPBUFFERPROC 763e84fe556Smrgepoxy_glXCreatePbuffer_resolver(void) 764e84fe556Smrg{ 765e84fe556Smrg return glx_single_resolver(GLX_13, 649 /* glXCreatePbuffer */); 766e84fe556Smrg} 767e84fe556Smrg 768e84fe556Smrgstatic PFNGLXCREATEPIXMAPPROC 769e84fe556Smrgepoxy_glXCreatePixmap_resolver(void) 770e84fe556Smrg{ 771e84fe556Smrg return glx_single_resolver(GLX_13, 666 /* glXCreatePixmap */); 772e84fe556Smrg} 773e84fe556Smrg 774e84fe556Smrgstatic PFNGLXCREATEWINDOWPROC 775e84fe556Smrgepoxy_glXCreateWindow_resolver(void) 776e84fe556Smrg{ 777e84fe556Smrg return glx_single_resolver(GLX_13, 682 /* glXCreateWindow */); 778e84fe556Smrg} 779e84fe556Smrg 780e84fe556Smrgstatic PFNGLXCUSHIONSGIPROC 781e84fe556Smrgepoxy_glXCushionSGI_resolver(void) 782e84fe556Smrg{ 783e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGI_cushion, 698 /* glXCushionSGI */); 784e84fe556Smrg} 785e84fe556Smrg 786e84fe556Smrgstatic PFNGLXDELAYBEFORESWAPNVPROC 787e84fe556Smrgepoxy_glXDelayBeforeSwapNV_resolver(void) 788e84fe556Smrg{ 789e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_NV_delay_before_swap, 712 /* glXDelayBeforeSwapNV */); 790e84fe556Smrg} 791e84fe556Smrg 792e84fe556Smrgstatic PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC 793e84fe556Smrgepoxy_glXDeleteAssociatedContextAMD_resolver(void) 794e84fe556Smrg{ 795e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_AMD_gpu_association, 733 /* glXDeleteAssociatedContextAMD */); 796e84fe556Smrg} 797e84fe556Smrg 798e84fe556Smrgstatic PFNGLXDESTROYCONTEXTPROC 799e84fe556Smrgepoxy_glXDestroyContext_resolver(void) 800e84fe556Smrg{ 801e84fe556Smrg return glx_single_resolver(GLX_10, 763 /* glXDestroyContext */); 802e84fe556Smrg} 803e84fe556Smrg 804e84fe556Smrgstatic PFNGLXDESTROYGLXPBUFFERSGIXPROC 805e84fe556Smrgepoxy_glXDestroyGLXPbufferSGIX_resolver(void) 806e84fe556Smrg{ 807e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGIX_pbuffer, 781 /* glXDestroyGLXPbufferSGIX */); 808e84fe556Smrg} 809e84fe556Smrg 810e84fe556Smrgstatic PFNGLXDESTROYGLXPIXMAPPROC 811e84fe556Smrgepoxy_glXDestroyGLXPixmap_resolver(void) 812e84fe556Smrg{ 813e84fe556Smrg return glx_single_resolver(GLX_10, 806 /* glXDestroyGLXPixmap */); 814e84fe556Smrg} 815e84fe556Smrg 816e84fe556Smrgstatic PFNGLXDESTROYGLXVIDEOSOURCESGIXPROC 817e84fe556Smrgepoxy_glXDestroyGLXVideoSourceSGIX_resolver(void) 818e84fe556Smrg{ 819e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGIX_video_source, 826 /* glXDestroyGLXVideoSourceSGIX */); 820e84fe556Smrg} 821e84fe556Smrg 822e84fe556Smrgstatic PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC 823e84fe556Smrgepoxy_glXDestroyHyperpipeConfigSGIX_resolver(void) 824e84fe556Smrg{ 825e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGIX_hyperpipe, 855 /* glXDestroyHyperpipeConfigSGIX */); 826e84fe556Smrg} 827e84fe556Smrg 828e84fe556Smrgstatic PFNGLXDESTROYPBUFFERPROC 829e84fe556Smrgepoxy_glXDestroyPbuffer_resolver(void) 830e84fe556Smrg{ 831e84fe556Smrg return glx_single_resolver(GLX_13, 885 /* glXDestroyPbuffer */); 832e84fe556Smrg} 833e84fe556Smrg 834e84fe556Smrgstatic PFNGLXDESTROYPIXMAPPROC 835e84fe556Smrgepoxy_glXDestroyPixmap_resolver(void) 836e84fe556Smrg{ 837e84fe556Smrg return glx_single_resolver(GLX_13, 903 /* glXDestroyPixmap */); 838e84fe556Smrg} 839e84fe556Smrg 840e84fe556Smrgstatic PFNGLXDESTROYWINDOWPROC 841e84fe556Smrgepoxy_glXDestroyWindow_resolver(void) 842e84fe556Smrg{ 843e84fe556Smrg return glx_single_resolver(GLX_13, 920 /* glXDestroyWindow */); 844e84fe556Smrg} 845e84fe556Smrg 846e84fe556Smrgstatic PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC 847e84fe556Smrgepoxy_glXEnumerateVideoCaptureDevicesNV_resolver(void) 848e84fe556Smrg{ 849e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_NV_video_capture, 937 /* glXEnumerateVideoCaptureDevicesNV */); 850e84fe556Smrg} 851e84fe556Smrg 852e84fe556Smrgstatic PFNGLXENUMERATEVIDEODEVICESNVPROC 853e84fe556Smrgepoxy_glXEnumerateVideoDevicesNV_resolver(void) 854e84fe556Smrg{ 855e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_NV_present_video, 971 /* glXEnumerateVideoDevicesNV */); 856e84fe556Smrg} 857e84fe556Smrg 858e84fe556Smrgstatic PFNGLXFREECONTEXTEXTPROC 859e84fe556Smrgepoxy_glXFreeContextEXT_resolver(void) 860e84fe556Smrg{ 861e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_EXT_import_context, 998 /* glXFreeContextEXT */); 862e84fe556Smrg} 863e84fe556Smrg 864e84fe556Smrgstatic PFNGLXGETAGPOFFSETMESAPROC 865e84fe556Smrgepoxy_glXGetAGPOffsetMESA_resolver(void) 866e84fe556Smrg{ 867e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_MESA_agp_offset, 1016 /* glXGetAGPOffsetMESA */); 868e84fe556Smrg} 869e84fe556Smrg 870e84fe556Smrgstatic PFNGLXGETCLIENTSTRINGPROC 871e84fe556Smrgepoxy_glXGetClientString_resolver(void) 872e84fe556Smrg{ 873e84fe556Smrg return glx_single_resolver(GLX_11, 1036 /* glXGetClientString */); 874e84fe556Smrg} 875e84fe556Smrg 876e84fe556Smrgstatic PFNGLXGETCONFIGPROC 877e84fe556Smrgepoxy_glXGetConfig_resolver(void) 878e84fe556Smrg{ 879e84fe556Smrg return glx_single_resolver(GLX_10, 1055 /* glXGetConfig */); 880e84fe556Smrg} 881e84fe556Smrg 882e84fe556Smrgstatic PFNGLXGETCONTEXTGPUIDAMDPROC 883e84fe556Smrgepoxy_glXGetContextGPUIDAMD_resolver(void) 884e84fe556Smrg{ 885e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_AMD_gpu_association, 1068 /* glXGetContextGPUIDAMD */); 886e84fe556Smrg} 887e84fe556Smrg 888e84fe556Smrgstatic PFNGLXGETCONTEXTIDEXTPROC 889e84fe556Smrgepoxy_glXGetContextIDEXT_resolver(void) 890e84fe556Smrg{ 891e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_EXT_import_context, 1090 /* glXGetContextIDEXT */); 892e84fe556Smrg} 893e84fe556Smrg 894e84fe556Smrgstatic PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC 895e84fe556Smrgepoxy_glXGetCurrentAssociatedContextAMD_resolver(void) 896e84fe556Smrg{ 897e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_AMD_gpu_association, 1109 /* glXGetCurrentAssociatedContextAMD */); 898e84fe556Smrg} 899e84fe556Smrg 900e84fe556Smrgstatic PFNGLXGETCURRENTCONTEXTPROC 901e84fe556Smrgepoxy_glXGetCurrentContext_resolver(void) 902e84fe556Smrg{ 903e84fe556Smrg return glx_single_resolver(GLX_10, 1143 /* glXGetCurrentContext */); 904e84fe556Smrg} 905e84fe556Smrg 906e84fe556Smrgstatic PFNGLXGETCURRENTDISPLAYPROC 907e84fe556Smrgepoxy_glXGetCurrentDisplay_resolver(void) 908e84fe556Smrg{ 909e84fe556Smrg return glx_single_resolver(GLX_12, 1164 /* glXGetCurrentDisplay */); 910e84fe556Smrg} 911e84fe556Smrg 912e84fe556Smrgstatic PFNGLXGETCURRENTDISPLAYEXTPROC 913e84fe556Smrgepoxy_glXGetCurrentDisplayEXT_resolver(void) 914e84fe556Smrg{ 915e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_EXT_import_context, 1185 /* glXGetCurrentDisplayEXT */); 916e84fe556Smrg} 917e84fe556Smrg 918e84fe556Smrgstatic PFNGLXGETCURRENTDRAWABLEPROC 919e84fe556Smrgepoxy_glXGetCurrentDrawable_resolver(void) 920e84fe556Smrg{ 921e84fe556Smrg return glx_single_resolver(GLX_10, 1209 /* glXGetCurrentDrawable */); 922e84fe556Smrg} 923e84fe556Smrg 924e84fe556Smrgstatic PFNGLXGETCURRENTREADDRAWABLEPROC 925e84fe556Smrgepoxy_glXGetCurrentReadDrawable_resolver(void) 926e84fe556Smrg{ 927e84fe556Smrg return glx_single_resolver(GLX_13, 1231 /* glXGetCurrentReadDrawable */); 928e84fe556Smrg} 929e84fe556Smrg 930e84fe556Smrgstatic PFNGLXGETCURRENTREADDRAWABLESGIPROC 931e84fe556Smrgepoxy_glXGetCurrentReadDrawableSGI_resolver(void) 932e84fe556Smrg{ 933e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGI_make_current_read, 1257 /* glXGetCurrentReadDrawableSGI */); 934e84fe556Smrg} 935e84fe556Smrg 936e84fe556Smrgstatic PFNGLXGETFBCONFIGATTRIBPROC 937e84fe556Smrgepoxy_glXGetFBConfigAttrib_resolver(void) 938e84fe556Smrg{ 939e84fe556Smrg return glx_single_resolver(GLX_13, 1286 /* glXGetFBConfigAttrib */); 940e84fe556Smrg} 941e84fe556Smrg 942e84fe556Smrgstatic PFNGLXGETFBCONFIGATTRIBSGIXPROC 943e84fe556Smrgepoxy_glXGetFBConfigAttribSGIX_resolver(void) 944e84fe556Smrg{ 945e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGIX_fbconfig, 1307 /* glXGetFBConfigAttribSGIX */); 946e84fe556Smrg} 947e84fe556Smrg 948e84fe556Smrgstatic PFNGLXGETFBCONFIGFROMVISUALSGIXPROC 949e84fe556Smrgepoxy_glXGetFBConfigFromVisualSGIX_resolver(void) 950e84fe556Smrg{ 951e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGIX_fbconfig, 1332 /* glXGetFBConfigFromVisualSGIX */); 952e84fe556Smrg} 953e84fe556Smrg 954e84fe556Smrgstatic PFNGLXGETFBCONFIGSPROC 955e84fe556Smrgepoxy_glXGetFBConfigs_resolver(void) 956e84fe556Smrg{ 957e84fe556Smrg return glx_single_resolver(GLX_13, 1361 /* glXGetFBConfigs */); 958e84fe556Smrg} 959e84fe556Smrg 960e84fe556Smrgstatic PFNGLXGETGPUIDSAMDPROC 961e84fe556Smrgepoxy_glXGetGPUIDsAMD_resolver(void) 962e84fe556Smrg{ 963e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_AMD_gpu_association, 1377 /* glXGetGPUIDsAMD */); 964e84fe556Smrg} 965e84fe556Smrg 966e84fe556Smrgstatic PFNGLXGETGPUINFOAMDPROC 967e84fe556Smrgepoxy_glXGetGPUInfoAMD_resolver(void) 968e84fe556Smrg{ 969e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_AMD_gpu_association, 1393 /* glXGetGPUInfoAMD */); 970e84fe556Smrg} 971e84fe556Smrg 972e84fe556Smrgstatic PFNGLXGETMSCRATEOMLPROC 973e84fe556Smrgepoxy_glXGetMscRateOML_resolver(void) 974e84fe556Smrg{ 975e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_OML_sync_control, 1410 /* glXGetMscRateOML */); 976e84fe556Smrg} 977e84fe556Smrg 978e84fe556Smrgstatic PFNGLXGETPROCADDRESSPROC 979e84fe556Smrgepoxy_glXGetProcAddress_resolver(void) 980e84fe556Smrg{ 981e84fe556Smrg return glx_single_resolver(always_present, 1427 /* glXGetProcAddress */); 982e84fe556Smrg} 983e84fe556Smrg 984e84fe556Smrgstatic PFNGLXGETPROCADDRESSARBPROC 985e84fe556Smrgepoxy_glXGetProcAddressARB_resolver(void) 986e84fe556Smrg{ 987e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_ARB_get_proc_address, 1445 /* glXGetProcAddressARB */); 988e84fe556Smrg} 989e84fe556Smrg 990e84fe556Smrgstatic PFNGLXGETSELECTEDEVENTPROC 991e84fe556Smrgepoxy_glXGetSelectedEvent_resolver(void) 992e84fe556Smrg{ 993e84fe556Smrg return glx_single_resolver(GLX_13, 1466 /* glXGetSelectedEvent */); 994e84fe556Smrg} 995e84fe556Smrg 996e84fe556Smrgstatic PFNGLXGETSELECTEDEVENTSGIXPROC 997e84fe556Smrgepoxy_glXGetSelectedEventSGIX_resolver(void) 998e84fe556Smrg{ 999e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGIX_pbuffer, 1486 /* glXGetSelectedEventSGIX */); 1000e84fe556Smrg} 1001e84fe556Smrg 1002e84fe556Smrgstatic PFNGLXGETSYNCVALUESOMLPROC 1003e84fe556Smrgepoxy_glXGetSyncValuesOML_resolver(void) 1004e84fe556Smrg{ 1005e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_OML_sync_control, 1510 /* glXGetSyncValuesOML */); 1006e84fe556Smrg} 1007e84fe556Smrg 1008e84fe556Smrgstatic PFNGLXGETTRANSPARENTINDEXSUNPROC 1009e84fe556Smrgepoxy_glXGetTransparentIndexSUN_resolver(void) 1010e84fe556Smrg{ 1011e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SUN_get_transparent_index, 1530 /* glXGetTransparentIndexSUN */); 1012e84fe556Smrg} 1013e84fe556Smrg 1014e84fe556Smrgstatic PFNGLXGETVIDEODEVICENVPROC 1015e84fe556Smrgepoxy_glXGetVideoDeviceNV_resolver(void) 1016e84fe556Smrg{ 1017e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_NV_video_out, 1556 /* glXGetVideoDeviceNV */); 1018e84fe556Smrg} 1019e84fe556Smrg 1020e84fe556Smrgstatic PFNGLXGETVIDEOINFONVPROC 1021e84fe556Smrgepoxy_glXGetVideoInfoNV_resolver(void) 1022e84fe556Smrg{ 1023e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_NV_video_out, 1576 /* glXGetVideoInfoNV */); 1024e84fe556Smrg} 1025e84fe556Smrg 1026e84fe556Smrgstatic PFNGLXGETVIDEOSYNCSGIPROC 1027e84fe556Smrgepoxy_glXGetVideoSyncSGI_resolver(void) 1028e84fe556Smrg{ 1029e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGI_video_sync, 1594 /* glXGetVideoSyncSGI */); 1030e84fe556Smrg} 1031e84fe556Smrg 1032e84fe556Smrgstatic PFNGLXGETVISUALFROMFBCONFIGPROC 1033e84fe556Smrgepoxy_glXGetVisualFromFBConfig_resolver(void) 1034e84fe556Smrg{ 1035e84fe556Smrg return glx_single_resolver(GLX_13, 1613 /* glXGetVisualFromFBConfig */); 1036e84fe556Smrg} 1037e84fe556Smrg 1038e84fe556Smrgstatic PFNGLXGETVISUALFROMFBCONFIGSGIXPROC 1039e84fe556Smrgepoxy_glXGetVisualFromFBConfigSGIX_resolver(void) 1040e84fe556Smrg{ 1041e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGIX_fbconfig, 1638 /* glXGetVisualFromFBConfigSGIX */); 1042e84fe556Smrg} 1043e84fe556Smrg 1044e84fe556Smrgstatic PFNGLXHYPERPIPEATTRIBSGIXPROC 1045e84fe556Smrgepoxy_glXHyperpipeAttribSGIX_resolver(void) 1046e84fe556Smrg{ 1047e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGIX_hyperpipe, 1667 /* glXHyperpipeAttribSGIX */); 1048e84fe556Smrg} 1049e84fe556Smrg 1050e84fe556Smrgstatic PFNGLXHYPERPIPECONFIGSGIXPROC 1051e84fe556Smrgepoxy_glXHyperpipeConfigSGIX_resolver(void) 1052e84fe556Smrg{ 1053e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGIX_hyperpipe, 1690 /* glXHyperpipeConfigSGIX */); 1054e84fe556Smrg} 1055e84fe556Smrg 1056e84fe556Smrgstatic PFNGLXIMPORTCONTEXTEXTPROC 1057e84fe556Smrgepoxy_glXImportContextEXT_resolver(void) 1058e84fe556Smrg{ 1059e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_EXT_import_context, 1713 /* glXImportContextEXT */); 1060e84fe556Smrg} 1061e84fe556Smrg 1062e84fe556Smrgstatic PFNGLXISDIRECTPROC 1063e84fe556Smrgepoxy_glXIsDirect_resolver(void) 1064e84fe556Smrg{ 1065e84fe556Smrg return glx_single_resolver(GLX_10, 1733 /* glXIsDirect */); 1066e84fe556Smrg} 1067e84fe556Smrg 1068e84fe556Smrgstatic PFNGLXJOINSWAPGROUPNVPROC 1069e84fe556Smrgepoxy_glXJoinSwapGroupNV_resolver(void) 1070e84fe556Smrg{ 1071e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_NV_swap_group, 1745 /* glXJoinSwapGroupNV */); 1072e84fe556Smrg} 1073e84fe556Smrg 1074e84fe556Smrgstatic PFNGLXJOINSWAPGROUPSGIXPROC 1075e84fe556Smrgepoxy_glXJoinSwapGroupSGIX_resolver(void) 1076e84fe556Smrg{ 1077e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGIX_swap_group, 1764 /* glXJoinSwapGroupSGIX */); 1078e84fe556Smrg} 1079e84fe556Smrg 1080e84fe556Smrgstatic PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC 1081e84fe556Smrgepoxy_glXLockVideoCaptureDeviceNV_resolver(void) 1082e84fe556Smrg{ 1083e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_NV_video_capture, 1785 /* glXLockVideoCaptureDeviceNV */); 1084e84fe556Smrg} 1085e84fe556Smrg 1086e84fe556Smrgstatic PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC 1087e84fe556Smrgepoxy_glXMakeAssociatedContextCurrentAMD_resolver(void) 1088e84fe556Smrg{ 1089e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_AMD_gpu_association, 1813 /* glXMakeAssociatedContextCurrentAMD */); 1090e84fe556Smrg} 1091e84fe556Smrg 1092e84fe556Smrgstatic PFNGLXMAKECONTEXTCURRENTPROC 1093e84fe556Smrgepoxy_glXMakeContextCurrent_resolver(void) 1094e84fe556Smrg{ 1095e84fe556Smrg return glx_single_resolver(GLX_13, 1848 /* glXMakeContextCurrent */); 1096e84fe556Smrg} 1097e84fe556Smrg 1098e84fe556Smrgstatic PFNGLXMAKECURRENTPROC 1099e84fe556Smrgepoxy_glXMakeCurrent_resolver(void) 1100e84fe556Smrg{ 1101e84fe556Smrg return glx_single_resolver(GLX_10, 1870 /* glXMakeCurrent */); 1102e84fe556Smrg} 1103e84fe556Smrg 1104e84fe556Smrgstatic PFNGLXMAKECURRENTREADSGIPROC 1105e84fe556Smrgepoxy_glXMakeCurrentReadSGI_resolver(void) 1106e84fe556Smrg{ 1107e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGI_make_current_read, 1885 /* glXMakeCurrentReadSGI */); 1108e84fe556Smrg} 1109e84fe556Smrg 1110e84fe556Smrgstatic PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC 1111e84fe556Smrgepoxy_glXNamedCopyBufferSubDataNV_resolver(void) 1112e84fe556Smrg{ 1113e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_NV_copy_buffer, 1907 /* glXNamedCopyBufferSubDataNV */); 1114e84fe556Smrg} 1115e84fe556Smrg 1116e84fe556Smrgstatic PFNGLXQUERYCHANNELDELTASSGIXPROC 1117e84fe556Smrgepoxy_glXQueryChannelDeltasSGIX_resolver(void) 1118e84fe556Smrg{ 1119e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGIX_video_resize, 1935 /* glXQueryChannelDeltasSGIX */); 1120e84fe556Smrg} 1121e84fe556Smrg 1122e84fe556Smrgstatic PFNGLXQUERYCHANNELRECTSGIXPROC 1123e84fe556Smrgepoxy_glXQueryChannelRectSGIX_resolver(void) 1124e84fe556Smrg{ 1125e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGIX_video_resize, 1961 /* glXQueryChannelRectSGIX */); 1126e84fe556Smrg} 1127e84fe556Smrg 1128e84fe556Smrgstatic PFNGLXQUERYCONTEXTPROC 1129e84fe556Smrgepoxy_glXQueryContext_resolver(void) 1130e84fe556Smrg{ 1131e84fe556Smrg return glx_single_resolver(GLX_13, 1985 /* glXQueryContext */); 1132e84fe556Smrg} 1133e84fe556Smrg 1134e84fe556Smrgstatic PFNGLXQUERYCONTEXTINFOEXTPROC 1135e84fe556Smrgepoxy_glXQueryContextInfoEXT_resolver(void) 1136e84fe556Smrg{ 1137e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_EXT_import_context, 2001 /* glXQueryContextInfoEXT */); 1138e84fe556Smrg} 1139e84fe556Smrg 1140e84fe556Smrgstatic PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC 1141e84fe556Smrgepoxy_glXQueryCurrentRendererIntegerMESA_resolver(void) 1142e84fe556Smrg{ 1143e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_MESA_query_renderer, 2024 /* glXQueryCurrentRendererIntegerMESA */); 1144e84fe556Smrg} 1145e84fe556Smrg 1146e84fe556Smrgstatic PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC 1147e84fe556Smrgepoxy_glXQueryCurrentRendererStringMESA_resolver(void) 1148e84fe556Smrg{ 1149e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_MESA_query_renderer, 2059 /* glXQueryCurrentRendererStringMESA */); 1150e84fe556Smrg} 1151e84fe556Smrg 1152e84fe556Smrgstatic PFNGLXQUERYDRAWABLEPROC 1153e84fe556Smrgepoxy_glXQueryDrawable_resolver(void) 1154e84fe556Smrg{ 1155e84fe556Smrg return glx_single_resolver(GLX_13, 2093 /* glXQueryDrawable */); 1156e84fe556Smrg} 1157e84fe556Smrg 1158e84fe556Smrgstatic PFNGLXQUERYEXTENSIONPROC 1159e84fe556Smrgepoxy_glXQueryExtension_resolver(void) 1160e84fe556Smrg{ 1161e84fe556Smrg return glx_single_resolver(GLX_10, 2110 /* glXQueryExtension */); 1162e84fe556Smrg} 1163e84fe556Smrg 1164e84fe556Smrgstatic PFNGLXQUERYEXTENSIONSSTRINGPROC 1165e84fe556Smrgepoxy_glXQueryExtensionsString_resolver(void) 1166e84fe556Smrg{ 1167e84fe556Smrg return glx_single_resolver(GLX_11, 2128 /* glXQueryExtensionsString */); 1168e84fe556Smrg} 1169e84fe556Smrg 1170e84fe556Smrgstatic PFNGLXQUERYFRAMECOUNTNVPROC 1171e84fe556Smrgepoxy_glXQueryFrameCountNV_resolver(void) 1172e84fe556Smrg{ 1173e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_NV_swap_group, 2153 /* glXQueryFrameCountNV */); 1174e84fe556Smrg} 1175e84fe556Smrg 1176e84fe556Smrgstatic PFNGLXQUERYGLXPBUFFERSGIXPROC 1177e84fe556Smrgepoxy_glXQueryGLXPbufferSGIX_resolver(void) 1178e84fe556Smrg{ 1179e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGIX_pbuffer, 2174 /* glXQueryGLXPbufferSGIX */); 1180e84fe556Smrg} 1181e84fe556Smrg 1182e84fe556Smrgstatic PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC 1183e84fe556Smrgepoxy_glXQueryHyperpipeAttribSGIX_resolver(void) 1184e84fe556Smrg{ 1185e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGIX_hyperpipe, 2197 /* glXQueryHyperpipeAttribSGIX */); 1186e84fe556Smrg} 1187e84fe556Smrg 1188e84fe556Smrgstatic PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC 1189e84fe556Smrgepoxy_glXQueryHyperpipeBestAttribSGIX_resolver(void) 1190e84fe556Smrg{ 1191e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGIX_hyperpipe, 2225 /* glXQueryHyperpipeBestAttribSGIX */); 1192e84fe556Smrg} 1193e84fe556Smrg 1194e84fe556Smrgstatic PFNGLXQUERYHYPERPIPECONFIGSGIXPROC 1195e84fe556Smrgepoxy_glXQueryHyperpipeConfigSGIX_resolver(void) 1196e84fe556Smrg{ 1197e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGIX_hyperpipe, 2257 /* glXQueryHyperpipeConfigSGIX */); 1198e84fe556Smrg} 1199e84fe556Smrg 1200e84fe556Smrgstatic PFNGLXQUERYHYPERPIPENETWORKSGIXPROC 1201e84fe556Smrgepoxy_glXQueryHyperpipeNetworkSGIX_resolver(void) 1202e84fe556Smrg{ 1203e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGIX_hyperpipe, 2285 /* glXQueryHyperpipeNetworkSGIX */); 1204e84fe556Smrg} 1205e84fe556Smrg 1206e84fe556Smrgstatic PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC 1207e84fe556Smrgepoxy_glXQueryMaxSwapBarriersSGIX_resolver(void) 1208e84fe556Smrg{ 1209e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGIX_swap_barrier, 2314 /* glXQueryMaxSwapBarriersSGIX */); 1210e84fe556Smrg} 1211e84fe556Smrg 1212e84fe556Smrgstatic PFNGLXQUERYMAXSWAPGROUPSNVPROC 1213e84fe556Smrgepoxy_glXQueryMaxSwapGroupsNV_resolver(void) 1214e84fe556Smrg{ 1215e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_NV_swap_group, 2342 /* glXQueryMaxSwapGroupsNV */); 1216e84fe556Smrg} 1217e84fe556Smrg 1218e84fe556Smrgstatic PFNGLXQUERYRENDERERINTEGERMESAPROC 1219e84fe556Smrgepoxy_glXQueryRendererIntegerMESA_resolver(void) 1220e84fe556Smrg{ 1221e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_MESA_query_renderer, 2366 /* glXQueryRendererIntegerMESA */); 1222e84fe556Smrg} 1223e84fe556Smrg 1224e84fe556Smrgstatic PFNGLXQUERYRENDERERSTRINGMESAPROC 1225e84fe556Smrgepoxy_glXQueryRendererStringMESA_resolver(void) 1226e84fe556Smrg{ 1227e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_MESA_query_renderer, 2394 /* glXQueryRendererStringMESA */); 1228e84fe556Smrg} 1229e84fe556Smrg 1230e84fe556Smrgstatic PFNGLXQUERYSERVERSTRINGPROC 1231e84fe556Smrgepoxy_glXQueryServerString_resolver(void) 1232e84fe556Smrg{ 1233e84fe556Smrg return glx_single_resolver(GLX_11, 2421 /* glXQueryServerString */); 1234e84fe556Smrg} 1235e84fe556Smrg 1236e84fe556Smrgstatic PFNGLXQUERYSWAPGROUPNVPROC 1237e84fe556Smrgepoxy_glXQuerySwapGroupNV_resolver(void) 1238e84fe556Smrg{ 1239e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_NV_swap_group, 2442 /* glXQuerySwapGroupNV */); 1240e84fe556Smrg} 1241e84fe556Smrg 1242e84fe556Smrgstatic PFNGLXQUERYVERSIONPROC 1243e84fe556Smrgepoxy_glXQueryVersion_resolver(void) 1244e84fe556Smrg{ 1245e84fe556Smrg return glx_single_resolver(GLX_10, 2462 /* glXQueryVersion */); 1246e84fe556Smrg} 1247e84fe556Smrg 1248e84fe556Smrgstatic PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC 1249e84fe556Smrgepoxy_glXQueryVideoCaptureDeviceNV_resolver(void) 1250e84fe556Smrg{ 1251e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_NV_video_capture, 2478 /* glXQueryVideoCaptureDeviceNV */); 1252e84fe556Smrg} 1253e84fe556Smrg 1254e84fe556Smrgstatic PFNGLXRELEASEBUFFERSMESAPROC 1255e84fe556Smrgepoxy_glXReleaseBuffersMESA_resolver(void) 1256e84fe556Smrg{ 1257e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_MESA_release_buffers, 2507 /* glXReleaseBuffersMESA */); 1258e84fe556Smrg} 1259e84fe556Smrg 1260e84fe556Smrgstatic PFNGLXRELEASETEXIMAGEEXTPROC 1261e84fe556Smrgepoxy_glXReleaseTexImageEXT_resolver(void) 1262e84fe556Smrg{ 1263e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_EXT_texture_from_pixmap, 2529 /* glXReleaseTexImageEXT */); 1264e84fe556Smrg} 1265e84fe556Smrg 1266e84fe556Smrgstatic PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC 1267e84fe556Smrgepoxy_glXReleaseVideoCaptureDeviceNV_resolver(void) 1268e84fe556Smrg{ 1269e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_NV_video_capture, 2551 /* glXReleaseVideoCaptureDeviceNV */); 1270e84fe556Smrg} 1271e84fe556Smrg 1272e84fe556Smrgstatic PFNGLXRELEASEVIDEODEVICENVPROC 1273e84fe556Smrgepoxy_glXReleaseVideoDeviceNV_resolver(void) 1274e84fe556Smrg{ 1275e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_NV_video_out, 2582 /* glXReleaseVideoDeviceNV */); 1276e84fe556Smrg} 1277e84fe556Smrg 1278e84fe556Smrgstatic PFNGLXRELEASEVIDEOIMAGENVPROC 1279e84fe556Smrgepoxy_glXReleaseVideoImageNV_resolver(void) 1280e84fe556Smrg{ 1281e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_NV_video_out, 2606 /* glXReleaseVideoImageNV */); 1282e84fe556Smrg} 1283e84fe556Smrg 1284e84fe556Smrgstatic PFNGLXRESETFRAMECOUNTNVPROC 1285e84fe556Smrgepoxy_glXResetFrameCountNV_resolver(void) 1286e84fe556Smrg{ 1287e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_NV_swap_group, 2629 /* glXResetFrameCountNV */); 1288e84fe556Smrg} 1289e84fe556Smrg 1290e84fe556Smrgstatic PFNGLXSELECTEVENTPROC 1291e84fe556Smrgepoxy_glXSelectEvent_resolver(void) 1292e84fe556Smrg{ 1293e84fe556Smrg return glx_single_resolver(GLX_13, 2650 /* glXSelectEvent */); 1294e84fe556Smrg} 1295e84fe556Smrg 1296e84fe556Smrgstatic PFNGLXSELECTEVENTSGIXPROC 1297e84fe556Smrgepoxy_glXSelectEventSGIX_resolver(void) 1298e84fe556Smrg{ 1299e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGIX_pbuffer, 2665 /* glXSelectEventSGIX */); 1300e84fe556Smrg} 1301e84fe556Smrg 1302e84fe556Smrgstatic PFNGLXSENDPBUFFERTOVIDEONVPROC 1303e84fe556Smrgepoxy_glXSendPbufferToVideoNV_resolver(void) 1304e84fe556Smrg{ 1305e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_NV_video_out, 2684 /* glXSendPbufferToVideoNV */); 1306e84fe556Smrg} 1307e84fe556Smrg 1308e84fe556Smrgstatic PFNGLXSET3DFXMODEMESAPROC 1309e84fe556Smrgepoxy_glXSet3DfxModeMESA_resolver(void) 1310e84fe556Smrg{ 1311e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_MESA_set_3dfx_mode, 2708 /* glXSet3DfxModeMESA */); 1312e84fe556Smrg} 1313e84fe556Smrg 1314e84fe556Smrgstatic PFNGLXSWAPBUFFERSPROC 1315e84fe556Smrgepoxy_glXSwapBuffers_resolver(void) 1316e84fe556Smrg{ 1317e84fe556Smrg return glx_single_resolver(GLX_10, 2727 /* glXSwapBuffers */); 1318e84fe556Smrg} 1319e84fe556Smrg 1320e84fe556Smrgstatic PFNGLXSWAPBUFFERSMSCOMLPROC 1321e84fe556Smrgepoxy_glXSwapBuffersMscOML_resolver(void) 1322e84fe556Smrg{ 1323e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_OML_sync_control, 2742 /* glXSwapBuffersMscOML */); 1324e84fe556Smrg} 1325e84fe556Smrg 1326e84fe556Smrgstatic PFNGLXSWAPINTERVALEXTPROC 1327e84fe556Smrgepoxy_glXSwapIntervalEXT_resolver(void) 1328e84fe556Smrg{ 1329e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_EXT_swap_control, 2763 /* glXSwapIntervalEXT */); 1330e84fe556Smrg} 1331e84fe556Smrg 1332e84fe556Smrgstatic PFNGLXSWAPINTERVALSGIPROC 1333e84fe556Smrgepoxy_glXSwapIntervalSGI_resolver(void) 1334e84fe556Smrg{ 1335e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGI_swap_control, 2782 /* glXSwapIntervalSGI */); 1336e84fe556Smrg} 1337e84fe556Smrg 1338e84fe556Smrgstatic PFNGLXUSEXFONTPROC 1339e84fe556Smrgepoxy_glXUseXFont_resolver(void) 1340e84fe556Smrg{ 1341e84fe556Smrg return glx_single_resolver(GLX_10, 2801 /* glXUseXFont */); 1342e84fe556Smrg} 1343e84fe556Smrg 1344e84fe556Smrgstatic PFNGLXWAITFORMSCOMLPROC 1345e84fe556Smrgepoxy_glXWaitForMscOML_resolver(void) 1346e84fe556Smrg{ 1347e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_OML_sync_control, 2813 /* glXWaitForMscOML */); 1348e84fe556Smrg} 1349e84fe556Smrg 1350e84fe556Smrgstatic PFNGLXWAITFORSBCOMLPROC 1351e84fe556Smrgepoxy_glXWaitForSbcOML_resolver(void) 1352e84fe556Smrg{ 1353e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_OML_sync_control, 2830 /* glXWaitForSbcOML */); 1354e84fe556Smrg} 1355e84fe556Smrg 1356e84fe556Smrgstatic PFNGLXWAITGLPROC 1357e84fe556Smrgepoxy_glXWaitGL_resolver(void) 1358e84fe556Smrg{ 1359e84fe556Smrg return glx_single_resolver(GLX_10, 2847 /* glXWaitGL */); 1360e84fe556Smrg} 1361e84fe556Smrg 1362e84fe556Smrgstatic PFNGLXWAITVIDEOSYNCSGIPROC 1363e84fe556Smrgepoxy_glXWaitVideoSyncSGI_resolver(void) 1364e84fe556Smrg{ 1365e84fe556Smrg return glx_single_resolver(GLX_extension_GLX_SGI_video_sync, 2857 /* glXWaitVideoSyncSGI */); 1366e84fe556Smrg} 1367e84fe556Smrg 1368e84fe556Smrgstatic PFNGLXWAITXPROC 1369e84fe556Smrgepoxy_glXWaitX_resolver(void) 1370e84fe556Smrg{ 1371e84fe556Smrg return glx_single_resolver(GLX_10, 2877 /* glXWaitX */); 1372e84fe556Smrg} 1373e84fe556Smrg 1374e84fe556SmrgGEN_THUNKS_RET(int, glXBindChannelToWindowSGIX, (Display * display, int screen, int channel, Window window), (display, screen, channel, window)) 1375e84fe556SmrgGEN_THUNKS_RET(int, glXBindHyperpipeSGIX, (Display * dpy, int hpId), (dpy, hpId)) 1376e84fe556SmrgGEN_THUNKS_RET(Bool, glXBindSwapBarrierNV, (Display * dpy, GLuint group, GLuint barrier), (dpy, group, barrier)) 1377e84fe556SmrgGEN_THUNKS(glXBindSwapBarrierSGIX, (Display * dpy, GLXDrawable drawable, int barrier), (dpy, drawable, barrier)) 1378e84fe556SmrgGEN_THUNKS(glXBindTexImageEXT, (Display * dpy, GLXDrawable drawable, int buffer, const int * attrib_list), (dpy, drawable, buffer, attrib_list)) 1379e84fe556SmrgGEN_THUNKS_RET(int, glXBindVideoCaptureDeviceNV, (Display * dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device), (dpy, video_capture_slot, device)) 1380e84fe556SmrgGEN_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)) 1381e84fe556SmrgGEN_THUNKS_RET(int, glXBindVideoImageNV, (Display * dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer), (dpy, VideoDevice, pbuf, iVideoBuffer)) 1382e84fe556SmrgGEN_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)) 1383e84fe556SmrgGEN_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)) 1384e84fe556SmrgGEN_THUNKS_RET(int, glXChannelRectSyncSGIX, (Display * display, int screen, int channel, GLenum synctype), (display, screen, channel, synctype)) 1385e84fe556SmrgGEN_THUNKS_RET(GLXFBConfig *, glXChooseFBConfig, (Display * dpy, int screen, const int * attrib_list, int * nelements), (dpy, screen, attrib_list, nelements)) 1386e84fe556SmrgGEN_THUNKS_RET(GLXFBConfigSGIX *, glXChooseFBConfigSGIX, (Display * dpy, int screen, int * attrib_list, int * nelements), (dpy, screen, attrib_list, nelements)) 1387e84fe556SmrgGEN_THUNKS_RET(XVisualInfo *, glXChooseVisual, (Display * dpy, int screen, int * attribList), (dpy, screen, attribList)) 1388e84fe556SmrgGEN_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)) 1389e84fe556SmrgGEN_THUNKS(glXCopyContext, (Display * dpy, GLXContext src, GLXContext dst, unsigned long mask), (dpy, src, dst, mask)) 1390e84fe556SmrgGEN_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)) 1391e84fe556SmrgGEN_THUNKS(glXCopySubBufferMESA, (Display * dpy, GLXDrawable drawable, int x, int y, int width, int height), (dpy, drawable, x, y, width, height)) 1392e84fe556SmrgGEN_THUNKS_RET(GLXContext, glXCreateAssociatedContextAMD, (unsigned int id, GLXContext share_list), (id, share_list)) 1393e84fe556SmrgGEN_THUNKS_RET(GLXContext, glXCreateAssociatedContextAttribsAMD, (unsigned int id, GLXContext share_context, const int * attribList), (id, share_context, attribList)) 1394e84fe556SmrgGEN_THUNKS_RET(GLXContext, glXCreateContext, (Display * dpy, XVisualInfo * vis, GLXContext shareList, Bool direct), (dpy, vis, shareList, direct)) 1395e84fe556SmrgGEN_THUNKS_RET(GLXContext, glXCreateContextAttribsARB, (Display * dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int * attrib_list), (dpy, config, share_context, direct, attrib_list)) 1396e84fe556SmrgGEN_THUNKS_RET(GLXContext, glXCreateContextWithConfigSGIX, (Display * dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct), (dpy, config, render_type, share_list, direct)) 1397e84fe556SmrgGEN_THUNKS_RET(GLXPbufferSGIX, glXCreateGLXPbufferSGIX, (Display * dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int * attrib_list), (dpy, config, width, height, attrib_list)) 1398e84fe556SmrgGEN_THUNKS_RET(GLXPixmap, glXCreateGLXPixmap, (Display * dpy, XVisualInfo * visual, Pixmap pixmap), (dpy, visual, pixmap)) 1399e84fe556SmrgGEN_THUNKS_RET(GLXPixmap, glXCreateGLXPixmapMESA, (Display * dpy, XVisualInfo * visual, Pixmap pixmap, Colormap cmap), (dpy, visual, pixmap, cmap)) 1400e84fe556SmrgGEN_THUNKS_RET(GLXPixmap, glXCreateGLXPixmapWithConfigSGIX, (Display * dpy, GLXFBConfigSGIX config, Pixmap pixmap), (dpy, config, pixmap)) 1401e84fe556SmrgGEN_THUNKS_RET(GLXContext, glXCreateNewContext, (Display * dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct), (dpy, config, render_type, share_list, direct)) 1402e84fe556SmrgGEN_THUNKS_RET(GLXPbuffer, glXCreatePbuffer, (Display * dpy, GLXFBConfig config, const int * attrib_list), (dpy, config, attrib_list)) 1403e84fe556SmrgGEN_THUNKS_RET(GLXPixmap, glXCreatePixmap, (Display * dpy, GLXFBConfig config, Pixmap pixmap, const int * attrib_list), (dpy, config, pixmap, attrib_list)) 1404e84fe556SmrgGEN_THUNKS_RET(GLXWindow, glXCreateWindow, (Display * dpy, GLXFBConfig config, Window win, const int * attrib_list), (dpy, config, win, attrib_list)) 1405e84fe556SmrgGEN_THUNKS(glXCushionSGI, (Display * dpy, Window window, float cushion), (dpy, window, cushion)) 1406e84fe556SmrgGEN_THUNKS_RET(Bool, glXDelayBeforeSwapNV, (Display * dpy, GLXDrawable drawable, GLfloat seconds), (dpy, drawable, seconds)) 1407e84fe556SmrgGEN_THUNKS_RET(Bool, glXDeleteAssociatedContextAMD, (GLXContext ctx), (ctx)) 1408e84fe556SmrgGEN_THUNKS(glXDestroyContext, (Display * dpy, GLXContext ctx), (dpy, ctx)) 1409e84fe556SmrgGEN_THUNKS(glXDestroyGLXPbufferSGIX, (Display * dpy, GLXPbufferSGIX pbuf), (dpy, pbuf)) 1410e84fe556SmrgGEN_THUNKS(glXDestroyGLXPixmap, (Display * dpy, GLXPixmap pixmap), (dpy, pixmap)) 1411e84fe556SmrgGEN_THUNKS(glXDestroyGLXVideoSourceSGIX, (Display * dpy, GLXVideoSourceSGIX glxvideosource), (dpy, glxvideosource)) 1412e84fe556SmrgGEN_THUNKS_RET(int, glXDestroyHyperpipeConfigSGIX, (Display * dpy, int hpId), (dpy, hpId)) 1413e84fe556SmrgGEN_THUNKS(glXDestroyPbuffer, (Display * dpy, GLXPbuffer pbuf), (dpy, pbuf)) 1414e84fe556SmrgGEN_THUNKS(glXDestroyPixmap, (Display * dpy, GLXPixmap pixmap), (dpy, pixmap)) 1415e84fe556SmrgGEN_THUNKS(glXDestroyWindow, (Display * dpy, GLXWindow win), (dpy, win)) 1416e84fe556SmrgGEN_THUNKS_RET(GLXVideoCaptureDeviceNV *, glXEnumerateVideoCaptureDevicesNV, (Display * dpy, int screen, int * nelements), (dpy, screen, nelements)) 1417e84fe556SmrgGEN_THUNKS_RET(unsigned int *, glXEnumerateVideoDevicesNV, (Display * dpy, int screen, int * nelements), (dpy, screen, nelements)) 1418e84fe556SmrgGEN_THUNKS(glXFreeContextEXT, (Display * dpy, GLXContext context), (dpy, context)) 1419e84fe556SmrgGEN_THUNKS_RET(unsigned int, glXGetAGPOffsetMESA, (const void * pointer), (pointer)) 1420e84fe556SmrgGEN_THUNKS_RET(const char *, glXGetClientString, (Display * dpy, int name), (dpy, name)) 1421e84fe556SmrgGEN_THUNKS_RET(int, glXGetConfig, (Display * dpy, XVisualInfo * visual, int attrib, int * value), (dpy, visual, attrib, value)) 1422e84fe556SmrgGEN_THUNKS_RET(unsigned int, glXGetContextGPUIDAMD, (GLXContext ctx), (ctx)) 1423e84fe556SmrgGEN_THUNKS_RET(GLXContextID, glXGetContextIDEXT, (const GLXContext context), (context)) 1424e84fe556SmrgGEN_THUNKS_RET(GLXContext, glXGetCurrentAssociatedContextAMD, (void), ()) 1425e84fe556SmrgGEN_THUNKS_RET(GLXContext, glXGetCurrentContext, (void), ()) 1426e84fe556SmrgGEN_THUNKS_RET(Display *, glXGetCurrentDisplay, (void), ()) 1427e84fe556SmrgGEN_THUNKS_RET(Display *, glXGetCurrentDisplayEXT, (void), ()) 1428e84fe556SmrgGEN_THUNKS_RET(GLXDrawable, glXGetCurrentDrawable, (void), ()) 1429e84fe556SmrgGEN_THUNKS_RET(GLXDrawable, glXGetCurrentReadDrawable, (void), ()) 1430e84fe556SmrgGEN_THUNKS_RET(GLXDrawable, glXGetCurrentReadDrawableSGI, (void), ()) 1431e84fe556SmrgGEN_THUNKS_RET(int, glXGetFBConfigAttrib, (Display * dpy, GLXFBConfig config, int attribute, int * value), (dpy, config, attribute, value)) 1432e84fe556SmrgGEN_THUNKS_RET(int, glXGetFBConfigAttribSGIX, (Display * dpy, GLXFBConfigSGIX config, int attribute, int * value), (dpy, config, attribute, value)) 1433e84fe556SmrgGEN_THUNKS_RET(GLXFBConfigSGIX, glXGetFBConfigFromVisualSGIX, (Display * dpy, XVisualInfo * vis), (dpy, vis)) 1434e84fe556SmrgGEN_THUNKS_RET(GLXFBConfig *, glXGetFBConfigs, (Display * dpy, int screen, int * nelements), (dpy, screen, nelements)) 1435e84fe556SmrgGEN_THUNKS_RET(unsigned int, glXGetGPUIDsAMD, (unsigned int maxCount, unsigned int * ids), (maxCount, ids)) 1436e84fe556SmrgGEN_THUNKS_RET(int, glXGetGPUInfoAMD, (unsigned int id, int property, GLenum dataType, unsigned int size, void * data), (id, property, dataType, size, data)) 1437e84fe556SmrgGEN_THUNKS_RET(Bool, glXGetMscRateOML, (Display * dpy, GLXDrawable drawable, int32_t * numerator, int32_t * denominator), (dpy, drawable, numerator, denominator)) 1438e84fe556SmrgGEN_THUNKS_RET(__GLXextFuncPtr, glXGetProcAddress, (const GLubyte * procName), (procName)) 1439e84fe556SmrgGEN_THUNKS_RET(__GLXextFuncPtr, glXGetProcAddressARB, (const GLubyte * procName), (procName)) 1440e84fe556SmrgGEN_THUNKS(glXGetSelectedEvent, (Display * dpy, GLXDrawable draw, unsigned long * event_mask), (dpy, draw, event_mask)) 1441e84fe556SmrgGEN_THUNKS(glXGetSelectedEventSGIX, (Display * dpy, GLXDrawable drawable, unsigned long * mask), (dpy, drawable, mask)) 1442e84fe556SmrgGEN_THUNKS_RET(Bool, glXGetSyncValuesOML, (Display * dpy, GLXDrawable drawable, int64_t * ust, int64_t * msc, int64_t * sbc), (dpy, drawable, ust, msc, sbc)) 1443e84fe556SmrgGEN_THUNKS_RET(Status, glXGetTransparentIndexSUN, (Display * dpy, Window overlay, Window underlay, long * pTransparentIndex), (dpy, overlay, underlay, pTransparentIndex)) 1444e84fe556SmrgGEN_THUNKS_RET(int, glXGetVideoDeviceNV, (Display * dpy, int screen, int numVideoDevices, GLXVideoDeviceNV * pVideoDevice), (dpy, screen, numVideoDevices, pVideoDevice)) 1445e84fe556SmrgGEN_THUNKS_RET(int, glXGetVideoInfoNV, (Display * dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long * pulCounterOutputPbuffer, unsigned long * pulCounterOutputVideo), (dpy, screen, VideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo)) 1446e84fe556SmrgGEN_THUNKS_RET(int, glXGetVideoSyncSGI, (unsigned int * count), (count)) 1447e84fe556SmrgGEN_THUNKS_RET(XVisualInfo *, glXGetVisualFromFBConfig, (Display * dpy, GLXFBConfig config), (dpy, config)) 1448e84fe556SmrgGEN_THUNKS_RET(XVisualInfo *, glXGetVisualFromFBConfigSGIX, (Display * dpy, GLXFBConfigSGIX config), (dpy, config)) 1449e84fe556SmrgGEN_THUNKS_RET(int, glXHyperpipeAttribSGIX, (Display * dpy, int timeSlice, int attrib, int size, void * attribList), (dpy, timeSlice, attrib, size, attribList)) 1450e84fe556SmrgGEN_THUNKS_RET(int, glXHyperpipeConfigSGIX, (Display * dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX * cfg, int * hpId), (dpy, networkId, npipes, cfg, hpId)) 1451e84fe556SmrgGEN_THUNKS_RET(GLXContext, glXImportContextEXT, (Display * dpy, GLXContextID contextID), (dpy, contextID)) 1452e84fe556SmrgGEN_THUNKS_RET(Bool, glXIsDirect, (Display * dpy, GLXContext ctx), (dpy, ctx)) 1453e84fe556SmrgGEN_THUNKS_RET(Bool, glXJoinSwapGroupNV, (Display * dpy, GLXDrawable drawable, GLuint group), (dpy, drawable, group)) 1454e84fe556SmrgGEN_THUNKS(glXJoinSwapGroupSGIX, (Display * dpy, GLXDrawable drawable, GLXDrawable member), (dpy, drawable, member)) 1455e84fe556SmrgGEN_THUNKS(glXLockVideoCaptureDeviceNV, (Display * dpy, GLXVideoCaptureDeviceNV device), (dpy, device)) 1456e84fe556SmrgGEN_THUNKS_RET(Bool, glXMakeAssociatedContextCurrentAMD, (GLXContext ctx), (ctx)) 1457e84fe556SmrgGEN_THUNKS_RET(Bool, glXMakeContextCurrent, (Display * dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx), (dpy, draw, read, ctx)) 1458e84fe556SmrgGEN_THUNKS_RET(Bool, glXMakeCurrent, (Display * dpy, GLXDrawable drawable, GLXContext ctx), (dpy, drawable, ctx)) 1459e84fe556SmrgGEN_THUNKS_RET(Bool, glXMakeCurrentReadSGI, (Display * dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx), (dpy, draw, read, ctx)) 1460e84fe556SmrgGEN_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)) 1461e84fe556SmrgGEN_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)) 1462e84fe556SmrgGEN_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)) 1463e84fe556SmrgGEN_THUNKS_RET(int, glXQueryContext, (Display * dpy, GLXContext ctx, int attribute, int * value), (dpy, ctx, attribute, value)) 1464e84fe556SmrgGEN_THUNKS_RET(int, glXQueryContextInfoEXT, (Display * dpy, GLXContext context, int attribute, int * value), (dpy, context, attribute, value)) 1465e84fe556SmrgGEN_THUNKS_RET(Bool, glXQueryCurrentRendererIntegerMESA, (int attribute, unsigned int * value), (attribute, value)) 1466e84fe556SmrgGEN_THUNKS_RET(const char *, glXQueryCurrentRendererStringMESA, (int attribute), (attribute)) 1467e84fe556SmrgGEN_THUNKS(glXQueryDrawable, (Display * dpy, GLXDrawable draw, int attribute, unsigned int * value), (dpy, draw, attribute, value)) 1468e84fe556SmrgGEN_THUNKS_RET(Bool, glXQueryExtension, (Display * dpy, int * errorb, int * event), (dpy, errorb, event)) 1469e84fe556SmrgGEN_THUNKS_RET(const char *, glXQueryExtensionsString, (Display * dpy, int screen), (dpy, screen)) 1470e84fe556SmrgGEN_THUNKS_RET(Bool, glXQueryFrameCountNV, (Display * dpy, int screen, GLuint * count), (dpy, screen, count)) 1471e84fe556SmrgGEN_THUNKS_RET(int, glXQueryGLXPbufferSGIX, (Display * dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int * value), (dpy, pbuf, attribute, value)) 1472e84fe556SmrgGEN_THUNKS_RET(int, glXQueryHyperpipeAttribSGIX, (Display * dpy, int timeSlice, int attrib, int size, void * returnAttribList), (dpy, timeSlice, attrib, size, returnAttribList)) 1473e84fe556SmrgGEN_THUNKS_RET(int, glXQueryHyperpipeBestAttribSGIX, (Display * dpy, int timeSlice, int attrib, int size, void * attribList, void * returnAttribList), (dpy, timeSlice, attrib, size, attribList, returnAttribList)) 1474e84fe556SmrgGEN_THUNKS_RET(GLXHyperpipeConfigSGIX *, glXQueryHyperpipeConfigSGIX, (Display * dpy, int hpId, int * npipes), (dpy, hpId, npipes)) 1475e84fe556SmrgGEN_THUNKS_RET(GLXHyperpipeNetworkSGIX *, glXQueryHyperpipeNetworkSGIX, (Display * dpy, int * npipes), (dpy, npipes)) 1476e84fe556SmrgGEN_THUNKS_RET(Bool, glXQueryMaxSwapBarriersSGIX, (Display * dpy, int screen, int * max), (dpy, screen, max)) 1477e84fe556SmrgGEN_THUNKS_RET(Bool, glXQueryMaxSwapGroupsNV, (Display * dpy, int screen, GLuint * maxGroups, GLuint * maxBarriers), (dpy, screen, maxGroups, maxBarriers)) 1478e84fe556SmrgGEN_THUNKS_RET(Bool, glXQueryRendererIntegerMESA, (Display * dpy, int screen, int renderer, int attribute, unsigned int * value), (dpy, screen, renderer, attribute, value)) 1479e84fe556SmrgGEN_THUNKS_RET(const char *, glXQueryRendererStringMESA, (Display * dpy, int screen, int renderer, int attribute), (dpy, screen, renderer, attribute)) 1480e84fe556SmrgGEN_THUNKS_RET(const char *, glXQueryServerString, (Display * dpy, int screen, int name), (dpy, screen, name)) 1481e84fe556SmrgGEN_THUNKS_RET(Bool, glXQuerySwapGroupNV, (Display * dpy, GLXDrawable drawable, GLuint * group, GLuint * barrier), (dpy, drawable, group, barrier)) 1482e84fe556SmrgGEN_THUNKS_RET(Bool, glXQueryVersion, (Display * dpy, int * maj, int * min), (dpy, maj, min)) 1483e84fe556SmrgGEN_THUNKS_RET(int, glXQueryVideoCaptureDeviceNV, (Display * dpy, GLXVideoCaptureDeviceNV device, int attribute, int * value), (dpy, device, attribute, value)) 1484e84fe556SmrgGEN_THUNKS_RET(Bool, glXReleaseBuffersMESA, (Display * dpy, GLXDrawable drawable), (dpy, drawable)) 1485e84fe556SmrgGEN_THUNKS(glXReleaseTexImageEXT, (Display * dpy, GLXDrawable drawable, int buffer), (dpy, drawable, buffer)) 1486e84fe556SmrgGEN_THUNKS(glXReleaseVideoCaptureDeviceNV, (Display * dpy, GLXVideoCaptureDeviceNV device), (dpy, device)) 1487e84fe556SmrgGEN_THUNKS_RET(int, glXReleaseVideoDeviceNV, (Display * dpy, int screen, GLXVideoDeviceNV VideoDevice), (dpy, screen, VideoDevice)) 1488e84fe556SmrgGEN_THUNKS_RET(int, glXReleaseVideoImageNV, (Display * dpy, GLXPbuffer pbuf), (dpy, pbuf)) 1489e84fe556SmrgGEN_THUNKS_RET(Bool, glXResetFrameCountNV, (Display * dpy, int screen), (dpy, screen)) 1490e84fe556SmrgGEN_THUNKS(glXSelectEvent, (Display * dpy, GLXDrawable draw, unsigned long event_mask), (dpy, draw, event_mask)) 1491e84fe556SmrgGEN_THUNKS(glXSelectEventSGIX, (Display * dpy, GLXDrawable drawable, unsigned long mask), (dpy, drawable, mask)) 1492e84fe556SmrgGEN_THUNKS_RET(int, glXSendPbufferToVideoNV, (Display * dpy, GLXPbuffer pbuf, int iBufferType, unsigned long * pulCounterPbuffer, GLboolean bBlock), (dpy, pbuf, iBufferType, pulCounterPbuffer, bBlock)) 1493e84fe556SmrgGEN_THUNKS_RET(Bool, glXSet3DfxModeMESA, (int mode), (mode)) 1494e84fe556SmrgGEN_THUNKS(glXSwapBuffers, (Display * dpy, GLXDrawable drawable), (dpy, drawable)) 1495e84fe556SmrgGEN_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)) 1496e84fe556SmrgGEN_THUNKS(glXSwapIntervalEXT, (Display * dpy, GLXDrawable drawable, int interval), (dpy, drawable, interval)) 1497e84fe556SmrgGEN_THUNKS_RET(int, glXSwapIntervalSGI, (int interval), (interval)) 1498e84fe556SmrgGEN_THUNKS(glXUseXFont, (Font font, int first, int count, int list), (font, first, count, list)) 1499e84fe556SmrgGEN_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)) 1500e84fe556SmrgGEN_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)) 1501e84fe556SmrgGEN_THUNKS(glXWaitGL, (void), ()) 1502e84fe556SmrgGEN_THUNKS_RET(int, glXWaitVideoSyncSGI, (int divisor, int remainder, unsigned int * count), (divisor, remainder, count)) 1503e84fe556SmrgGEN_THUNKS(glXWaitX, (void), ()) 1504e84fe556Smrg 1505e84fe556Smrg#if USING_DISPATCH_TABLE 1506e84fe556Smrgstatic struct dispatch_table resolver_table = { 1507e84fe556Smrg .glXBindChannelToWindowSGIX = epoxy_glXBindChannelToWindowSGIX_dispatch_table_rewrite_ptr, 1508e84fe556Smrg .glXBindHyperpipeSGIX = epoxy_glXBindHyperpipeSGIX_dispatch_table_rewrite_ptr, 1509e84fe556Smrg .glXBindSwapBarrierNV = epoxy_glXBindSwapBarrierNV_dispatch_table_rewrite_ptr, 1510e84fe556Smrg .glXBindSwapBarrierSGIX = epoxy_glXBindSwapBarrierSGIX_dispatch_table_rewrite_ptr, 1511e84fe556Smrg .glXBindTexImageEXT = epoxy_glXBindTexImageEXT_dispatch_table_rewrite_ptr, 1512e84fe556Smrg .glXBindVideoCaptureDeviceNV = epoxy_glXBindVideoCaptureDeviceNV_dispatch_table_rewrite_ptr, 1513e84fe556Smrg .glXBindVideoDeviceNV = epoxy_glXBindVideoDeviceNV_dispatch_table_rewrite_ptr, 1514e84fe556Smrg .glXBindVideoImageNV = epoxy_glXBindVideoImageNV_dispatch_table_rewrite_ptr, 1515e84fe556Smrg .glXBlitContextFramebufferAMD = epoxy_glXBlitContextFramebufferAMD_dispatch_table_rewrite_ptr, 1516e84fe556Smrg .glXChannelRectSGIX = epoxy_glXChannelRectSGIX_dispatch_table_rewrite_ptr, 1517e84fe556Smrg .glXChannelRectSyncSGIX = epoxy_glXChannelRectSyncSGIX_dispatch_table_rewrite_ptr, 1518e84fe556Smrg .glXChooseFBConfig = epoxy_glXChooseFBConfig_dispatch_table_rewrite_ptr, 1519e84fe556Smrg .glXChooseFBConfigSGIX = epoxy_glXChooseFBConfigSGIX_dispatch_table_rewrite_ptr, 1520e84fe556Smrg .glXChooseVisual = epoxy_glXChooseVisual_dispatch_table_rewrite_ptr, 1521e84fe556Smrg .glXCopyBufferSubDataNV = epoxy_glXCopyBufferSubDataNV_dispatch_table_rewrite_ptr, 1522e84fe556Smrg .glXCopyContext = epoxy_glXCopyContext_dispatch_table_rewrite_ptr, 1523e84fe556Smrg .glXCopyImageSubDataNV = epoxy_glXCopyImageSubDataNV_dispatch_table_rewrite_ptr, 1524e84fe556Smrg .glXCopySubBufferMESA = epoxy_glXCopySubBufferMESA_dispatch_table_rewrite_ptr, 1525e84fe556Smrg .glXCreateAssociatedContextAMD = epoxy_glXCreateAssociatedContextAMD_dispatch_table_rewrite_ptr, 1526e84fe556Smrg .glXCreateAssociatedContextAttribsAMD = epoxy_glXCreateAssociatedContextAttribsAMD_dispatch_table_rewrite_ptr, 1527e84fe556Smrg .glXCreateContext = epoxy_glXCreateContext_dispatch_table_rewrite_ptr, 1528e84fe556Smrg .glXCreateContextAttribsARB = epoxy_glXCreateContextAttribsARB_dispatch_table_rewrite_ptr, 1529e84fe556Smrg .glXCreateContextWithConfigSGIX = epoxy_glXCreateContextWithConfigSGIX_dispatch_table_rewrite_ptr, 1530e84fe556Smrg .glXCreateGLXPbufferSGIX = epoxy_glXCreateGLXPbufferSGIX_dispatch_table_rewrite_ptr, 1531e84fe556Smrg .glXCreateGLXPixmap = epoxy_glXCreateGLXPixmap_dispatch_table_rewrite_ptr, 1532e84fe556Smrg .glXCreateGLXPixmapMESA = epoxy_glXCreateGLXPixmapMESA_dispatch_table_rewrite_ptr, 1533e84fe556Smrg .glXCreateGLXPixmapWithConfigSGIX = epoxy_glXCreateGLXPixmapWithConfigSGIX_dispatch_table_rewrite_ptr, 1534e84fe556Smrg .glXCreateNewContext = epoxy_glXCreateNewContext_dispatch_table_rewrite_ptr, 1535e84fe556Smrg .glXCreatePbuffer = epoxy_glXCreatePbuffer_dispatch_table_rewrite_ptr, 1536e84fe556Smrg .glXCreatePixmap = epoxy_glXCreatePixmap_dispatch_table_rewrite_ptr, 1537e84fe556Smrg .glXCreateWindow = epoxy_glXCreateWindow_dispatch_table_rewrite_ptr, 1538e84fe556Smrg .glXCushionSGI = epoxy_glXCushionSGI_dispatch_table_rewrite_ptr, 1539e84fe556Smrg .glXDelayBeforeSwapNV = epoxy_glXDelayBeforeSwapNV_dispatch_table_rewrite_ptr, 1540e84fe556Smrg .glXDeleteAssociatedContextAMD = epoxy_glXDeleteAssociatedContextAMD_dispatch_table_rewrite_ptr, 1541e84fe556Smrg .glXDestroyContext = epoxy_glXDestroyContext_dispatch_table_rewrite_ptr, 1542e84fe556Smrg .glXDestroyGLXPbufferSGIX = epoxy_glXDestroyGLXPbufferSGIX_dispatch_table_rewrite_ptr, 1543e84fe556Smrg .glXDestroyGLXPixmap = epoxy_glXDestroyGLXPixmap_dispatch_table_rewrite_ptr, 1544e84fe556Smrg .glXDestroyGLXVideoSourceSGIX = epoxy_glXDestroyGLXVideoSourceSGIX_dispatch_table_rewrite_ptr, 1545e84fe556Smrg .glXDestroyHyperpipeConfigSGIX = epoxy_glXDestroyHyperpipeConfigSGIX_dispatch_table_rewrite_ptr, 1546e84fe556Smrg .glXDestroyPbuffer = epoxy_glXDestroyPbuffer_dispatch_table_rewrite_ptr, 1547e84fe556Smrg .glXDestroyPixmap = epoxy_glXDestroyPixmap_dispatch_table_rewrite_ptr, 1548e84fe556Smrg .glXDestroyWindow = epoxy_glXDestroyWindow_dispatch_table_rewrite_ptr, 1549e84fe556Smrg .glXEnumerateVideoCaptureDevicesNV = epoxy_glXEnumerateVideoCaptureDevicesNV_dispatch_table_rewrite_ptr, 1550e84fe556Smrg .glXEnumerateVideoDevicesNV = epoxy_glXEnumerateVideoDevicesNV_dispatch_table_rewrite_ptr, 1551e84fe556Smrg .glXFreeContextEXT = epoxy_glXFreeContextEXT_dispatch_table_rewrite_ptr, 1552e84fe556Smrg .glXGetAGPOffsetMESA = epoxy_glXGetAGPOffsetMESA_dispatch_table_rewrite_ptr, 1553e84fe556Smrg .glXGetClientString = epoxy_glXGetClientString_dispatch_table_rewrite_ptr, 1554e84fe556Smrg .glXGetConfig = epoxy_glXGetConfig_dispatch_table_rewrite_ptr, 1555e84fe556Smrg .glXGetContextGPUIDAMD = epoxy_glXGetContextGPUIDAMD_dispatch_table_rewrite_ptr, 1556e84fe556Smrg .glXGetContextIDEXT = epoxy_glXGetContextIDEXT_dispatch_table_rewrite_ptr, 1557e84fe556Smrg .glXGetCurrentAssociatedContextAMD = epoxy_glXGetCurrentAssociatedContextAMD_dispatch_table_rewrite_ptr, 1558e84fe556Smrg .glXGetCurrentContext = epoxy_glXGetCurrentContext_dispatch_table_rewrite_ptr, 1559e84fe556Smrg .glXGetCurrentDisplay = epoxy_glXGetCurrentDisplay_dispatch_table_rewrite_ptr, 1560e84fe556Smrg .glXGetCurrentDisplayEXT = epoxy_glXGetCurrentDisplayEXT_dispatch_table_rewrite_ptr, 1561e84fe556Smrg .glXGetCurrentDrawable = epoxy_glXGetCurrentDrawable_dispatch_table_rewrite_ptr, 1562e84fe556Smrg .glXGetCurrentReadDrawable = epoxy_glXGetCurrentReadDrawable_dispatch_table_rewrite_ptr, 1563e84fe556Smrg .glXGetCurrentReadDrawableSGI = epoxy_glXGetCurrentReadDrawableSGI_dispatch_table_rewrite_ptr, 1564e84fe556Smrg .glXGetFBConfigAttrib = epoxy_glXGetFBConfigAttrib_dispatch_table_rewrite_ptr, 1565e84fe556Smrg .glXGetFBConfigAttribSGIX = epoxy_glXGetFBConfigAttribSGIX_dispatch_table_rewrite_ptr, 1566e84fe556Smrg .glXGetFBConfigFromVisualSGIX = epoxy_glXGetFBConfigFromVisualSGIX_dispatch_table_rewrite_ptr, 1567e84fe556Smrg .glXGetFBConfigs = epoxy_glXGetFBConfigs_dispatch_table_rewrite_ptr, 1568e84fe556Smrg .glXGetGPUIDsAMD = epoxy_glXGetGPUIDsAMD_dispatch_table_rewrite_ptr, 1569e84fe556Smrg .glXGetGPUInfoAMD = epoxy_glXGetGPUInfoAMD_dispatch_table_rewrite_ptr, 1570e84fe556Smrg .glXGetMscRateOML = epoxy_glXGetMscRateOML_dispatch_table_rewrite_ptr, 1571e84fe556Smrg .glXGetProcAddress = epoxy_glXGetProcAddress_dispatch_table_rewrite_ptr, 1572e84fe556Smrg .glXGetProcAddressARB = epoxy_glXGetProcAddressARB_dispatch_table_rewrite_ptr, 1573e84fe556Smrg .glXGetSelectedEvent = epoxy_glXGetSelectedEvent_dispatch_table_rewrite_ptr, 1574e84fe556Smrg .glXGetSelectedEventSGIX = epoxy_glXGetSelectedEventSGIX_dispatch_table_rewrite_ptr, 1575e84fe556Smrg .glXGetSyncValuesOML = epoxy_glXGetSyncValuesOML_dispatch_table_rewrite_ptr, 1576e84fe556Smrg .glXGetTransparentIndexSUN = epoxy_glXGetTransparentIndexSUN_dispatch_table_rewrite_ptr, 1577e84fe556Smrg .glXGetVideoDeviceNV = epoxy_glXGetVideoDeviceNV_dispatch_table_rewrite_ptr, 1578e84fe556Smrg .glXGetVideoInfoNV = epoxy_glXGetVideoInfoNV_dispatch_table_rewrite_ptr, 1579e84fe556Smrg .glXGetVideoSyncSGI = epoxy_glXGetVideoSyncSGI_dispatch_table_rewrite_ptr, 1580e84fe556Smrg .glXGetVisualFromFBConfig = epoxy_glXGetVisualFromFBConfig_dispatch_table_rewrite_ptr, 1581e84fe556Smrg .glXGetVisualFromFBConfigSGIX = epoxy_glXGetVisualFromFBConfigSGIX_dispatch_table_rewrite_ptr, 1582e84fe556Smrg .glXHyperpipeAttribSGIX = epoxy_glXHyperpipeAttribSGIX_dispatch_table_rewrite_ptr, 1583e84fe556Smrg .glXHyperpipeConfigSGIX = epoxy_glXHyperpipeConfigSGIX_dispatch_table_rewrite_ptr, 1584e84fe556Smrg .glXImportContextEXT = epoxy_glXImportContextEXT_dispatch_table_rewrite_ptr, 1585e84fe556Smrg .glXIsDirect = epoxy_glXIsDirect_dispatch_table_rewrite_ptr, 1586e84fe556Smrg .glXJoinSwapGroupNV = epoxy_glXJoinSwapGroupNV_dispatch_table_rewrite_ptr, 1587e84fe556Smrg .glXJoinSwapGroupSGIX = epoxy_glXJoinSwapGroupSGIX_dispatch_table_rewrite_ptr, 1588e84fe556Smrg .glXLockVideoCaptureDeviceNV = epoxy_glXLockVideoCaptureDeviceNV_dispatch_table_rewrite_ptr, 1589e84fe556Smrg .glXMakeAssociatedContextCurrentAMD = epoxy_glXMakeAssociatedContextCurrentAMD_dispatch_table_rewrite_ptr, 1590e84fe556Smrg .glXMakeContextCurrent = epoxy_glXMakeContextCurrent_dispatch_table_rewrite_ptr, 1591e84fe556Smrg .glXMakeCurrent = epoxy_glXMakeCurrent_dispatch_table_rewrite_ptr, 1592e84fe556Smrg .glXMakeCurrentReadSGI = epoxy_glXMakeCurrentReadSGI_dispatch_table_rewrite_ptr, 1593e84fe556Smrg .glXNamedCopyBufferSubDataNV = epoxy_glXNamedCopyBufferSubDataNV_dispatch_table_rewrite_ptr, 1594e84fe556Smrg .glXQueryChannelDeltasSGIX = epoxy_glXQueryChannelDeltasSGIX_dispatch_table_rewrite_ptr, 1595e84fe556Smrg .glXQueryChannelRectSGIX = epoxy_glXQueryChannelRectSGIX_dispatch_table_rewrite_ptr, 1596e84fe556Smrg .glXQueryContext = epoxy_glXQueryContext_dispatch_table_rewrite_ptr, 1597e84fe556Smrg .glXQueryContextInfoEXT = epoxy_glXQueryContextInfoEXT_dispatch_table_rewrite_ptr, 1598e84fe556Smrg .glXQueryCurrentRendererIntegerMESA = epoxy_glXQueryCurrentRendererIntegerMESA_dispatch_table_rewrite_ptr, 1599e84fe556Smrg .glXQueryCurrentRendererStringMESA = epoxy_glXQueryCurrentRendererStringMESA_dispatch_table_rewrite_ptr, 1600e84fe556Smrg .glXQueryDrawable = epoxy_glXQueryDrawable_dispatch_table_rewrite_ptr, 1601e84fe556Smrg .glXQueryExtension = epoxy_glXQueryExtension_dispatch_table_rewrite_ptr, 1602e84fe556Smrg .glXQueryExtensionsString = epoxy_glXQueryExtensionsString_dispatch_table_rewrite_ptr, 1603e84fe556Smrg .glXQueryFrameCountNV = epoxy_glXQueryFrameCountNV_dispatch_table_rewrite_ptr, 1604e84fe556Smrg .glXQueryGLXPbufferSGIX = epoxy_glXQueryGLXPbufferSGIX_dispatch_table_rewrite_ptr, 1605e84fe556Smrg .glXQueryHyperpipeAttribSGIX = epoxy_glXQueryHyperpipeAttribSGIX_dispatch_table_rewrite_ptr, 1606e84fe556Smrg .glXQueryHyperpipeBestAttribSGIX = epoxy_glXQueryHyperpipeBestAttribSGIX_dispatch_table_rewrite_ptr, 1607e84fe556Smrg .glXQueryHyperpipeConfigSGIX = epoxy_glXQueryHyperpipeConfigSGIX_dispatch_table_rewrite_ptr, 1608e84fe556Smrg .glXQueryHyperpipeNetworkSGIX = epoxy_glXQueryHyperpipeNetworkSGIX_dispatch_table_rewrite_ptr, 1609e84fe556Smrg .glXQueryMaxSwapBarriersSGIX = epoxy_glXQueryMaxSwapBarriersSGIX_dispatch_table_rewrite_ptr, 1610e84fe556Smrg .glXQueryMaxSwapGroupsNV = epoxy_glXQueryMaxSwapGroupsNV_dispatch_table_rewrite_ptr, 1611e84fe556Smrg .glXQueryRendererIntegerMESA = epoxy_glXQueryRendererIntegerMESA_dispatch_table_rewrite_ptr, 1612e84fe556Smrg .glXQueryRendererStringMESA = epoxy_glXQueryRendererStringMESA_dispatch_table_rewrite_ptr, 1613e84fe556Smrg .glXQueryServerString = epoxy_glXQueryServerString_dispatch_table_rewrite_ptr, 1614e84fe556Smrg .glXQuerySwapGroupNV = epoxy_glXQuerySwapGroupNV_dispatch_table_rewrite_ptr, 1615e84fe556Smrg .glXQueryVersion = epoxy_glXQueryVersion_dispatch_table_rewrite_ptr, 1616e84fe556Smrg .glXQueryVideoCaptureDeviceNV = epoxy_glXQueryVideoCaptureDeviceNV_dispatch_table_rewrite_ptr, 1617e84fe556Smrg .glXReleaseBuffersMESA = epoxy_glXReleaseBuffersMESA_dispatch_table_rewrite_ptr, 1618e84fe556Smrg .glXReleaseTexImageEXT = epoxy_glXReleaseTexImageEXT_dispatch_table_rewrite_ptr, 1619e84fe556Smrg .glXReleaseVideoCaptureDeviceNV = epoxy_glXReleaseVideoCaptureDeviceNV_dispatch_table_rewrite_ptr, 1620e84fe556Smrg .glXReleaseVideoDeviceNV = epoxy_glXReleaseVideoDeviceNV_dispatch_table_rewrite_ptr, 1621e84fe556Smrg .glXReleaseVideoImageNV = epoxy_glXReleaseVideoImageNV_dispatch_table_rewrite_ptr, 1622e84fe556Smrg .glXResetFrameCountNV = epoxy_glXResetFrameCountNV_dispatch_table_rewrite_ptr, 1623e84fe556Smrg .glXSelectEvent = epoxy_glXSelectEvent_dispatch_table_rewrite_ptr, 1624e84fe556Smrg .glXSelectEventSGIX = epoxy_glXSelectEventSGIX_dispatch_table_rewrite_ptr, 1625e84fe556Smrg .glXSendPbufferToVideoNV = epoxy_glXSendPbufferToVideoNV_dispatch_table_rewrite_ptr, 1626e84fe556Smrg .glXSet3DfxModeMESA = epoxy_glXSet3DfxModeMESA_dispatch_table_rewrite_ptr, 1627e84fe556Smrg .glXSwapBuffers = epoxy_glXSwapBuffers_dispatch_table_rewrite_ptr, 1628e84fe556Smrg .glXSwapBuffersMscOML = epoxy_glXSwapBuffersMscOML_dispatch_table_rewrite_ptr, 1629e84fe556Smrg .glXSwapIntervalEXT = epoxy_glXSwapIntervalEXT_dispatch_table_rewrite_ptr, 1630e84fe556Smrg .glXSwapIntervalSGI = epoxy_glXSwapIntervalSGI_dispatch_table_rewrite_ptr, 1631e84fe556Smrg .glXUseXFont = epoxy_glXUseXFont_dispatch_table_rewrite_ptr, 1632e84fe556Smrg .glXWaitForMscOML = epoxy_glXWaitForMscOML_dispatch_table_rewrite_ptr, 1633e84fe556Smrg .glXWaitForSbcOML = epoxy_glXWaitForSbcOML_dispatch_table_rewrite_ptr, 1634e84fe556Smrg .glXWaitGL = epoxy_glXWaitGL_dispatch_table_rewrite_ptr, 1635e84fe556Smrg .glXWaitVideoSyncSGI = epoxy_glXWaitVideoSyncSGI_dispatch_table_rewrite_ptr, 1636e84fe556Smrg .glXWaitX = epoxy_glXWaitX_dispatch_table_rewrite_ptr, 1637e84fe556Smrg}; 1638e84fe556Smrg 1639e84fe556Smrguint32_t glx_tls_index; 1640e84fe556Smrguint32_t glx_tls_size = sizeof(struct dispatch_table); 1641e84fe556Smrg 1642e84fe556Smrgstatic inline struct dispatch_table * 1643e84fe556Smrgget_dispatch_table(void) 1644e84fe556Smrg{ 1645e84fe556Smrg return TlsGetValue(glx_tls_index); 1646e84fe556Smrg} 1647e84fe556Smrg 1648e84fe556Smrgvoid 1649e84fe556Smrgglx_init_dispatch_table(void) 1650e84fe556Smrg{ 1651e84fe556Smrg struct dispatch_table *dispatch_table = get_dispatch_table(); 1652e84fe556Smrg memcpy(dispatch_table, &resolver_table, sizeof(resolver_table)); 1653e84fe556Smrg} 1654e84fe556Smrg 1655e84fe556Smrgvoid 1656e84fe556Smrgglx_switch_to_dispatch_table(void) 1657e84fe556Smrg{ 1658e84fe556Smrg epoxy_glXBindChannelToWindowSGIX = epoxy_glXBindChannelToWindowSGIX_dispatch_table_thunk; 1659e84fe556Smrg epoxy_glXBindHyperpipeSGIX = epoxy_glXBindHyperpipeSGIX_dispatch_table_thunk; 1660e84fe556Smrg epoxy_glXBindSwapBarrierNV = epoxy_glXBindSwapBarrierNV_dispatch_table_thunk; 1661e84fe556Smrg epoxy_glXBindSwapBarrierSGIX = epoxy_glXBindSwapBarrierSGIX_dispatch_table_thunk; 1662e84fe556Smrg epoxy_glXBindTexImageEXT = epoxy_glXBindTexImageEXT_dispatch_table_thunk; 1663e84fe556Smrg epoxy_glXBindVideoCaptureDeviceNV = epoxy_glXBindVideoCaptureDeviceNV_dispatch_table_thunk; 1664e84fe556Smrg epoxy_glXBindVideoDeviceNV = epoxy_glXBindVideoDeviceNV_dispatch_table_thunk; 1665e84fe556Smrg epoxy_glXBindVideoImageNV = epoxy_glXBindVideoImageNV_dispatch_table_thunk; 1666e84fe556Smrg epoxy_glXBlitContextFramebufferAMD = epoxy_glXBlitContextFramebufferAMD_dispatch_table_thunk; 1667e84fe556Smrg epoxy_glXChannelRectSGIX = epoxy_glXChannelRectSGIX_dispatch_table_thunk; 1668e84fe556Smrg epoxy_glXChannelRectSyncSGIX = epoxy_glXChannelRectSyncSGIX_dispatch_table_thunk; 1669e84fe556Smrg epoxy_glXChooseFBConfig = epoxy_glXChooseFBConfig_dispatch_table_thunk; 1670e84fe556Smrg epoxy_glXChooseFBConfigSGIX = epoxy_glXChooseFBConfigSGIX_dispatch_table_thunk; 1671e84fe556Smrg epoxy_glXChooseVisual = epoxy_glXChooseVisual_dispatch_table_thunk; 1672e84fe556Smrg epoxy_glXCopyBufferSubDataNV = epoxy_glXCopyBufferSubDataNV_dispatch_table_thunk; 1673e84fe556Smrg epoxy_glXCopyContext = epoxy_glXCopyContext_dispatch_table_thunk; 1674e84fe556Smrg epoxy_glXCopyImageSubDataNV = epoxy_glXCopyImageSubDataNV_dispatch_table_thunk; 1675e84fe556Smrg epoxy_glXCopySubBufferMESA = epoxy_glXCopySubBufferMESA_dispatch_table_thunk; 1676e84fe556Smrg epoxy_glXCreateAssociatedContextAMD = epoxy_glXCreateAssociatedContextAMD_dispatch_table_thunk; 1677e84fe556Smrg epoxy_glXCreateAssociatedContextAttribsAMD = epoxy_glXCreateAssociatedContextAttribsAMD_dispatch_table_thunk; 1678e84fe556Smrg epoxy_glXCreateContext = epoxy_glXCreateContext_dispatch_table_thunk; 1679e84fe556Smrg epoxy_glXCreateContextAttribsARB = epoxy_glXCreateContextAttribsARB_dispatch_table_thunk; 1680e84fe556Smrg epoxy_glXCreateContextWithConfigSGIX = epoxy_glXCreateContextWithConfigSGIX_dispatch_table_thunk; 1681e84fe556Smrg epoxy_glXCreateGLXPbufferSGIX = epoxy_glXCreateGLXPbufferSGIX_dispatch_table_thunk; 1682e84fe556Smrg epoxy_glXCreateGLXPixmap = epoxy_glXCreateGLXPixmap_dispatch_table_thunk; 1683e84fe556Smrg epoxy_glXCreateGLXPixmapMESA = epoxy_glXCreateGLXPixmapMESA_dispatch_table_thunk; 1684e84fe556Smrg epoxy_glXCreateGLXPixmapWithConfigSGIX = epoxy_glXCreateGLXPixmapWithConfigSGIX_dispatch_table_thunk; 1685e84fe556Smrg epoxy_glXCreateNewContext = epoxy_glXCreateNewContext_dispatch_table_thunk; 1686e84fe556Smrg epoxy_glXCreatePbuffer = epoxy_glXCreatePbuffer_dispatch_table_thunk; 1687e84fe556Smrg epoxy_glXCreatePixmap = epoxy_glXCreatePixmap_dispatch_table_thunk; 1688e84fe556Smrg epoxy_glXCreateWindow = epoxy_glXCreateWindow_dispatch_table_thunk; 1689e84fe556Smrg epoxy_glXCushionSGI = epoxy_glXCushionSGI_dispatch_table_thunk; 1690e84fe556Smrg epoxy_glXDelayBeforeSwapNV = epoxy_glXDelayBeforeSwapNV_dispatch_table_thunk; 1691e84fe556Smrg epoxy_glXDeleteAssociatedContextAMD = epoxy_glXDeleteAssociatedContextAMD_dispatch_table_thunk; 1692e84fe556Smrg epoxy_glXDestroyContext = epoxy_glXDestroyContext_dispatch_table_thunk; 1693e84fe556Smrg epoxy_glXDestroyGLXPbufferSGIX = epoxy_glXDestroyGLXPbufferSGIX_dispatch_table_thunk; 1694e84fe556Smrg epoxy_glXDestroyGLXPixmap = epoxy_glXDestroyGLXPixmap_dispatch_table_thunk; 1695e84fe556Smrg epoxy_glXDestroyGLXVideoSourceSGIX = epoxy_glXDestroyGLXVideoSourceSGIX_dispatch_table_thunk; 1696e84fe556Smrg epoxy_glXDestroyHyperpipeConfigSGIX = epoxy_glXDestroyHyperpipeConfigSGIX_dispatch_table_thunk; 1697e84fe556Smrg epoxy_glXDestroyPbuffer = epoxy_glXDestroyPbuffer_dispatch_table_thunk; 1698e84fe556Smrg epoxy_glXDestroyPixmap = epoxy_glXDestroyPixmap_dispatch_table_thunk; 1699e84fe556Smrg epoxy_glXDestroyWindow = epoxy_glXDestroyWindow_dispatch_table_thunk; 1700e84fe556Smrg epoxy_glXEnumerateVideoCaptureDevicesNV = epoxy_glXEnumerateVideoCaptureDevicesNV_dispatch_table_thunk; 1701e84fe556Smrg epoxy_glXEnumerateVideoDevicesNV = epoxy_glXEnumerateVideoDevicesNV_dispatch_table_thunk; 1702e84fe556Smrg epoxy_glXFreeContextEXT = epoxy_glXFreeContextEXT_dispatch_table_thunk; 1703e84fe556Smrg epoxy_glXGetAGPOffsetMESA = epoxy_glXGetAGPOffsetMESA_dispatch_table_thunk; 1704e84fe556Smrg epoxy_glXGetClientString = epoxy_glXGetClientString_dispatch_table_thunk; 1705e84fe556Smrg epoxy_glXGetConfig = epoxy_glXGetConfig_dispatch_table_thunk; 1706e84fe556Smrg epoxy_glXGetContextGPUIDAMD = epoxy_glXGetContextGPUIDAMD_dispatch_table_thunk; 1707e84fe556Smrg epoxy_glXGetContextIDEXT = epoxy_glXGetContextIDEXT_dispatch_table_thunk; 1708e84fe556Smrg epoxy_glXGetCurrentAssociatedContextAMD = epoxy_glXGetCurrentAssociatedContextAMD_dispatch_table_thunk; 1709e84fe556Smrg epoxy_glXGetCurrentContext = epoxy_glXGetCurrentContext_dispatch_table_thunk; 1710e84fe556Smrg epoxy_glXGetCurrentDisplay = epoxy_glXGetCurrentDisplay_dispatch_table_thunk; 1711e84fe556Smrg epoxy_glXGetCurrentDisplayEXT = epoxy_glXGetCurrentDisplayEXT_dispatch_table_thunk; 1712e84fe556Smrg epoxy_glXGetCurrentDrawable = epoxy_glXGetCurrentDrawable_dispatch_table_thunk; 1713e84fe556Smrg epoxy_glXGetCurrentReadDrawable = epoxy_glXGetCurrentReadDrawable_dispatch_table_thunk; 1714e84fe556Smrg epoxy_glXGetCurrentReadDrawableSGI = epoxy_glXGetCurrentReadDrawableSGI_dispatch_table_thunk; 1715e84fe556Smrg epoxy_glXGetFBConfigAttrib = epoxy_glXGetFBConfigAttrib_dispatch_table_thunk; 1716e84fe556Smrg epoxy_glXGetFBConfigAttribSGIX = epoxy_glXGetFBConfigAttribSGIX_dispatch_table_thunk; 1717e84fe556Smrg epoxy_glXGetFBConfigFromVisualSGIX = epoxy_glXGetFBConfigFromVisualSGIX_dispatch_table_thunk; 1718e84fe556Smrg epoxy_glXGetFBConfigs = epoxy_glXGetFBConfigs_dispatch_table_thunk; 1719e84fe556Smrg epoxy_glXGetGPUIDsAMD = epoxy_glXGetGPUIDsAMD_dispatch_table_thunk; 1720e84fe556Smrg epoxy_glXGetGPUInfoAMD = epoxy_glXGetGPUInfoAMD_dispatch_table_thunk; 1721e84fe556Smrg epoxy_glXGetMscRateOML = epoxy_glXGetMscRateOML_dispatch_table_thunk; 1722e84fe556Smrg epoxy_glXGetProcAddress = epoxy_glXGetProcAddress_dispatch_table_thunk; 1723e84fe556Smrg epoxy_glXGetProcAddressARB = epoxy_glXGetProcAddressARB_dispatch_table_thunk; 1724e84fe556Smrg epoxy_glXGetSelectedEvent = epoxy_glXGetSelectedEvent_dispatch_table_thunk; 1725e84fe556Smrg epoxy_glXGetSelectedEventSGIX = epoxy_glXGetSelectedEventSGIX_dispatch_table_thunk; 1726e84fe556Smrg epoxy_glXGetSyncValuesOML = epoxy_glXGetSyncValuesOML_dispatch_table_thunk; 1727e84fe556Smrg epoxy_glXGetTransparentIndexSUN = epoxy_glXGetTransparentIndexSUN_dispatch_table_thunk; 1728e84fe556Smrg epoxy_glXGetVideoDeviceNV = epoxy_glXGetVideoDeviceNV_dispatch_table_thunk; 1729e84fe556Smrg epoxy_glXGetVideoInfoNV = epoxy_glXGetVideoInfoNV_dispatch_table_thunk; 1730e84fe556Smrg epoxy_glXGetVideoSyncSGI = epoxy_glXGetVideoSyncSGI_dispatch_table_thunk; 1731e84fe556Smrg epoxy_glXGetVisualFromFBConfig = epoxy_glXGetVisualFromFBConfig_dispatch_table_thunk; 1732e84fe556Smrg epoxy_glXGetVisualFromFBConfigSGIX = epoxy_glXGetVisualFromFBConfigSGIX_dispatch_table_thunk; 1733e84fe556Smrg epoxy_glXHyperpipeAttribSGIX = epoxy_glXHyperpipeAttribSGIX_dispatch_table_thunk; 1734e84fe556Smrg epoxy_glXHyperpipeConfigSGIX = epoxy_glXHyperpipeConfigSGIX_dispatch_table_thunk; 1735e84fe556Smrg epoxy_glXImportContextEXT = epoxy_glXImportContextEXT_dispatch_table_thunk; 1736e84fe556Smrg epoxy_glXIsDirect = epoxy_glXIsDirect_dispatch_table_thunk; 1737e84fe556Smrg epoxy_glXJoinSwapGroupNV = epoxy_glXJoinSwapGroupNV_dispatch_table_thunk; 1738e84fe556Smrg epoxy_glXJoinSwapGroupSGIX = epoxy_glXJoinSwapGroupSGIX_dispatch_table_thunk; 1739e84fe556Smrg epoxy_glXLockVideoCaptureDeviceNV = epoxy_glXLockVideoCaptureDeviceNV_dispatch_table_thunk; 1740e84fe556Smrg epoxy_glXMakeAssociatedContextCurrentAMD = epoxy_glXMakeAssociatedContextCurrentAMD_dispatch_table_thunk; 1741e84fe556Smrg epoxy_glXMakeContextCurrent = epoxy_glXMakeContextCurrent_dispatch_table_thunk; 1742e84fe556Smrg epoxy_glXMakeCurrent = epoxy_glXMakeCurrent_dispatch_table_thunk; 1743e84fe556Smrg epoxy_glXMakeCurrentReadSGI = epoxy_glXMakeCurrentReadSGI_dispatch_table_thunk; 1744e84fe556Smrg epoxy_glXNamedCopyBufferSubDataNV = epoxy_glXNamedCopyBufferSubDataNV_dispatch_table_thunk; 1745e84fe556Smrg epoxy_glXQueryChannelDeltasSGIX = epoxy_glXQueryChannelDeltasSGIX_dispatch_table_thunk; 1746e84fe556Smrg epoxy_glXQueryChannelRectSGIX = epoxy_glXQueryChannelRectSGIX_dispatch_table_thunk; 1747e84fe556Smrg epoxy_glXQueryContext = epoxy_glXQueryContext_dispatch_table_thunk; 1748e84fe556Smrg epoxy_glXQueryContextInfoEXT = epoxy_glXQueryContextInfoEXT_dispatch_table_thunk; 1749e84fe556Smrg epoxy_glXQueryCurrentRendererIntegerMESA = epoxy_glXQueryCurrentRendererIntegerMESA_dispatch_table_thunk; 1750e84fe556Smrg epoxy_glXQueryCurrentRendererStringMESA = epoxy_glXQueryCurrentRendererStringMESA_dispatch_table_thunk; 1751e84fe556Smrg epoxy_glXQueryDrawable = epoxy_glXQueryDrawable_dispatch_table_thunk; 1752e84fe556Smrg epoxy_glXQueryExtension = epoxy_glXQueryExtension_dispatch_table_thunk; 1753e84fe556Smrg epoxy_glXQueryExtensionsString = epoxy_glXQueryExtensionsString_dispatch_table_thunk; 1754e84fe556Smrg epoxy_glXQueryFrameCountNV = epoxy_glXQueryFrameCountNV_dispatch_table_thunk; 1755e84fe556Smrg epoxy_glXQueryGLXPbufferSGIX = epoxy_glXQueryGLXPbufferSGIX_dispatch_table_thunk; 1756e84fe556Smrg epoxy_glXQueryHyperpipeAttribSGIX = epoxy_glXQueryHyperpipeAttribSGIX_dispatch_table_thunk; 1757e84fe556Smrg epoxy_glXQueryHyperpipeBestAttribSGIX = epoxy_glXQueryHyperpipeBestAttribSGIX_dispatch_table_thunk; 1758e84fe556Smrg epoxy_glXQueryHyperpipeConfigSGIX = epoxy_glXQueryHyperpipeConfigSGIX_dispatch_table_thunk; 1759e84fe556Smrg epoxy_glXQueryHyperpipeNetworkSGIX = epoxy_glXQueryHyperpipeNetworkSGIX_dispatch_table_thunk; 1760e84fe556Smrg epoxy_glXQueryMaxSwapBarriersSGIX = epoxy_glXQueryMaxSwapBarriersSGIX_dispatch_table_thunk; 1761e84fe556Smrg epoxy_glXQueryMaxSwapGroupsNV = epoxy_glXQueryMaxSwapGroupsNV_dispatch_table_thunk; 1762e84fe556Smrg epoxy_glXQueryRendererIntegerMESA = epoxy_glXQueryRendererIntegerMESA_dispatch_table_thunk; 1763e84fe556Smrg epoxy_glXQueryRendererStringMESA = epoxy_glXQueryRendererStringMESA_dispatch_table_thunk; 1764e84fe556Smrg epoxy_glXQueryServerString = epoxy_glXQueryServerString_dispatch_table_thunk; 1765e84fe556Smrg epoxy_glXQuerySwapGroupNV = epoxy_glXQuerySwapGroupNV_dispatch_table_thunk; 1766e84fe556Smrg epoxy_glXQueryVersion = epoxy_glXQueryVersion_dispatch_table_thunk; 1767e84fe556Smrg epoxy_glXQueryVideoCaptureDeviceNV = epoxy_glXQueryVideoCaptureDeviceNV_dispatch_table_thunk; 1768e84fe556Smrg epoxy_glXReleaseBuffersMESA = epoxy_glXReleaseBuffersMESA_dispatch_table_thunk; 1769e84fe556Smrg epoxy_glXReleaseTexImageEXT = epoxy_glXReleaseTexImageEXT_dispatch_table_thunk; 1770e84fe556Smrg epoxy_glXReleaseVideoCaptureDeviceNV = epoxy_glXReleaseVideoCaptureDeviceNV_dispatch_table_thunk; 1771e84fe556Smrg epoxy_glXReleaseVideoDeviceNV = epoxy_glXReleaseVideoDeviceNV_dispatch_table_thunk; 1772e84fe556Smrg epoxy_glXReleaseVideoImageNV = epoxy_glXReleaseVideoImageNV_dispatch_table_thunk; 1773e84fe556Smrg epoxy_glXResetFrameCountNV = epoxy_glXResetFrameCountNV_dispatch_table_thunk; 1774e84fe556Smrg epoxy_glXSelectEvent = epoxy_glXSelectEvent_dispatch_table_thunk; 1775e84fe556Smrg epoxy_glXSelectEventSGIX = epoxy_glXSelectEventSGIX_dispatch_table_thunk; 1776e84fe556Smrg epoxy_glXSendPbufferToVideoNV = epoxy_glXSendPbufferToVideoNV_dispatch_table_thunk; 1777e84fe556Smrg epoxy_glXSet3DfxModeMESA = epoxy_glXSet3DfxModeMESA_dispatch_table_thunk; 1778e84fe556Smrg epoxy_glXSwapBuffers = epoxy_glXSwapBuffers_dispatch_table_thunk; 1779e84fe556Smrg epoxy_glXSwapBuffersMscOML = epoxy_glXSwapBuffersMscOML_dispatch_table_thunk; 1780e84fe556Smrg epoxy_glXSwapIntervalEXT = epoxy_glXSwapIntervalEXT_dispatch_table_thunk; 1781e84fe556Smrg epoxy_glXSwapIntervalSGI = epoxy_glXSwapIntervalSGI_dispatch_table_thunk; 1782e84fe556Smrg epoxy_glXUseXFont = epoxy_glXUseXFont_dispatch_table_thunk; 1783e84fe556Smrg epoxy_glXWaitForMscOML = epoxy_glXWaitForMscOML_dispatch_table_thunk; 1784e84fe556Smrg epoxy_glXWaitForSbcOML = epoxy_glXWaitForSbcOML_dispatch_table_thunk; 1785e84fe556Smrg epoxy_glXWaitGL = epoxy_glXWaitGL_dispatch_table_thunk; 1786e84fe556Smrg epoxy_glXWaitVideoSyncSGI = epoxy_glXWaitVideoSyncSGI_dispatch_table_thunk; 1787e84fe556Smrg epoxy_glXWaitX = epoxy_glXWaitX_dispatch_table_thunk; 1788e84fe556Smrg} 1789e84fe556Smrg 1790e84fe556Smrg#endif /* !USING_DISPATCH_TABLE */ 1791e84fe556SmrgPUBLIC PFNGLXBINDCHANNELTOWINDOWSGIXPROC epoxy_glXBindChannelToWindowSGIX = epoxy_glXBindChannelToWindowSGIX_global_rewrite_ptr; 1792e84fe556Smrg 1793e84fe556SmrgPUBLIC PFNGLXBINDHYPERPIPESGIXPROC epoxy_glXBindHyperpipeSGIX = epoxy_glXBindHyperpipeSGIX_global_rewrite_ptr; 1794e84fe556Smrg 1795e84fe556SmrgPUBLIC PFNGLXBINDSWAPBARRIERNVPROC epoxy_glXBindSwapBarrierNV = epoxy_glXBindSwapBarrierNV_global_rewrite_ptr; 1796e84fe556Smrg 1797e84fe556SmrgPUBLIC PFNGLXBINDSWAPBARRIERSGIXPROC epoxy_glXBindSwapBarrierSGIX = epoxy_glXBindSwapBarrierSGIX_global_rewrite_ptr; 1798e84fe556Smrg 1799e84fe556SmrgPUBLIC PFNGLXBINDTEXIMAGEEXTPROC epoxy_glXBindTexImageEXT = epoxy_glXBindTexImageEXT_global_rewrite_ptr; 1800e84fe556Smrg 1801e84fe556SmrgPUBLIC PFNGLXBINDVIDEOCAPTUREDEVICENVPROC epoxy_glXBindVideoCaptureDeviceNV = epoxy_glXBindVideoCaptureDeviceNV_global_rewrite_ptr; 1802e84fe556Smrg 1803e84fe556SmrgPUBLIC PFNGLXBINDVIDEODEVICENVPROC epoxy_glXBindVideoDeviceNV = epoxy_glXBindVideoDeviceNV_global_rewrite_ptr; 1804e84fe556Smrg 1805e84fe556SmrgPUBLIC PFNGLXBINDVIDEOIMAGENVPROC epoxy_glXBindVideoImageNV = epoxy_glXBindVideoImageNV_global_rewrite_ptr; 1806e84fe556Smrg 1807e84fe556SmrgPUBLIC PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC epoxy_glXBlitContextFramebufferAMD = epoxy_glXBlitContextFramebufferAMD_global_rewrite_ptr; 1808e84fe556Smrg 1809e84fe556SmrgPUBLIC PFNGLXCHANNELRECTSGIXPROC epoxy_glXChannelRectSGIX = epoxy_glXChannelRectSGIX_global_rewrite_ptr; 1810e84fe556Smrg 1811e84fe556SmrgPUBLIC PFNGLXCHANNELRECTSYNCSGIXPROC epoxy_glXChannelRectSyncSGIX = epoxy_glXChannelRectSyncSGIX_global_rewrite_ptr; 1812e84fe556Smrg 1813e84fe556SmrgPUBLIC PFNGLXCHOOSEFBCONFIGPROC epoxy_glXChooseFBConfig = epoxy_glXChooseFBConfig_global_rewrite_ptr; 1814e84fe556Smrg 1815e84fe556SmrgPUBLIC PFNGLXCHOOSEFBCONFIGSGIXPROC epoxy_glXChooseFBConfigSGIX = epoxy_glXChooseFBConfigSGIX_global_rewrite_ptr; 1816e84fe556Smrg 1817e84fe556SmrgPUBLIC PFNGLXCHOOSEVISUALPROC epoxy_glXChooseVisual = epoxy_glXChooseVisual_global_rewrite_ptr; 1818e84fe556Smrg 1819e84fe556SmrgPUBLIC PFNGLXCOPYBUFFERSUBDATANVPROC epoxy_glXCopyBufferSubDataNV = epoxy_glXCopyBufferSubDataNV_global_rewrite_ptr; 1820e84fe556Smrg 1821e84fe556SmrgPUBLIC PFNGLXCOPYCONTEXTPROC epoxy_glXCopyContext = epoxy_glXCopyContext_global_rewrite_ptr; 1822e84fe556Smrg 1823e84fe556SmrgPUBLIC PFNGLXCOPYIMAGESUBDATANVPROC epoxy_glXCopyImageSubDataNV = epoxy_glXCopyImageSubDataNV_global_rewrite_ptr; 1824e84fe556Smrg 1825e84fe556SmrgPUBLIC PFNGLXCOPYSUBBUFFERMESAPROC epoxy_glXCopySubBufferMESA = epoxy_glXCopySubBufferMESA_global_rewrite_ptr; 1826e84fe556Smrg 1827e84fe556SmrgPUBLIC PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC epoxy_glXCreateAssociatedContextAMD = epoxy_glXCreateAssociatedContextAMD_global_rewrite_ptr; 1828e84fe556Smrg 1829e84fe556SmrgPUBLIC PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC epoxy_glXCreateAssociatedContextAttribsAMD = epoxy_glXCreateAssociatedContextAttribsAMD_global_rewrite_ptr; 1830e84fe556Smrg 1831e84fe556SmrgPUBLIC PFNGLXCREATECONTEXTPROC epoxy_glXCreateContext = epoxy_glXCreateContext_global_rewrite_ptr; 1832e84fe556Smrg 1833e84fe556SmrgPUBLIC PFNGLXCREATECONTEXTATTRIBSARBPROC epoxy_glXCreateContextAttribsARB = epoxy_glXCreateContextAttribsARB_global_rewrite_ptr; 1834e84fe556Smrg 1835e84fe556SmrgPUBLIC PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC epoxy_glXCreateContextWithConfigSGIX = epoxy_glXCreateContextWithConfigSGIX_global_rewrite_ptr; 1836e84fe556Smrg 1837e84fe556SmrgPUBLIC PFNGLXCREATEGLXPBUFFERSGIXPROC epoxy_glXCreateGLXPbufferSGIX = epoxy_glXCreateGLXPbufferSGIX_global_rewrite_ptr; 1838e84fe556Smrg 1839e84fe556SmrgPUBLIC PFNGLXCREATEGLXPIXMAPPROC epoxy_glXCreateGLXPixmap = epoxy_glXCreateGLXPixmap_global_rewrite_ptr; 1840e84fe556Smrg 1841e84fe556SmrgPUBLIC PFNGLXCREATEGLXPIXMAPMESAPROC epoxy_glXCreateGLXPixmapMESA = epoxy_glXCreateGLXPixmapMESA_global_rewrite_ptr; 1842e84fe556Smrg 1843e84fe556SmrgPUBLIC PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC epoxy_glXCreateGLXPixmapWithConfigSGIX = epoxy_glXCreateGLXPixmapWithConfigSGIX_global_rewrite_ptr; 1844e84fe556Smrg 1845e84fe556SmrgPUBLIC PFNGLXCREATENEWCONTEXTPROC epoxy_glXCreateNewContext = epoxy_glXCreateNewContext_global_rewrite_ptr; 1846e84fe556Smrg 1847e84fe556SmrgPUBLIC PFNGLXCREATEPBUFFERPROC epoxy_glXCreatePbuffer = epoxy_glXCreatePbuffer_global_rewrite_ptr; 1848e84fe556Smrg 1849e84fe556SmrgPUBLIC PFNGLXCREATEPIXMAPPROC epoxy_glXCreatePixmap = epoxy_glXCreatePixmap_global_rewrite_ptr; 1850e84fe556Smrg 1851e84fe556SmrgPUBLIC PFNGLXCREATEWINDOWPROC epoxy_glXCreateWindow = epoxy_glXCreateWindow_global_rewrite_ptr; 1852e84fe556Smrg 1853e84fe556SmrgPUBLIC PFNGLXCUSHIONSGIPROC epoxy_glXCushionSGI = epoxy_glXCushionSGI_global_rewrite_ptr; 1854e84fe556Smrg 1855e84fe556SmrgPUBLIC PFNGLXDELAYBEFORESWAPNVPROC epoxy_glXDelayBeforeSwapNV = epoxy_glXDelayBeforeSwapNV_global_rewrite_ptr; 1856e84fe556Smrg 1857e84fe556SmrgPUBLIC PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC epoxy_glXDeleteAssociatedContextAMD = epoxy_glXDeleteAssociatedContextAMD_global_rewrite_ptr; 1858e84fe556Smrg 1859e84fe556SmrgPUBLIC PFNGLXDESTROYCONTEXTPROC epoxy_glXDestroyContext = epoxy_glXDestroyContext_global_rewrite_ptr; 1860e84fe556Smrg 1861e84fe556SmrgPUBLIC PFNGLXDESTROYGLXPBUFFERSGIXPROC epoxy_glXDestroyGLXPbufferSGIX = epoxy_glXDestroyGLXPbufferSGIX_global_rewrite_ptr; 1862e84fe556Smrg 1863e84fe556SmrgPUBLIC PFNGLXDESTROYGLXPIXMAPPROC epoxy_glXDestroyGLXPixmap = epoxy_glXDestroyGLXPixmap_global_rewrite_ptr; 1864e84fe556Smrg 1865e84fe556SmrgPUBLIC PFNGLXDESTROYGLXVIDEOSOURCESGIXPROC epoxy_glXDestroyGLXVideoSourceSGIX = epoxy_glXDestroyGLXVideoSourceSGIX_global_rewrite_ptr; 1866e84fe556Smrg 1867e84fe556SmrgPUBLIC PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC epoxy_glXDestroyHyperpipeConfigSGIX = epoxy_glXDestroyHyperpipeConfigSGIX_global_rewrite_ptr; 1868e84fe556Smrg 1869e84fe556SmrgPUBLIC PFNGLXDESTROYPBUFFERPROC epoxy_glXDestroyPbuffer = epoxy_glXDestroyPbuffer_global_rewrite_ptr; 1870e84fe556Smrg 1871e84fe556SmrgPUBLIC PFNGLXDESTROYPIXMAPPROC epoxy_glXDestroyPixmap = epoxy_glXDestroyPixmap_global_rewrite_ptr; 1872e84fe556Smrg 1873e84fe556SmrgPUBLIC PFNGLXDESTROYWINDOWPROC epoxy_glXDestroyWindow = epoxy_glXDestroyWindow_global_rewrite_ptr; 1874e84fe556Smrg 1875e84fe556SmrgPUBLIC PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC epoxy_glXEnumerateVideoCaptureDevicesNV = epoxy_glXEnumerateVideoCaptureDevicesNV_global_rewrite_ptr; 1876e84fe556Smrg 1877e84fe556SmrgPUBLIC PFNGLXENUMERATEVIDEODEVICESNVPROC epoxy_glXEnumerateVideoDevicesNV = epoxy_glXEnumerateVideoDevicesNV_global_rewrite_ptr; 1878e84fe556Smrg 1879e84fe556SmrgPUBLIC PFNGLXFREECONTEXTEXTPROC epoxy_glXFreeContextEXT = epoxy_glXFreeContextEXT_global_rewrite_ptr; 1880e84fe556Smrg 1881e84fe556SmrgPUBLIC PFNGLXGETAGPOFFSETMESAPROC epoxy_glXGetAGPOffsetMESA = epoxy_glXGetAGPOffsetMESA_global_rewrite_ptr; 1882e84fe556Smrg 1883e84fe556SmrgPUBLIC PFNGLXGETCLIENTSTRINGPROC epoxy_glXGetClientString = epoxy_glXGetClientString_global_rewrite_ptr; 1884e84fe556Smrg 1885e84fe556SmrgPUBLIC PFNGLXGETCONFIGPROC epoxy_glXGetConfig = epoxy_glXGetConfig_global_rewrite_ptr; 1886e84fe556Smrg 1887e84fe556SmrgPUBLIC PFNGLXGETCONTEXTGPUIDAMDPROC epoxy_glXGetContextGPUIDAMD = epoxy_glXGetContextGPUIDAMD_global_rewrite_ptr; 1888e84fe556Smrg 1889e84fe556SmrgPUBLIC PFNGLXGETCONTEXTIDEXTPROC epoxy_glXGetContextIDEXT = epoxy_glXGetContextIDEXT_global_rewrite_ptr; 1890e84fe556Smrg 1891e84fe556SmrgPUBLIC PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC epoxy_glXGetCurrentAssociatedContextAMD = epoxy_glXGetCurrentAssociatedContextAMD_global_rewrite_ptr; 1892e84fe556Smrg 1893e84fe556SmrgPUBLIC PFNGLXGETCURRENTCONTEXTPROC epoxy_glXGetCurrentContext = epoxy_glXGetCurrentContext_global_rewrite_ptr; 1894e84fe556Smrg 1895e84fe556SmrgPUBLIC PFNGLXGETCURRENTDISPLAYPROC epoxy_glXGetCurrentDisplay = epoxy_glXGetCurrentDisplay_global_rewrite_ptr; 1896e84fe556Smrg 1897e84fe556SmrgPUBLIC PFNGLXGETCURRENTDISPLAYEXTPROC epoxy_glXGetCurrentDisplayEXT = epoxy_glXGetCurrentDisplayEXT_global_rewrite_ptr; 1898e84fe556Smrg 1899e84fe556SmrgPUBLIC PFNGLXGETCURRENTDRAWABLEPROC epoxy_glXGetCurrentDrawable = epoxy_glXGetCurrentDrawable_global_rewrite_ptr; 1900e84fe556Smrg 1901e84fe556SmrgPUBLIC PFNGLXGETCURRENTREADDRAWABLEPROC epoxy_glXGetCurrentReadDrawable = epoxy_glXGetCurrentReadDrawable_global_rewrite_ptr; 1902e84fe556Smrg 1903e84fe556SmrgPUBLIC PFNGLXGETCURRENTREADDRAWABLESGIPROC epoxy_glXGetCurrentReadDrawableSGI = epoxy_glXGetCurrentReadDrawableSGI_global_rewrite_ptr; 1904e84fe556Smrg 1905e84fe556SmrgPUBLIC PFNGLXGETFBCONFIGATTRIBPROC epoxy_glXGetFBConfigAttrib = epoxy_glXGetFBConfigAttrib_global_rewrite_ptr; 1906e84fe556Smrg 1907e84fe556SmrgPUBLIC PFNGLXGETFBCONFIGATTRIBSGIXPROC epoxy_glXGetFBConfigAttribSGIX = epoxy_glXGetFBConfigAttribSGIX_global_rewrite_ptr; 1908e84fe556Smrg 1909e84fe556SmrgPUBLIC PFNGLXGETFBCONFIGFROMVISUALSGIXPROC epoxy_glXGetFBConfigFromVisualSGIX = epoxy_glXGetFBConfigFromVisualSGIX_global_rewrite_ptr; 1910e84fe556Smrg 1911e84fe556SmrgPUBLIC PFNGLXGETFBCONFIGSPROC epoxy_glXGetFBConfigs = epoxy_glXGetFBConfigs_global_rewrite_ptr; 1912e84fe556Smrg 1913e84fe556SmrgPUBLIC PFNGLXGETGPUIDSAMDPROC epoxy_glXGetGPUIDsAMD = epoxy_glXGetGPUIDsAMD_global_rewrite_ptr; 1914e84fe556Smrg 1915e84fe556SmrgPUBLIC PFNGLXGETGPUINFOAMDPROC epoxy_glXGetGPUInfoAMD = epoxy_glXGetGPUInfoAMD_global_rewrite_ptr; 1916e84fe556Smrg 1917e84fe556SmrgPUBLIC PFNGLXGETMSCRATEOMLPROC epoxy_glXGetMscRateOML = epoxy_glXGetMscRateOML_global_rewrite_ptr; 1918e84fe556Smrg 1919e84fe556SmrgPUBLIC PFNGLXGETPROCADDRESSPROC epoxy_glXGetProcAddress = epoxy_glXGetProcAddress_global_rewrite_ptr; 1920e84fe556Smrg 1921e84fe556SmrgPUBLIC PFNGLXGETPROCADDRESSARBPROC epoxy_glXGetProcAddressARB = epoxy_glXGetProcAddressARB_global_rewrite_ptr; 1922e84fe556Smrg 1923e84fe556SmrgPUBLIC PFNGLXGETSELECTEDEVENTPROC epoxy_glXGetSelectedEvent = epoxy_glXGetSelectedEvent_global_rewrite_ptr; 1924e84fe556Smrg 1925e84fe556SmrgPUBLIC PFNGLXGETSELECTEDEVENTSGIXPROC epoxy_glXGetSelectedEventSGIX = epoxy_glXGetSelectedEventSGIX_global_rewrite_ptr; 1926e84fe556Smrg 1927e84fe556SmrgPUBLIC PFNGLXGETSYNCVALUESOMLPROC epoxy_glXGetSyncValuesOML = epoxy_glXGetSyncValuesOML_global_rewrite_ptr; 1928e84fe556Smrg 1929e84fe556SmrgPUBLIC PFNGLXGETTRANSPARENTINDEXSUNPROC epoxy_glXGetTransparentIndexSUN = epoxy_glXGetTransparentIndexSUN_global_rewrite_ptr; 1930e84fe556Smrg 1931e84fe556SmrgPUBLIC PFNGLXGETVIDEODEVICENVPROC epoxy_glXGetVideoDeviceNV = epoxy_glXGetVideoDeviceNV_global_rewrite_ptr; 1932e84fe556Smrg 1933e84fe556SmrgPUBLIC PFNGLXGETVIDEOINFONVPROC epoxy_glXGetVideoInfoNV = epoxy_glXGetVideoInfoNV_global_rewrite_ptr; 1934e84fe556Smrg 1935e84fe556SmrgPUBLIC PFNGLXGETVIDEOSYNCSGIPROC epoxy_glXGetVideoSyncSGI = epoxy_glXGetVideoSyncSGI_global_rewrite_ptr; 1936e84fe556Smrg 1937e84fe556SmrgPUBLIC PFNGLXGETVISUALFROMFBCONFIGPROC epoxy_glXGetVisualFromFBConfig = epoxy_glXGetVisualFromFBConfig_global_rewrite_ptr; 1938e84fe556Smrg 1939e84fe556SmrgPUBLIC PFNGLXGETVISUALFROMFBCONFIGSGIXPROC epoxy_glXGetVisualFromFBConfigSGIX = epoxy_glXGetVisualFromFBConfigSGIX_global_rewrite_ptr; 1940e84fe556Smrg 1941e84fe556SmrgPUBLIC PFNGLXHYPERPIPEATTRIBSGIXPROC epoxy_glXHyperpipeAttribSGIX = epoxy_glXHyperpipeAttribSGIX_global_rewrite_ptr; 1942e84fe556Smrg 1943e84fe556SmrgPUBLIC PFNGLXHYPERPIPECONFIGSGIXPROC epoxy_glXHyperpipeConfigSGIX = epoxy_glXHyperpipeConfigSGIX_global_rewrite_ptr; 1944e84fe556Smrg 1945e84fe556SmrgPUBLIC PFNGLXIMPORTCONTEXTEXTPROC epoxy_glXImportContextEXT = epoxy_glXImportContextEXT_global_rewrite_ptr; 1946e84fe556Smrg 1947e84fe556SmrgPUBLIC PFNGLXISDIRECTPROC epoxy_glXIsDirect = epoxy_glXIsDirect_global_rewrite_ptr; 1948e84fe556Smrg 1949e84fe556SmrgPUBLIC PFNGLXJOINSWAPGROUPNVPROC epoxy_glXJoinSwapGroupNV = epoxy_glXJoinSwapGroupNV_global_rewrite_ptr; 1950e84fe556Smrg 1951e84fe556SmrgPUBLIC PFNGLXJOINSWAPGROUPSGIXPROC epoxy_glXJoinSwapGroupSGIX = epoxy_glXJoinSwapGroupSGIX_global_rewrite_ptr; 1952e84fe556Smrg 1953e84fe556SmrgPUBLIC PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC epoxy_glXLockVideoCaptureDeviceNV = epoxy_glXLockVideoCaptureDeviceNV_global_rewrite_ptr; 1954e84fe556Smrg 1955e84fe556SmrgPUBLIC PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC epoxy_glXMakeAssociatedContextCurrentAMD = epoxy_glXMakeAssociatedContextCurrentAMD_global_rewrite_ptr; 1956e84fe556Smrg 1957e84fe556SmrgPUBLIC PFNGLXMAKECONTEXTCURRENTPROC epoxy_glXMakeContextCurrent = epoxy_glXMakeContextCurrent_global_rewrite_ptr; 1958e84fe556Smrg 1959e84fe556SmrgPUBLIC PFNGLXMAKECURRENTPROC epoxy_glXMakeCurrent = epoxy_glXMakeCurrent_global_rewrite_ptr; 1960e84fe556Smrg 1961e84fe556SmrgPUBLIC PFNGLXMAKECURRENTREADSGIPROC epoxy_glXMakeCurrentReadSGI = epoxy_glXMakeCurrentReadSGI_global_rewrite_ptr; 1962e84fe556Smrg 1963e84fe556SmrgPUBLIC PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC epoxy_glXNamedCopyBufferSubDataNV = epoxy_glXNamedCopyBufferSubDataNV_global_rewrite_ptr; 1964e84fe556Smrg 1965e84fe556SmrgPUBLIC PFNGLXQUERYCHANNELDELTASSGIXPROC epoxy_glXQueryChannelDeltasSGIX = epoxy_glXQueryChannelDeltasSGIX_global_rewrite_ptr; 1966e84fe556Smrg 1967e84fe556SmrgPUBLIC PFNGLXQUERYCHANNELRECTSGIXPROC epoxy_glXQueryChannelRectSGIX = epoxy_glXQueryChannelRectSGIX_global_rewrite_ptr; 1968e84fe556Smrg 1969e84fe556SmrgPUBLIC PFNGLXQUERYCONTEXTPROC epoxy_glXQueryContext = epoxy_glXQueryContext_global_rewrite_ptr; 1970e84fe556Smrg 1971e84fe556SmrgPUBLIC PFNGLXQUERYCONTEXTINFOEXTPROC epoxy_glXQueryContextInfoEXT = epoxy_glXQueryContextInfoEXT_global_rewrite_ptr; 1972e84fe556Smrg 1973e84fe556SmrgPUBLIC PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC epoxy_glXQueryCurrentRendererIntegerMESA = epoxy_glXQueryCurrentRendererIntegerMESA_global_rewrite_ptr; 1974e84fe556Smrg 1975e84fe556SmrgPUBLIC PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC epoxy_glXQueryCurrentRendererStringMESA = epoxy_glXQueryCurrentRendererStringMESA_global_rewrite_ptr; 1976e84fe556Smrg 1977e84fe556SmrgPUBLIC PFNGLXQUERYDRAWABLEPROC epoxy_glXQueryDrawable = epoxy_glXQueryDrawable_global_rewrite_ptr; 1978e84fe556Smrg 1979e84fe556SmrgPUBLIC PFNGLXQUERYEXTENSIONPROC epoxy_glXQueryExtension = epoxy_glXQueryExtension_global_rewrite_ptr; 1980e84fe556Smrg 1981e84fe556SmrgPUBLIC PFNGLXQUERYEXTENSIONSSTRINGPROC epoxy_glXQueryExtensionsString = epoxy_glXQueryExtensionsString_global_rewrite_ptr; 1982e84fe556Smrg 1983e84fe556SmrgPUBLIC PFNGLXQUERYFRAMECOUNTNVPROC epoxy_glXQueryFrameCountNV = epoxy_glXQueryFrameCountNV_global_rewrite_ptr; 1984e84fe556Smrg 1985e84fe556SmrgPUBLIC PFNGLXQUERYGLXPBUFFERSGIXPROC epoxy_glXQueryGLXPbufferSGIX = epoxy_glXQueryGLXPbufferSGIX_global_rewrite_ptr; 1986e84fe556Smrg 1987e84fe556SmrgPUBLIC PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC epoxy_glXQueryHyperpipeAttribSGIX = epoxy_glXQueryHyperpipeAttribSGIX_global_rewrite_ptr; 1988e84fe556Smrg 1989e84fe556SmrgPUBLIC PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC epoxy_glXQueryHyperpipeBestAttribSGIX = epoxy_glXQueryHyperpipeBestAttribSGIX_global_rewrite_ptr; 1990e84fe556Smrg 1991e84fe556SmrgPUBLIC PFNGLXQUERYHYPERPIPECONFIGSGIXPROC epoxy_glXQueryHyperpipeConfigSGIX = epoxy_glXQueryHyperpipeConfigSGIX_global_rewrite_ptr; 1992e84fe556Smrg 1993e84fe556SmrgPUBLIC PFNGLXQUERYHYPERPIPENETWORKSGIXPROC epoxy_glXQueryHyperpipeNetworkSGIX = epoxy_glXQueryHyperpipeNetworkSGIX_global_rewrite_ptr; 1994e84fe556Smrg 1995e84fe556SmrgPUBLIC PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC epoxy_glXQueryMaxSwapBarriersSGIX = epoxy_glXQueryMaxSwapBarriersSGIX_global_rewrite_ptr; 1996e84fe556Smrg 1997e84fe556SmrgPUBLIC PFNGLXQUERYMAXSWAPGROUPSNVPROC epoxy_glXQueryMaxSwapGroupsNV = epoxy_glXQueryMaxSwapGroupsNV_global_rewrite_ptr; 1998e84fe556Smrg 1999e84fe556SmrgPUBLIC PFNGLXQUERYRENDERERINTEGERMESAPROC epoxy_glXQueryRendererIntegerMESA = epoxy_glXQueryRendererIntegerMESA_global_rewrite_ptr; 2000e84fe556Smrg 2001e84fe556SmrgPUBLIC PFNGLXQUERYRENDERERSTRINGMESAPROC epoxy_glXQueryRendererStringMESA = epoxy_glXQueryRendererStringMESA_global_rewrite_ptr; 2002e84fe556Smrg 2003e84fe556SmrgPUBLIC PFNGLXQUERYSERVERSTRINGPROC epoxy_glXQueryServerString = epoxy_glXQueryServerString_global_rewrite_ptr; 2004e84fe556Smrg 2005e84fe556SmrgPUBLIC PFNGLXQUERYSWAPGROUPNVPROC epoxy_glXQuerySwapGroupNV = epoxy_glXQuerySwapGroupNV_global_rewrite_ptr; 2006e84fe556Smrg 2007e84fe556SmrgPUBLIC PFNGLXQUERYVERSIONPROC epoxy_glXQueryVersion = epoxy_glXQueryVersion_global_rewrite_ptr; 2008e84fe556Smrg 2009e84fe556SmrgPUBLIC PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC epoxy_glXQueryVideoCaptureDeviceNV = epoxy_glXQueryVideoCaptureDeviceNV_global_rewrite_ptr; 2010e84fe556Smrg 2011e84fe556SmrgPUBLIC PFNGLXRELEASEBUFFERSMESAPROC epoxy_glXReleaseBuffersMESA = epoxy_glXReleaseBuffersMESA_global_rewrite_ptr; 2012e84fe556Smrg 2013e84fe556SmrgPUBLIC PFNGLXRELEASETEXIMAGEEXTPROC epoxy_glXReleaseTexImageEXT = epoxy_glXReleaseTexImageEXT_global_rewrite_ptr; 2014e84fe556Smrg 2015e84fe556SmrgPUBLIC PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC epoxy_glXReleaseVideoCaptureDeviceNV = epoxy_glXReleaseVideoCaptureDeviceNV_global_rewrite_ptr; 2016e84fe556Smrg 2017e84fe556SmrgPUBLIC PFNGLXRELEASEVIDEODEVICENVPROC epoxy_glXReleaseVideoDeviceNV = epoxy_glXReleaseVideoDeviceNV_global_rewrite_ptr; 2018e84fe556Smrg 2019e84fe556SmrgPUBLIC PFNGLXRELEASEVIDEOIMAGENVPROC epoxy_glXReleaseVideoImageNV = epoxy_glXReleaseVideoImageNV_global_rewrite_ptr; 2020e84fe556Smrg 2021e84fe556SmrgPUBLIC PFNGLXRESETFRAMECOUNTNVPROC epoxy_glXResetFrameCountNV = epoxy_glXResetFrameCountNV_global_rewrite_ptr; 2022e84fe556Smrg 2023e84fe556SmrgPUBLIC PFNGLXSELECTEVENTPROC epoxy_glXSelectEvent = epoxy_glXSelectEvent_global_rewrite_ptr; 2024e84fe556Smrg 2025e84fe556SmrgPUBLIC PFNGLXSELECTEVENTSGIXPROC epoxy_glXSelectEventSGIX = epoxy_glXSelectEventSGIX_global_rewrite_ptr; 2026e84fe556Smrg 2027e84fe556SmrgPUBLIC PFNGLXSENDPBUFFERTOVIDEONVPROC epoxy_glXSendPbufferToVideoNV = epoxy_glXSendPbufferToVideoNV_global_rewrite_ptr; 2028e84fe556Smrg 2029e84fe556SmrgPUBLIC PFNGLXSET3DFXMODEMESAPROC epoxy_glXSet3DfxModeMESA = epoxy_glXSet3DfxModeMESA_global_rewrite_ptr; 2030e84fe556Smrg 2031e84fe556SmrgPUBLIC PFNGLXSWAPBUFFERSPROC epoxy_glXSwapBuffers = epoxy_glXSwapBuffers_global_rewrite_ptr; 2032e84fe556Smrg 2033e84fe556SmrgPUBLIC PFNGLXSWAPBUFFERSMSCOMLPROC epoxy_glXSwapBuffersMscOML = epoxy_glXSwapBuffersMscOML_global_rewrite_ptr; 2034e84fe556Smrg 2035e84fe556SmrgPUBLIC PFNGLXSWAPINTERVALEXTPROC epoxy_glXSwapIntervalEXT = epoxy_glXSwapIntervalEXT_global_rewrite_ptr; 2036e84fe556Smrg 2037e84fe556SmrgPUBLIC PFNGLXSWAPINTERVALSGIPROC epoxy_glXSwapIntervalSGI = epoxy_glXSwapIntervalSGI_global_rewrite_ptr; 2038e84fe556Smrg 2039e84fe556SmrgPUBLIC PFNGLXUSEXFONTPROC epoxy_glXUseXFont = epoxy_glXUseXFont_global_rewrite_ptr; 2040e84fe556Smrg 2041e84fe556SmrgPUBLIC PFNGLXWAITFORMSCOMLPROC epoxy_glXWaitForMscOML = epoxy_glXWaitForMscOML_global_rewrite_ptr; 2042e84fe556Smrg 2043e84fe556SmrgPUBLIC PFNGLXWAITFORSBCOMLPROC epoxy_glXWaitForSbcOML = epoxy_glXWaitForSbcOML_global_rewrite_ptr; 2044e84fe556Smrg 2045e84fe556SmrgPUBLIC PFNGLXWAITGLPROC epoxy_glXWaitGL = epoxy_glXWaitGL_global_rewrite_ptr; 2046e84fe556Smrg 2047e84fe556SmrgPUBLIC PFNGLXWAITVIDEOSYNCSGIPROC epoxy_glXWaitVideoSyncSGI = epoxy_glXWaitVideoSyncSGI_global_rewrite_ptr; 2048e84fe556Smrg 2049e84fe556SmrgPUBLIC PFNGLXWAITXPROC epoxy_glXWaitX = epoxy_glXWaitX_global_rewrite_ptr; 2050e84fe556Smrg 2051