xref: /aosp_15_r20/external/libepoxy/prebuilt-intermediates/src/egl_generated_dispatch.c (revision 706d0b42ae4182339789e08d473a0b312ecdc60f)
1*706d0b42SXin Li /* GL dispatch code.
2*706d0b42SXin Li  * This is code-generated from the GL API XML files from Khronos.
3*706d0b42SXin Li  */
4*706d0b42SXin Li 
5*706d0b42SXin Li #include "config.h"
6*706d0b42SXin Li 
7*706d0b42SXin Li #include <stdlib.h>
8*706d0b42SXin Li #include <string.h>
9*706d0b42SXin Li #include <stdio.h>
10*706d0b42SXin Li 
11*706d0b42SXin Li #include "dispatch_common.h"
12*706d0b42SXin Li #include "epoxy/egl.h"
13*706d0b42SXin Li 
14*706d0b42SXin Li #ifdef __GNUC__
15*706d0b42SXin Li #define EPOXY_NOINLINE __attribute__((noinline))
16*706d0b42SXin Li #elif defined (_MSC_VER)
17*706d0b42SXin Li #define EPOXY_NOINLINE __declspec(noinline)
18*706d0b42SXin Li #endif
19*706d0b42SXin Li struct dispatch_table {
20*706d0b42SXin Li     PFNEGLBINDAPIPROC epoxy_eglBindAPI;
21*706d0b42SXin Li     PFNEGLBINDTEXIMAGEPROC epoxy_eglBindTexImage;
22*706d0b42SXin Li     PFNEGLCHOOSECONFIGPROC epoxy_eglChooseConfig;
23*706d0b42SXin Li     PFNEGLCLIENTSIGNALSYNCEXTPROC epoxy_eglClientSignalSyncEXT;
24*706d0b42SXin Li     PFNEGLCLIENTWAITSYNCPROC epoxy_eglClientWaitSync;
25*706d0b42SXin Li     PFNEGLCLIENTWAITSYNCKHRPROC epoxy_eglClientWaitSyncKHR;
26*706d0b42SXin Li     PFNEGLCLIENTWAITSYNCNVPROC epoxy_eglClientWaitSyncNV;
27*706d0b42SXin Li     PFNEGLCOMPOSITORBINDTEXWINDOWEXTPROC epoxy_eglCompositorBindTexWindowEXT;
28*706d0b42SXin Li     PFNEGLCOMPOSITORSETCONTEXTATTRIBUTESEXTPROC epoxy_eglCompositorSetContextAttributesEXT;
29*706d0b42SXin Li     PFNEGLCOMPOSITORSETCONTEXTLISTEXTPROC epoxy_eglCompositorSetContextListEXT;
30*706d0b42SXin Li     PFNEGLCOMPOSITORSETSIZEEXTPROC epoxy_eglCompositorSetSizeEXT;
31*706d0b42SXin Li     PFNEGLCOMPOSITORSETWINDOWATTRIBUTESEXTPROC epoxy_eglCompositorSetWindowAttributesEXT;
32*706d0b42SXin Li     PFNEGLCOMPOSITORSETWINDOWLISTEXTPROC epoxy_eglCompositorSetWindowListEXT;
33*706d0b42SXin Li     PFNEGLCOMPOSITORSWAPPOLICYEXTPROC epoxy_eglCompositorSwapPolicyEXT;
34*706d0b42SXin Li     PFNEGLCOPYBUFFERSPROC epoxy_eglCopyBuffers;
35*706d0b42SXin Li     PFNEGLCREATECONTEXTPROC epoxy_eglCreateContext;
36*706d0b42SXin Li     PFNEGLCREATEDRMIMAGEMESAPROC epoxy_eglCreateDRMImageMESA;
37*706d0b42SXin Li     PFNEGLCREATEFENCESYNCNVPROC epoxy_eglCreateFenceSyncNV;
38*706d0b42SXin Li     PFNEGLCREATEIMAGEPROC epoxy_eglCreateImage;
39*706d0b42SXin Li     PFNEGLCREATEIMAGEKHRPROC epoxy_eglCreateImageKHR;
40*706d0b42SXin Li     PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC epoxy_eglCreateNativeClientBufferANDROID;
41*706d0b42SXin Li     PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC epoxy_eglCreatePbufferFromClientBuffer;
42*706d0b42SXin Li     PFNEGLCREATEPBUFFERSURFACEPROC epoxy_eglCreatePbufferSurface;
43*706d0b42SXin Li     PFNEGLCREATEPIXMAPSURFACEPROC epoxy_eglCreatePixmapSurface;
44*706d0b42SXin Li     PFNEGLCREATEPIXMAPSURFACEHIPROC epoxy_eglCreatePixmapSurfaceHI;
45*706d0b42SXin Li     PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC epoxy_eglCreatePlatformPixmapSurface;
46*706d0b42SXin Li     PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC epoxy_eglCreatePlatformPixmapSurfaceEXT;
47*706d0b42SXin Li     PFNEGLCREATEPLATFORMWINDOWSURFACEPROC epoxy_eglCreatePlatformWindowSurface;
48*706d0b42SXin Li     PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC epoxy_eglCreatePlatformWindowSurfaceEXT;
49*706d0b42SXin Li     PFNEGLCREATESTREAMATTRIBKHRPROC epoxy_eglCreateStreamAttribKHR;
50*706d0b42SXin Li     PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC epoxy_eglCreateStreamFromFileDescriptorKHR;
51*706d0b42SXin Li     PFNEGLCREATESTREAMKHRPROC epoxy_eglCreateStreamKHR;
52*706d0b42SXin Li     PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC epoxy_eglCreateStreamProducerSurfaceKHR;
53*706d0b42SXin Li     PFNEGLCREATESTREAMSYNCNVPROC epoxy_eglCreateStreamSyncNV;
54*706d0b42SXin Li     PFNEGLCREATESYNCPROC epoxy_eglCreateSync;
55*706d0b42SXin Li     PFNEGLCREATESYNC64KHRPROC epoxy_eglCreateSync64KHR;
56*706d0b42SXin Li     PFNEGLCREATESYNCKHRPROC epoxy_eglCreateSyncKHR;
57*706d0b42SXin Li     PFNEGLCREATEWINDOWSURFACEPROC epoxy_eglCreateWindowSurface;
58*706d0b42SXin Li     PFNEGLDEBUGMESSAGECONTROLKHRPROC epoxy_eglDebugMessageControlKHR;
59*706d0b42SXin Li     PFNEGLDESTROYCONTEXTPROC epoxy_eglDestroyContext;
60*706d0b42SXin Li     PFNEGLDESTROYIMAGEPROC epoxy_eglDestroyImage;
61*706d0b42SXin Li     PFNEGLDESTROYIMAGEKHRPROC epoxy_eglDestroyImageKHR;
62*706d0b42SXin Li     PFNEGLDESTROYSTREAMKHRPROC epoxy_eglDestroyStreamKHR;
63*706d0b42SXin Li     PFNEGLDESTROYSURFACEPROC epoxy_eglDestroySurface;
64*706d0b42SXin Li     PFNEGLDESTROYSYNCPROC epoxy_eglDestroySync;
65*706d0b42SXin Li     PFNEGLDESTROYSYNCKHRPROC epoxy_eglDestroySyncKHR;
66*706d0b42SXin Li     PFNEGLDESTROYSYNCNVPROC epoxy_eglDestroySyncNV;
67*706d0b42SXin Li     PFNEGLDUPNATIVEFENCEFDANDROIDPROC epoxy_eglDupNativeFenceFDANDROID;
68*706d0b42SXin Li     PFNEGLEXPORTDMABUFIMAGEMESAPROC epoxy_eglExportDMABUFImageMESA;
69*706d0b42SXin Li     PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC epoxy_eglExportDMABUFImageQueryMESA;
70*706d0b42SXin Li     PFNEGLEXPORTDRMIMAGEMESAPROC epoxy_eglExportDRMImageMESA;
71*706d0b42SXin Li     PFNEGLFENCENVPROC epoxy_eglFenceNV;
72*706d0b42SXin Li     PFNEGLGETCOMPOSITORTIMINGANDROIDPROC epoxy_eglGetCompositorTimingANDROID;
73*706d0b42SXin Li     PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC epoxy_eglGetCompositorTimingSupportedANDROID;
74*706d0b42SXin Li     PFNEGLGETCONFIGATTRIBPROC epoxy_eglGetConfigAttrib;
75*706d0b42SXin Li     PFNEGLGETCONFIGSPROC epoxy_eglGetConfigs;
76*706d0b42SXin Li     PFNEGLGETCURRENTCONTEXTPROC epoxy_eglGetCurrentContext;
77*706d0b42SXin Li     PFNEGLGETCURRENTDISPLAYPROC epoxy_eglGetCurrentDisplay;
78*706d0b42SXin Li     PFNEGLGETCURRENTSURFACEPROC epoxy_eglGetCurrentSurface;
79*706d0b42SXin Li     PFNEGLGETDISPLAYPROC epoxy_eglGetDisplay;
80*706d0b42SXin Li     PFNEGLGETDISPLAYDRIVERCONFIGPROC epoxy_eglGetDisplayDriverConfig;
81*706d0b42SXin Li     PFNEGLGETDISPLAYDRIVERNAMEPROC epoxy_eglGetDisplayDriverName;
82*706d0b42SXin Li     PFNEGLGETERRORPROC epoxy_eglGetError;
83*706d0b42SXin Li     PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC epoxy_eglGetFrameTimestampSupportedANDROID;
84*706d0b42SXin Li     PFNEGLGETFRAMETIMESTAMPSANDROIDPROC epoxy_eglGetFrameTimestampsANDROID;
85*706d0b42SXin Li     PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC epoxy_eglGetNativeClientBufferANDROID;
86*706d0b42SXin Li     PFNEGLGETNEXTFRAMEIDANDROIDPROC epoxy_eglGetNextFrameIdANDROID;
87*706d0b42SXin Li     PFNEGLGETOUTPUTLAYERSEXTPROC epoxy_eglGetOutputLayersEXT;
88*706d0b42SXin Li     PFNEGLGETOUTPUTPORTSEXTPROC epoxy_eglGetOutputPortsEXT;
89*706d0b42SXin Li     PFNEGLGETPLATFORMDISPLAYPROC epoxy_eglGetPlatformDisplay;
90*706d0b42SXin Li     PFNEGLGETPLATFORMDISPLAYEXTPROC epoxy_eglGetPlatformDisplayEXT;
91*706d0b42SXin Li     PFNEGLGETPROCADDRESSPROC epoxy_eglGetProcAddress;
92*706d0b42SXin Li     PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC epoxy_eglGetStreamFileDescriptorKHR;
93*706d0b42SXin Li     PFNEGLGETSYNCATTRIBPROC epoxy_eglGetSyncAttrib;
94*706d0b42SXin Li     PFNEGLGETSYNCATTRIBKHRPROC epoxy_eglGetSyncAttribKHR;
95*706d0b42SXin Li     PFNEGLGETSYNCATTRIBNVPROC epoxy_eglGetSyncAttribNV;
96*706d0b42SXin Li     PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC epoxy_eglGetSystemTimeFrequencyNV;
97*706d0b42SXin Li     PFNEGLGETSYSTEMTIMENVPROC epoxy_eglGetSystemTimeNV;
98*706d0b42SXin Li     PFNEGLINITIALIZEPROC epoxy_eglInitialize;
99*706d0b42SXin Li     PFNEGLLABELOBJECTKHRPROC epoxy_eglLabelObjectKHR;
100*706d0b42SXin Li     PFNEGLLOCKSURFACEKHRPROC epoxy_eglLockSurfaceKHR;
101*706d0b42SXin Li     PFNEGLMAKECURRENTPROC epoxy_eglMakeCurrent;
102*706d0b42SXin Li     PFNEGLOUTPUTLAYERATTRIBEXTPROC epoxy_eglOutputLayerAttribEXT;
103*706d0b42SXin Li     PFNEGLOUTPUTPORTATTRIBEXTPROC epoxy_eglOutputPortAttribEXT;
104*706d0b42SXin Li     PFNEGLPOSTSUBBUFFERNVPROC epoxy_eglPostSubBufferNV;
105*706d0b42SXin Li     PFNEGLPRESENTATIONTIMEANDROIDPROC epoxy_eglPresentationTimeANDROID;
106*706d0b42SXin Li     PFNEGLQUERYAPIPROC epoxy_eglQueryAPI;
107*706d0b42SXin Li     PFNEGLQUERYCONTEXTPROC epoxy_eglQueryContext;
108*706d0b42SXin Li     PFNEGLQUERYDEBUGKHRPROC epoxy_eglQueryDebugKHR;
109*706d0b42SXin Li     PFNEGLQUERYDEVICEATTRIBEXTPROC epoxy_eglQueryDeviceAttribEXT;
110*706d0b42SXin Li     PFNEGLQUERYDEVICESTRINGEXTPROC epoxy_eglQueryDeviceStringEXT;
111*706d0b42SXin Li     PFNEGLQUERYDEVICESEXTPROC epoxy_eglQueryDevicesEXT;
112*706d0b42SXin Li     PFNEGLQUERYDISPLAYATTRIBEXTPROC epoxy_eglQueryDisplayAttribEXT;
113*706d0b42SXin Li     PFNEGLQUERYDISPLAYATTRIBKHRPROC epoxy_eglQueryDisplayAttribKHR;
114*706d0b42SXin Li     PFNEGLQUERYDISPLAYATTRIBNVPROC epoxy_eglQueryDisplayAttribNV;
115*706d0b42SXin Li     PFNEGLQUERYDMABUFFORMATSEXTPROC epoxy_eglQueryDmaBufFormatsEXT;
116*706d0b42SXin Li     PFNEGLQUERYDMABUFMODIFIERSEXTPROC epoxy_eglQueryDmaBufModifiersEXT;
117*706d0b42SXin Li     PFNEGLQUERYNATIVEDISPLAYNVPROC epoxy_eglQueryNativeDisplayNV;
118*706d0b42SXin Li     PFNEGLQUERYNATIVEPIXMAPNVPROC epoxy_eglQueryNativePixmapNV;
119*706d0b42SXin Li     PFNEGLQUERYNATIVEWINDOWNVPROC epoxy_eglQueryNativeWindowNV;
120*706d0b42SXin Li     PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC epoxy_eglQueryOutputLayerAttribEXT;
121*706d0b42SXin Li     PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC epoxy_eglQueryOutputLayerStringEXT;
122*706d0b42SXin Li     PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC epoxy_eglQueryOutputPortAttribEXT;
123*706d0b42SXin Li     PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC epoxy_eglQueryOutputPortStringEXT;
124*706d0b42SXin Li     PFNEGLQUERYSTREAMATTRIBKHRPROC epoxy_eglQueryStreamAttribKHR;
125*706d0b42SXin Li     PFNEGLQUERYSTREAMKHRPROC epoxy_eglQueryStreamKHR;
126*706d0b42SXin Li     PFNEGLQUERYSTREAMMETADATANVPROC epoxy_eglQueryStreamMetadataNV;
127*706d0b42SXin Li     PFNEGLQUERYSTREAMTIMEKHRPROC epoxy_eglQueryStreamTimeKHR;
128*706d0b42SXin Li     PFNEGLQUERYSTREAMU64KHRPROC epoxy_eglQueryStreamu64KHR;
129*706d0b42SXin Li     PFNEGLQUERYSTRINGPROC epoxy_eglQueryString;
130*706d0b42SXin Li     PFNEGLQUERYSURFACEPROC epoxy_eglQuerySurface;
131*706d0b42SXin Li     PFNEGLQUERYSURFACE64KHRPROC epoxy_eglQuerySurface64KHR;
132*706d0b42SXin Li     PFNEGLQUERYSURFACEPOINTERANGLEPROC epoxy_eglQuerySurfacePointerANGLE;
133*706d0b42SXin Li     PFNEGLRELEASETEXIMAGEPROC epoxy_eglReleaseTexImage;
134*706d0b42SXin Li     PFNEGLRELEASETHREADPROC epoxy_eglReleaseThread;
135*706d0b42SXin Li     PFNEGLRESETSTREAMNVPROC epoxy_eglResetStreamNV;
136*706d0b42SXin Li     PFNEGLSETBLOBCACHEFUNCSANDROIDPROC epoxy_eglSetBlobCacheFuncsANDROID;
137*706d0b42SXin Li     PFNEGLSETDAMAGEREGIONKHRPROC epoxy_eglSetDamageRegionKHR;
138*706d0b42SXin Li     PFNEGLSETSTREAMATTRIBKHRPROC epoxy_eglSetStreamAttribKHR;
139*706d0b42SXin Li     PFNEGLSETSTREAMMETADATANVPROC epoxy_eglSetStreamMetadataNV;
140*706d0b42SXin Li     PFNEGLSIGNALSYNCKHRPROC epoxy_eglSignalSyncKHR;
141*706d0b42SXin Li     PFNEGLSIGNALSYNCNVPROC epoxy_eglSignalSyncNV;
142*706d0b42SXin Li     PFNEGLSTREAMATTRIBKHRPROC epoxy_eglStreamAttribKHR;
143*706d0b42SXin Li     PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC epoxy_eglStreamConsumerAcquireAttribKHR;
144*706d0b42SXin Li     PFNEGLSTREAMCONSUMERACQUIREKHRPROC epoxy_eglStreamConsumerAcquireKHR;
145*706d0b42SXin Li     PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC epoxy_eglStreamConsumerGLTextureExternalAttribsNV;
146*706d0b42SXin Li     PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC epoxy_eglStreamConsumerGLTextureExternalKHR;
147*706d0b42SXin Li     PFNEGLSTREAMCONSUMEROUTPUTEXTPROC epoxy_eglStreamConsumerOutputEXT;
148*706d0b42SXin Li     PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC epoxy_eglStreamConsumerReleaseAttribKHR;
149*706d0b42SXin Li     PFNEGLSTREAMCONSUMERRELEASEKHRPROC epoxy_eglStreamConsumerReleaseKHR;
150*706d0b42SXin Li     PFNEGLSTREAMFLUSHNVPROC epoxy_eglStreamFlushNV;
151*706d0b42SXin Li     PFNEGLSURFACEATTRIBPROC epoxy_eglSurfaceAttrib;
152*706d0b42SXin Li     PFNEGLSWAPBUFFERSPROC epoxy_eglSwapBuffers;
153*706d0b42SXin Li     PFNEGLSWAPBUFFERSREGION2NOKPROC epoxy_eglSwapBuffersRegion2NOK;
154*706d0b42SXin Li     PFNEGLSWAPBUFFERSREGIONNOKPROC epoxy_eglSwapBuffersRegionNOK;
155*706d0b42SXin Li     PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC epoxy_eglSwapBuffersWithDamageEXT;
156*706d0b42SXin Li     PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC epoxy_eglSwapBuffersWithDamageKHR;
157*706d0b42SXin Li     PFNEGLSWAPINTERVALPROC epoxy_eglSwapInterval;
158*706d0b42SXin Li     PFNEGLTERMINATEPROC epoxy_eglTerminate;
159*706d0b42SXin Li     PFNEGLUNLOCKSURFACEKHRPROC epoxy_eglUnlockSurfaceKHR;
160*706d0b42SXin Li     PFNEGLUNSIGNALSYNCEXTPROC epoxy_eglUnsignalSyncEXT;
161*706d0b42SXin Li     PFNEGLWAITCLIENTPROC epoxy_eglWaitClient;
162*706d0b42SXin Li     PFNEGLWAITGLPROC epoxy_eglWaitGL;
163*706d0b42SXin Li     PFNEGLWAITNATIVEPROC epoxy_eglWaitNative;
164*706d0b42SXin Li     PFNEGLWAITSYNCPROC epoxy_eglWaitSync;
165*706d0b42SXin Li     PFNEGLWAITSYNCKHRPROC epoxy_eglWaitSyncKHR;
166*706d0b42SXin Li };
167*706d0b42SXin Li 
168*706d0b42SXin Li #if USING_DISPATCH_TABLE
169*706d0b42SXin Li static inline struct dispatch_table *
170*706d0b42SXin Li get_dispatch_table(void);
171*706d0b42SXin Li 
172*706d0b42SXin Li #endif
173*706d0b42SXin Li 
174*706d0b42SXin Li enum egl_provider {
175*706d0b42SXin Li     egl_provider_terminator = 0,
176*706d0b42SXin Li     PROVIDER_EGL_10,
177*706d0b42SXin Li     PROVIDER_EGL_11,
178*706d0b42SXin Li     PROVIDER_EGL_12,
179*706d0b42SXin Li     PROVIDER_EGL_14,
180*706d0b42SXin Li     PROVIDER_EGL_15,
181*706d0b42SXin Li     PROVIDER_EGL_ANDROID_blob_cache,
182*706d0b42SXin Li     PROVIDER_EGL_ANDROID_create_native_client_buffer,
183*706d0b42SXin Li     PROVIDER_EGL_ANDROID_get_frame_timestamps,
184*706d0b42SXin Li     PROVIDER_EGL_ANDROID_get_native_client_buffer,
185*706d0b42SXin Li     PROVIDER_EGL_ANDROID_native_fence_sync,
186*706d0b42SXin Li     PROVIDER_EGL_ANDROID_presentation_time,
187*706d0b42SXin Li     PROVIDER_EGL_ANGLE_query_surface_pointer,
188*706d0b42SXin Li     PROVIDER_EGL_EXT_client_sync,
189*706d0b42SXin Li     PROVIDER_EGL_EXT_compositor,
190*706d0b42SXin Li     PROVIDER_EGL_EXT_device_base,
191*706d0b42SXin Li     PROVIDER_EGL_EXT_device_enumeration,
192*706d0b42SXin Li     PROVIDER_EGL_EXT_device_query,
193*706d0b42SXin Li     PROVIDER_EGL_EXT_image_dma_buf_import_modifiers,
194*706d0b42SXin Li     PROVIDER_EGL_EXT_output_base,
195*706d0b42SXin Li     PROVIDER_EGL_EXT_platform_base,
196*706d0b42SXin Li     PROVIDER_EGL_EXT_stream_consumer_egloutput,
197*706d0b42SXin Li     PROVIDER_EGL_EXT_swap_buffers_with_damage,
198*706d0b42SXin Li     PROVIDER_EGL_EXT_sync_reuse,
199*706d0b42SXin Li     PROVIDER_EGL_HI_clientpixmap,
200*706d0b42SXin Li     PROVIDER_EGL_KHR_cl_event2,
201*706d0b42SXin Li     PROVIDER_EGL_KHR_debug,
202*706d0b42SXin Li     PROVIDER_EGL_KHR_display_reference,
203*706d0b42SXin Li     PROVIDER_EGL_KHR_fence_sync,
204*706d0b42SXin Li     PROVIDER_EGL_KHR_image,
205*706d0b42SXin Li     PROVIDER_EGL_KHR_image_base,
206*706d0b42SXin Li     PROVIDER_EGL_KHR_lock_surface,
207*706d0b42SXin Li     PROVIDER_EGL_KHR_lock_surface3,
208*706d0b42SXin Li     PROVIDER_EGL_KHR_partial_update,
209*706d0b42SXin Li     PROVIDER_EGL_KHR_reusable_sync,
210*706d0b42SXin Li     PROVIDER_EGL_KHR_stream,
211*706d0b42SXin Li     PROVIDER_EGL_KHR_stream_attrib,
212*706d0b42SXin Li     PROVIDER_EGL_KHR_stream_consumer_gltexture,
213*706d0b42SXin Li     PROVIDER_EGL_KHR_stream_cross_process_fd,
214*706d0b42SXin Li     PROVIDER_EGL_KHR_stream_fifo,
215*706d0b42SXin Li     PROVIDER_EGL_KHR_stream_producer_eglsurface,
216*706d0b42SXin Li     PROVIDER_EGL_KHR_swap_buffers_with_damage,
217*706d0b42SXin Li     PROVIDER_EGL_KHR_wait_sync,
218*706d0b42SXin Li     PROVIDER_EGL_MESA_drm_image,
219*706d0b42SXin Li     PROVIDER_EGL_MESA_image_dma_buf_export,
220*706d0b42SXin Li     PROVIDER_EGL_MESA_query_driver,
221*706d0b42SXin Li     PROVIDER_EGL_NOK_swap_region,
222*706d0b42SXin Li     PROVIDER_EGL_NOK_swap_region2,
223*706d0b42SXin Li     PROVIDER_EGL_NV_native_query,
224*706d0b42SXin Li     PROVIDER_EGL_NV_post_sub_buffer,
225*706d0b42SXin Li     PROVIDER_EGL_NV_stream_consumer_gltexture_yuv,
226*706d0b42SXin Li     PROVIDER_EGL_NV_stream_flush,
227*706d0b42SXin Li     PROVIDER_EGL_NV_stream_metadata,
228*706d0b42SXin Li     PROVIDER_EGL_NV_stream_reset,
229*706d0b42SXin Li     PROVIDER_EGL_NV_stream_sync,
230*706d0b42SXin Li     PROVIDER_EGL_NV_sync,
231*706d0b42SXin Li     PROVIDER_EGL_NV_system_time,
232*706d0b42SXin Li } PACKED;
233*706d0b42SXin Li ENDPACKED
234*706d0b42SXin Li 
235*706d0b42SXin Li static const char *enum_string =
236*706d0b42SXin Li     "EGL 10\0"
237*706d0b42SXin Li     "EGL 11\0"
238*706d0b42SXin Li     "EGL 12\0"
239*706d0b42SXin Li     "EGL 14\0"
240*706d0b42SXin Li     "EGL 15\0"
241*706d0b42SXin Li     "EGL_ANDROID_blob_cache\0"
242*706d0b42SXin Li     "EGL_ANDROID_create_native_client_buffer\0"
243*706d0b42SXin Li     "EGL_ANDROID_get_frame_timestamps\0"
244*706d0b42SXin Li     "EGL_ANDROID_get_native_client_buffer\0"
245*706d0b42SXin Li     "EGL_ANDROID_native_fence_sync\0"
246*706d0b42SXin Li     "EGL_ANDROID_presentation_time\0"
247*706d0b42SXin Li     "EGL_ANGLE_query_surface_pointer\0"
248*706d0b42SXin Li     "EGL_EXT_client_sync\0"
249*706d0b42SXin Li     "EGL_EXT_compositor\0"
250*706d0b42SXin Li     "EGL_EXT_device_base\0"
251*706d0b42SXin Li     "EGL_EXT_device_enumeration\0"
252*706d0b42SXin Li     "EGL_EXT_device_query\0"
253*706d0b42SXin Li     "EGL_EXT_image_dma_buf_import_modifiers\0"
254*706d0b42SXin Li     "EGL_EXT_output_base\0"
255*706d0b42SXin Li     "EGL_EXT_platform_base\0"
256*706d0b42SXin Li     "EGL_EXT_stream_consumer_egloutput\0"
257*706d0b42SXin Li     "EGL_EXT_swap_buffers_with_damage\0"
258*706d0b42SXin Li     "EGL_EXT_sync_reuse\0"
259*706d0b42SXin Li     "EGL_HI_clientpixmap\0"
260*706d0b42SXin Li     "EGL_KHR_cl_event2\0"
261*706d0b42SXin Li     "EGL_KHR_debug\0"
262*706d0b42SXin Li     "EGL_KHR_display_reference\0"
263*706d0b42SXin Li     "EGL_KHR_fence_sync\0"
264*706d0b42SXin Li     "EGL_KHR_image\0"
265*706d0b42SXin Li     "EGL_KHR_image_base\0"
266*706d0b42SXin Li     "EGL_KHR_lock_surface\0"
267*706d0b42SXin Li     "EGL_KHR_lock_surface3\0"
268*706d0b42SXin Li     "EGL_KHR_partial_update\0"
269*706d0b42SXin Li     "EGL_KHR_reusable_sync\0"
270*706d0b42SXin Li     "EGL_KHR_stream\0"
271*706d0b42SXin Li     "EGL_KHR_stream_attrib\0"
272*706d0b42SXin Li     "EGL_KHR_stream_consumer_gltexture\0"
273*706d0b42SXin Li     "EGL_KHR_stream_cross_process_fd\0"
274*706d0b42SXin Li     "EGL_KHR_stream_fifo\0"
275*706d0b42SXin Li     "EGL_KHR_stream_producer_eglsurface\0"
276*706d0b42SXin Li     "EGL_KHR_swap_buffers_with_damage\0"
277*706d0b42SXin Li     "EGL_KHR_wait_sync\0"
278*706d0b42SXin Li     "EGL_MESA_drm_image\0"
279*706d0b42SXin Li     "EGL_MESA_image_dma_buf_export\0"
280*706d0b42SXin Li     "EGL_MESA_query_driver\0"
281*706d0b42SXin Li     "EGL_NOK_swap_region\0"
282*706d0b42SXin Li     "EGL_NOK_swap_region2\0"
283*706d0b42SXin Li     "EGL_NV_native_query\0"
284*706d0b42SXin Li     "EGL_NV_post_sub_buffer\0"
285*706d0b42SXin Li     "EGL_NV_stream_consumer_gltexture_yuv\0"
286*706d0b42SXin Li     "EGL_NV_stream_flush\0"
287*706d0b42SXin Li     "EGL_NV_stream_metadata\0"
288*706d0b42SXin Li     "EGL_NV_stream_reset\0"
289*706d0b42SXin Li     "EGL_NV_stream_sync\0"
290*706d0b42SXin Li     "EGL_NV_sync\0"
291*706d0b42SXin Li     "EGL_NV_system_time\0"
292*706d0b42SXin Li      ;
293*706d0b42SXin Li 
294*706d0b42SXin Li static const uint16_t enum_string_offsets[] = {
295*706d0b42SXin Li     -1, /* egl_provider_terminator, unused */
296*706d0b42SXin Li     0, /* EGL 10 */
297*706d0b42SXin Li     7, /* EGL 11 */
298*706d0b42SXin Li     14, /* EGL 12 */
299*706d0b42SXin Li     21, /* EGL 14 */
300*706d0b42SXin Li     28, /* EGL 15 */
301*706d0b42SXin Li     35, /* EGL_ANDROID_blob_cache */
302*706d0b42SXin Li     58, /* EGL_ANDROID_create_native_client_buffer */
303*706d0b42SXin Li     98, /* EGL_ANDROID_get_frame_timestamps */
304*706d0b42SXin Li     131, /* EGL_ANDROID_get_native_client_buffer */
305*706d0b42SXin Li     168, /* EGL_ANDROID_native_fence_sync */
306*706d0b42SXin Li     198, /* EGL_ANDROID_presentation_time */
307*706d0b42SXin Li     228, /* EGL_ANGLE_query_surface_pointer */
308*706d0b42SXin Li     260, /* EGL_EXT_client_sync */
309*706d0b42SXin Li     280, /* EGL_EXT_compositor */
310*706d0b42SXin Li     299, /* EGL_EXT_device_base */
311*706d0b42SXin Li     319, /* EGL_EXT_device_enumeration */
312*706d0b42SXin Li     346, /* EGL_EXT_device_query */
313*706d0b42SXin Li     367, /* EGL_EXT_image_dma_buf_import_modifiers */
314*706d0b42SXin Li     406, /* EGL_EXT_output_base */
315*706d0b42SXin Li     426, /* EGL_EXT_platform_base */
316*706d0b42SXin Li     448, /* EGL_EXT_stream_consumer_egloutput */
317*706d0b42SXin Li     482, /* EGL_EXT_swap_buffers_with_damage */
318*706d0b42SXin Li     515, /* EGL_EXT_sync_reuse */
319*706d0b42SXin Li     534, /* EGL_HI_clientpixmap */
320*706d0b42SXin Li     554, /* EGL_KHR_cl_event2 */
321*706d0b42SXin Li     572, /* EGL_KHR_debug */
322*706d0b42SXin Li     586, /* EGL_KHR_display_reference */
323*706d0b42SXin Li     612, /* EGL_KHR_fence_sync */
324*706d0b42SXin Li     631, /* EGL_KHR_image */
325*706d0b42SXin Li     645, /* EGL_KHR_image_base */
326*706d0b42SXin Li     664, /* EGL_KHR_lock_surface */
327*706d0b42SXin Li     685, /* EGL_KHR_lock_surface3 */
328*706d0b42SXin Li     707, /* EGL_KHR_partial_update */
329*706d0b42SXin Li     730, /* EGL_KHR_reusable_sync */
330*706d0b42SXin Li     752, /* EGL_KHR_stream */
331*706d0b42SXin Li     767, /* EGL_KHR_stream_attrib */
332*706d0b42SXin Li     789, /* EGL_KHR_stream_consumer_gltexture */
333*706d0b42SXin Li     823, /* EGL_KHR_stream_cross_process_fd */
334*706d0b42SXin Li     855, /* EGL_KHR_stream_fifo */
335*706d0b42SXin Li     875, /* EGL_KHR_stream_producer_eglsurface */
336*706d0b42SXin Li     910, /* EGL_KHR_swap_buffers_with_damage */
337*706d0b42SXin Li     943, /* EGL_KHR_wait_sync */
338*706d0b42SXin Li     961, /* EGL_MESA_drm_image */
339*706d0b42SXin Li     980, /* EGL_MESA_image_dma_buf_export */
340*706d0b42SXin Li     1010, /* EGL_MESA_query_driver */
341*706d0b42SXin Li     1032, /* EGL_NOK_swap_region */
342*706d0b42SXin Li     1052, /* EGL_NOK_swap_region2 */
343*706d0b42SXin Li     1073, /* EGL_NV_native_query */
344*706d0b42SXin Li     1093, /* EGL_NV_post_sub_buffer */
345*706d0b42SXin Li     1116, /* EGL_NV_stream_consumer_gltexture_yuv */
346*706d0b42SXin Li     1153, /* EGL_NV_stream_flush */
347*706d0b42SXin Li     1173, /* EGL_NV_stream_metadata */
348*706d0b42SXin Li     1196, /* EGL_NV_stream_reset */
349*706d0b42SXin Li     1216, /* EGL_NV_stream_sync */
350*706d0b42SXin Li     1235, /* EGL_NV_sync */
351*706d0b42SXin Li     1247, /* EGL_NV_system_time */
352*706d0b42SXin Li };
353*706d0b42SXin Li 
354*706d0b42SXin Li static const char entrypoint_strings[] = {
355*706d0b42SXin Li    'e',
356*706d0b42SXin Li    'g',
357*706d0b42SXin Li    'l',
358*706d0b42SXin Li    'B',
359*706d0b42SXin Li    'i',
360*706d0b42SXin Li    'n',
361*706d0b42SXin Li    'd',
362*706d0b42SXin Li    'A',
363*706d0b42SXin Li    'P',
364*706d0b42SXin Li    'I',
365*706d0b42SXin Li    0, // eglBindAPI
366*706d0b42SXin Li    'e',
367*706d0b42SXin Li    'g',
368*706d0b42SXin Li    'l',
369*706d0b42SXin Li    'B',
370*706d0b42SXin Li    'i',
371*706d0b42SXin Li    'n',
372*706d0b42SXin Li    'd',
373*706d0b42SXin Li    'T',
374*706d0b42SXin Li    'e',
375*706d0b42SXin Li    'x',
376*706d0b42SXin Li    'I',
377*706d0b42SXin Li    'm',
378*706d0b42SXin Li    'a',
379*706d0b42SXin Li    'g',
380*706d0b42SXin Li    'e',
381*706d0b42SXin Li    0, // eglBindTexImage
382*706d0b42SXin Li    'e',
383*706d0b42SXin Li    'g',
384*706d0b42SXin Li    'l',
385*706d0b42SXin Li    'C',
386*706d0b42SXin Li    'h',
387*706d0b42SXin Li    'o',
388*706d0b42SXin Li    'o',
389*706d0b42SXin Li    's',
390*706d0b42SXin Li    'e',
391*706d0b42SXin Li    'C',
392*706d0b42SXin Li    'o',
393*706d0b42SXin Li    'n',
394*706d0b42SXin Li    'f',
395*706d0b42SXin Li    'i',
396*706d0b42SXin Li    'g',
397*706d0b42SXin Li    0, // eglChooseConfig
398*706d0b42SXin Li    'e',
399*706d0b42SXin Li    'g',
400*706d0b42SXin Li    'l',
401*706d0b42SXin Li    'C',
402*706d0b42SXin Li    'l',
403*706d0b42SXin Li    'i',
404*706d0b42SXin Li    'e',
405*706d0b42SXin Li    'n',
406*706d0b42SXin Li    't',
407*706d0b42SXin Li    'S',
408*706d0b42SXin Li    'i',
409*706d0b42SXin Li    'g',
410*706d0b42SXin Li    'n',
411*706d0b42SXin Li    'a',
412*706d0b42SXin Li    'l',
413*706d0b42SXin Li    'S',
414*706d0b42SXin Li    'y',
415*706d0b42SXin Li    'n',
416*706d0b42SXin Li    'c',
417*706d0b42SXin Li    'E',
418*706d0b42SXin Li    'X',
419*706d0b42SXin Li    'T',
420*706d0b42SXin Li    0, // eglClientSignalSyncEXT
421*706d0b42SXin Li    'e',
422*706d0b42SXin Li    'g',
423*706d0b42SXin Li    'l',
424*706d0b42SXin Li    'C',
425*706d0b42SXin Li    'l',
426*706d0b42SXin Li    'i',
427*706d0b42SXin Li    'e',
428*706d0b42SXin Li    'n',
429*706d0b42SXin Li    't',
430*706d0b42SXin Li    'W',
431*706d0b42SXin Li    'a',
432*706d0b42SXin Li    'i',
433*706d0b42SXin Li    't',
434*706d0b42SXin Li    'S',
435*706d0b42SXin Li    'y',
436*706d0b42SXin Li    'n',
437*706d0b42SXin Li    'c',
438*706d0b42SXin Li    0, // eglClientWaitSync
439*706d0b42SXin Li    'e',
440*706d0b42SXin Li    'g',
441*706d0b42SXin Li    'l',
442*706d0b42SXin Li    'C',
443*706d0b42SXin Li    'l',
444*706d0b42SXin Li    'i',
445*706d0b42SXin Li    'e',
446*706d0b42SXin Li    'n',
447*706d0b42SXin Li    't',
448*706d0b42SXin Li    'W',
449*706d0b42SXin Li    'a',
450*706d0b42SXin Li    'i',
451*706d0b42SXin Li    't',
452*706d0b42SXin Li    'S',
453*706d0b42SXin Li    'y',
454*706d0b42SXin Li    'n',
455*706d0b42SXin Li    'c',
456*706d0b42SXin Li    'K',
457*706d0b42SXin Li    'H',
458*706d0b42SXin Li    'R',
459*706d0b42SXin Li    0, // eglClientWaitSyncKHR
460*706d0b42SXin Li    'e',
461*706d0b42SXin Li    'g',
462*706d0b42SXin Li    'l',
463*706d0b42SXin Li    'C',
464*706d0b42SXin Li    'l',
465*706d0b42SXin Li    'i',
466*706d0b42SXin Li    'e',
467*706d0b42SXin Li    'n',
468*706d0b42SXin Li    't',
469*706d0b42SXin Li    'W',
470*706d0b42SXin Li    'a',
471*706d0b42SXin Li    'i',
472*706d0b42SXin Li    't',
473*706d0b42SXin Li    'S',
474*706d0b42SXin Li    'y',
475*706d0b42SXin Li    'n',
476*706d0b42SXin Li    'c',
477*706d0b42SXin Li    'N',
478*706d0b42SXin Li    'V',
479*706d0b42SXin Li    0, // eglClientWaitSyncNV
480*706d0b42SXin Li    'e',
481*706d0b42SXin Li    'g',
482*706d0b42SXin Li    'l',
483*706d0b42SXin Li    'C',
484*706d0b42SXin Li    'o',
485*706d0b42SXin Li    'm',
486*706d0b42SXin Li    'p',
487*706d0b42SXin Li    'o',
488*706d0b42SXin Li    's',
489*706d0b42SXin Li    'i',
490*706d0b42SXin Li    't',
491*706d0b42SXin Li    'o',
492*706d0b42SXin Li    'r',
493*706d0b42SXin Li    'B',
494*706d0b42SXin Li    'i',
495*706d0b42SXin Li    'n',
496*706d0b42SXin Li    'd',
497*706d0b42SXin Li    'T',
498*706d0b42SXin Li    'e',
499*706d0b42SXin Li    'x',
500*706d0b42SXin Li    'W',
501*706d0b42SXin Li    'i',
502*706d0b42SXin Li    'n',
503*706d0b42SXin Li    'd',
504*706d0b42SXin Li    'o',
505*706d0b42SXin Li    'w',
506*706d0b42SXin Li    'E',
507*706d0b42SXin Li    'X',
508*706d0b42SXin Li    'T',
509*706d0b42SXin Li    0, // eglCompositorBindTexWindowEXT
510*706d0b42SXin Li    'e',
511*706d0b42SXin Li    'g',
512*706d0b42SXin Li    'l',
513*706d0b42SXin Li    'C',
514*706d0b42SXin Li    'o',
515*706d0b42SXin Li    'm',
516*706d0b42SXin Li    'p',
517*706d0b42SXin Li    'o',
518*706d0b42SXin Li    's',
519*706d0b42SXin Li    'i',
520*706d0b42SXin Li    't',
521*706d0b42SXin Li    'o',
522*706d0b42SXin Li    'r',
523*706d0b42SXin Li    'S',
524*706d0b42SXin Li    'e',
525*706d0b42SXin Li    't',
526*706d0b42SXin Li    'C',
527*706d0b42SXin Li    'o',
528*706d0b42SXin Li    'n',
529*706d0b42SXin Li    't',
530*706d0b42SXin Li    'e',
531*706d0b42SXin Li    'x',
532*706d0b42SXin Li    't',
533*706d0b42SXin Li    'A',
534*706d0b42SXin Li    't',
535*706d0b42SXin Li    't',
536*706d0b42SXin Li    'r',
537*706d0b42SXin Li    'i',
538*706d0b42SXin Li    'b',
539*706d0b42SXin Li    'u',
540*706d0b42SXin Li    't',
541*706d0b42SXin Li    'e',
542*706d0b42SXin Li    's',
543*706d0b42SXin Li    'E',
544*706d0b42SXin Li    'X',
545*706d0b42SXin Li    'T',
546*706d0b42SXin Li    0, // eglCompositorSetContextAttributesEXT
547*706d0b42SXin Li    'e',
548*706d0b42SXin Li    'g',
549*706d0b42SXin Li    'l',
550*706d0b42SXin Li    'C',
551*706d0b42SXin Li    'o',
552*706d0b42SXin Li    'm',
553*706d0b42SXin Li    'p',
554*706d0b42SXin Li    'o',
555*706d0b42SXin Li    's',
556*706d0b42SXin Li    'i',
557*706d0b42SXin Li    't',
558*706d0b42SXin Li    'o',
559*706d0b42SXin Li    'r',
560*706d0b42SXin Li    'S',
561*706d0b42SXin Li    'e',
562*706d0b42SXin Li    't',
563*706d0b42SXin Li    'C',
564*706d0b42SXin Li    'o',
565*706d0b42SXin Li    'n',
566*706d0b42SXin Li    't',
567*706d0b42SXin Li    'e',
568*706d0b42SXin Li    'x',
569*706d0b42SXin Li    't',
570*706d0b42SXin Li    'L',
571*706d0b42SXin Li    'i',
572*706d0b42SXin Li    's',
573*706d0b42SXin Li    't',
574*706d0b42SXin Li    'E',
575*706d0b42SXin Li    'X',
576*706d0b42SXin Li    'T',
577*706d0b42SXin Li    0, // eglCompositorSetContextListEXT
578*706d0b42SXin Li    'e',
579*706d0b42SXin Li    'g',
580*706d0b42SXin Li    'l',
581*706d0b42SXin Li    'C',
582*706d0b42SXin Li    'o',
583*706d0b42SXin Li    'm',
584*706d0b42SXin Li    'p',
585*706d0b42SXin Li    'o',
586*706d0b42SXin Li    's',
587*706d0b42SXin Li    'i',
588*706d0b42SXin Li    't',
589*706d0b42SXin Li    'o',
590*706d0b42SXin Li    'r',
591*706d0b42SXin Li    'S',
592*706d0b42SXin Li    'e',
593*706d0b42SXin Li    't',
594*706d0b42SXin Li    'S',
595*706d0b42SXin Li    'i',
596*706d0b42SXin Li    'z',
597*706d0b42SXin Li    'e',
598*706d0b42SXin Li    'E',
599*706d0b42SXin Li    'X',
600*706d0b42SXin Li    'T',
601*706d0b42SXin Li    0, // eglCompositorSetSizeEXT
602*706d0b42SXin Li    'e',
603*706d0b42SXin Li    'g',
604*706d0b42SXin Li    'l',
605*706d0b42SXin Li    'C',
606*706d0b42SXin Li    'o',
607*706d0b42SXin Li    'm',
608*706d0b42SXin Li    'p',
609*706d0b42SXin Li    'o',
610*706d0b42SXin Li    's',
611*706d0b42SXin Li    'i',
612*706d0b42SXin Li    't',
613*706d0b42SXin Li    'o',
614*706d0b42SXin Li    'r',
615*706d0b42SXin Li    'S',
616*706d0b42SXin Li    'e',
617*706d0b42SXin Li    't',
618*706d0b42SXin Li    'W',
619*706d0b42SXin Li    'i',
620*706d0b42SXin Li    'n',
621*706d0b42SXin Li    'd',
622*706d0b42SXin Li    'o',
623*706d0b42SXin Li    'w',
624*706d0b42SXin Li    'A',
625*706d0b42SXin Li    't',
626*706d0b42SXin Li    't',
627*706d0b42SXin Li    'r',
628*706d0b42SXin Li    'i',
629*706d0b42SXin Li    'b',
630*706d0b42SXin Li    'u',
631*706d0b42SXin Li    't',
632*706d0b42SXin Li    'e',
633*706d0b42SXin Li    's',
634*706d0b42SXin Li    'E',
635*706d0b42SXin Li    'X',
636*706d0b42SXin Li    'T',
637*706d0b42SXin Li    0, // eglCompositorSetWindowAttributesEXT
638*706d0b42SXin Li    'e',
639*706d0b42SXin Li    'g',
640*706d0b42SXin Li    'l',
641*706d0b42SXin Li    'C',
642*706d0b42SXin Li    'o',
643*706d0b42SXin Li    'm',
644*706d0b42SXin Li    'p',
645*706d0b42SXin Li    'o',
646*706d0b42SXin Li    's',
647*706d0b42SXin Li    'i',
648*706d0b42SXin Li    't',
649*706d0b42SXin Li    'o',
650*706d0b42SXin Li    'r',
651*706d0b42SXin Li    'S',
652*706d0b42SXin Li    'e',
653*706d0b42SXin Li    't',
654*706d0b42SXin Li    'W',
655*706d0b42SXin Li    'i',
656*706d0b42SXin Li    'n',
657*706d0b42SXin Li    'd',
658*706d0b42SXin Li    'o',
659*706d0b42SXin Li    'w',
660*706d0b42SXin Li    'L',
661*706d0b42SXin Li    'i',
662*706d0b42SXin Li    's',
663*706d0b42SXin Li    't',
664*706d0b42SXin Li    'E',
665*706d0b42SXin Li    'X',
666*706d0b42SXin Li    'T',
667*706d0b42SXin Li    0, // eglCompositorSetWindowListEXT
668*706d0b42SXin Li    'e',
669*706d0b42SXin Li    'g',
670*706d0b42SXin Li    'l',
671*706d0b42SXin Li    'C',
672*706d0b42SXin Li    'o',
673*706d0b42SXin Li    'm',
674*706d0b42SXin Li    'p',
675*706d0b42SXin Li    'o',
676*706d0b42SXin Li    's',
677*706d0b42SXin Li    'i',
678*706d0b42SXin Li    't',
679*706d0b42SXin Li    'o',
680*706d0b42SXin Li    'r',
681*706d0b42SXin Li    'S',
682*706d0b42SXin Li    'w',
683*706d0b42SXin Li    'a',
684*706d0b42SXin Li    'p',
685*706d0b42SXin Li    'P',
686*706d0b42SXin Li    'o',
687*706d0b42SXin Li    'l',
688*706d0b42SXin Li    'i',
689*706d0b42SXin Li    'c',
690*706d0b42SXin Li    'y',
691*706d0b42SXin Li    'E',
692*706d0b42SXin Li    'X',
693*706d0b42SXin Li    'T',
694*706d0b42SXin Li    0, // eglCompositorSwapPolicyEXT
695*706d0b42SXin Li    'e',
696*706d0b42SXin Li    'g',
697*706d0b42SXin Li    'l',
698*706d0b42SXin Li    'C',
699*706d0b42SXin Li    'o',
700*706d0b42SXin Li    'p',
701*706d0b42SXin Li    'y',
702*706d0b42SXin Li    'B',
703*706d0b42SXin Li    'u',
704*706d0b42SXin Li    'f',
705*706d0b42SXin Li    'f',
706*706d0b42SXin Li    'e',
707*706d0b42SXin Li    'r',
708*706d0b42SXin Li    's',
709*706d0b42SXin Li    0, // eglCopyBuffers
710*706d0b42SXin Li    'e',
711*706d0b42SXin Li    'g',
712*706d0b42SXin Li    'l',
713*706d0b42SXin Li    'C',
714*706d0b42SXin Li    'r',
715*706d0b42SXin Li    'e',
716*706d0b42SXin Li    'a',
717*706d0b42SXin Li    't',
718*706d0b42SXin Li    'e',
719*706d0b42SXin Li    'C',
720*706d0b42SXin Li    'o',
721*706d0b42SXin Li    'n',
722*706d0b42SXin Li    't',
723*706d0b42SXin Li    'e',
724*706d0b42SXin Li    'x',
725*706d0b42SXin Li    't',
726*706d0b42SXin Li    0, // eglCreateContext
727*706d0b42SXin Li    'e',
728*706d0b42SXin Li    'g',
729*706d0b42SXin Li    'l',
730*706d0b42SXin Li    'C',
731*706d0b42SXin Li    'r',
732*706d0b42SXin Li    'e',
733*706d0b42SXin Li    'a',
734*706d0b42SXin Li    't',
735*706d0b42SXin Li    'e',
736*706d0b42SXin Li    'D',
737*706d0b42SXin Li    'R',
738*706d0b42SXin Li    'M',
739*706d0b42SXin Li    'I',
740*706d0b42SXin Li    'm',
741*706d0b42SXin Li    'a',
742*706d0b42SXin Li    'g',
743*706d0b42SXin Li    'e',
744*706d0b42SXin Li    'M',
745*706d0b42SXin Li    'E',
746*706d0b42SXin Li    'S',
747*706d0b42SXin Li    'A',
748*706d0b42SXin Li    0, // eglCreateDRMImageMESA
749*706d0b42SXin Li    'e',
750*706d0b42SXin Li    'g',
751*706d0b42SXin Li    'l',
752*706d0b42SXin Li    'C',
753*706d0b42SXin Li    'r',
754*706d0b42SXin Li    'e',
755*706d0b42SXin Li    'a',
756*706d0b42SXin Li    't',
757*706d0b42SXin Li    'e',
758*706d0b42SXin Li    'F',
759*706d0b42SXin Li    'e',
760*706d0b42SXin Li    'n',
761*706d0b42SXin Li    'c',
762*706d0b42SXin Li    'e',
763*706d0b42SXin Li    'S',
764*706d0b42SXin Li    'y',
765*706d0b42SXin Li    'n',
766*706d0b42SXin Li    'c',
767*706d0b42SXin Li    'N',
768*706d0b42SXin Li    'V',
769*706d0b42SXin Li    0, // eglCreateFenceSyncNV
770*706d0b42SXin Li    'e',
771*706d0b42SXin Li    'g',
772*706d0b42SXin Li    'l',
773*706d0b42SXin Li    'C',
774*706d0b42SXin Li    'r',
775*706d0b42SXin Li    'e',
776*706d0b42SXin Li    'a',
777*706d0b42SXin Li    't',
778*706d0b42SXin Li    'e',
779*706d0b42SXin Li    'I',
780*706d0b42SXin Li    'm',
781*706d0b42SXin Li    'a',
782*706d0b42SXin Li    'g',
783*706d0b42SXin Li    'e',
784*706d0b42SXin Li    0, // eglCreateImage
785*706d0b42SXin Li    'e',
786*706d0b42SXin Li    'g',
787*706d0b42SXin Li    'l',
788*706d0b42SXin Li    'C',
789*706d0b42SXin Li    'r',
790*706d0b42SXin Li    'e',
791*706d0b42SXin Li    'a',
792*706d0b42SXin Li    't',
793*706d0b42SXin Li    'e',
794*706d0b42SXin Li    'I',
795*706d0b42SXin Li    'm',
796*706d0b42SXin Li    'a',
797*706d0b42SXin Li    'g',
798*706d0b42SXin Li    'e',
799*706d0b42SXin Li    'K',
800*706d0b42SXin Li    'H',
801*706d0b42SXin Li    'R',
802*706d0b42SXin Li    0, // eglCreateImageKHR
803*706d0b42SXin Li    'e',
804*706d0b42SXin Li    'g',
805*706d0b42SXin Li    'l',
806*706d0b42SXin Li    'C',
807*706d0b42SXin Li    'r',
808*706d0b42SXin Li    'e',
809*706d0b42SXin Li    'a',
810*706d0b42SXin Li    't',
811*706d0b42SXin Li    'e',
812*706d0b42SXin Li    'N',
813*706d0b42SXin Li    'a',
814*706d0b42SXin Li    't',
815*706d0b42SXin Li    'i',
816*706d0b42SXin Li    'v',
817*706d0b42SXin Li    'e',
818*706d0b42SXin Li    'C',
819*706d0b42SXin Li    'l',
820*706d0b42SXin Li    'i',
821*706d0b42SXin Li    'e',
822*706d0b42SXin Li    'n',
823*706d0b42SXin Li    't',
824*706d0b42SXin Li    'B',
825*706d0b42SXin Li    'u',
826*706d0b42SXin Li    'f',
827*706d0b42SXin Li    'f',
828*706d0b42SXin Li    'e',
829*706d0b42SXin Li    'r',
830*706d0b42SXin Li    'A',
831*706d0b42SXin Li    'N',
832*706d0b42SXin Li    'D',
833*706d0b42SXin Li    'R',
834*706d0b42SXin Li    'O',
835*706d0b42SXin Li    'I',
836*706d0b42SXin Li    'D',
837*706d0b42SXin Li    0, // eglCreateNativeClientBufferANDROID
838*706d0b42SXin Li    'e',
839*706d0b42SXin Li    'g',
840*706d0b42SXin Li    'l',
841*706d0b42SXin Li    'C',
842*706d0b42SXin Li    'r',
843*706d0b42SXin Li    'e',
844*706d0b42SXin Li    'a',
845*706d0b42SXin Li    't',
846*706d0b42SXin Li    'e',
847*706d0b42SXin Li    'P',
848*706d0b42SXin Li    'b',
849*706d0b42SXin Li    'u',
850*706d0b42SXin Li    'f',
851*706d0b42SXin Li    'f',
852*706d0b42SXin Li    'e',
853*706d0b42SXin Li    'r',
854*706d0b42SXin Li    'F',
855*706d0b42SXin Li    'r',
856*706d0b42SXin Li    'o',
857*706d0b42SXin Li    'm',
858*706d0b42SXin Li    'C',
859*706d0b42SXin Li    'l',
860*706d0b42SXin Li    'i',
861*706d0b42SXin Li    'e',
862*706d0b42SXin Li    'n',
863*706d0b42SXin Li    't',
864*706d0b42SXin Li    'B',
865*706d0b42SXin Li    'u',
866*706d0b42SXin Li    'f',
867*706d0b42SXin Li    'f',
868*706d0b42SXin Li    'e',
869*706d0b42SXin Li    'r',
870*706d0b42SXin Li    0, // eglCreatePbufferFromClientBuffer
871*706d0b42SXin Li    'e',
872*706d0b42SXin Li    'g',
873*706d0b42SXin Li    'l',
874*706d0b42SXin Li    'C',
875*706d0b42SXin Li    'r',
876*706d0b42SXin Li    'e',
877*706d0b42SXin Li    'a',
878*706d0b42SXin Li    't',
879*706d0b42SXin Li    'e',
880*706d0b42SXin Li    'P',
881*706d0b42SXin Li    'b',
882*706d0b42SXin Li    'u',
883*706d0b42SXin Li    'f',
884*706d0b42SXin Li    'f',
885*706d0b42SXin Li    'e',
886*706d0b42SXin Li    'r',
887*706d0b42SXin Li    'S',
888*706d0b42SXin Li    'u',
889*706d0b42SXin Li    'r',
890*706d0b42SXin Li    'f',
891*706d0b42SXin Li    'a',
892*706d0b42SXin Li    'c',
893*706d0b42SXin Li    'e',
894*706d0b42SXin Li    0, // eglCreatePbufferSurface
895*706d0b42SXin Li    'e',
896*706d0b42SXin Li    'g',
897*706d0b42SXin Li    'l',
898*706d0b42SXin Li    'C',
899*706d0b42SXin Li    'r',
900*706d0b42SXin Li    'e',
901*706d0b42SXin Li    'a',
902*706d0b42SXin Li    't',
903*706d0b42SXin Li    'e',
904*706d0b42SXin Li    'P',
905*706d0b42SXin Li    'i',
906*706d0b42SXin Li    'x',
907*706d0b42SXin Li    'm',
908*706d0b42SXin Li    'a',
909*706d0b42SXin Li    'p',
910*706d0b42SXin Li    'S',
911*706d0b42SXin Li    'u',
912*706d0b42SXin Li    'r',
913*706d0b42SXin Li    'f',
914*706d0b42SXin Li    'a',
915*706d0b42SXin Li    'c',
916*706d0b42SXin Li    'e',
917*706d0b42SXin Li    0, // eglCreatePixmapSurface
918*706d0b42SXin Li    'e',
919*706d0b42SXin Li    'g',
920*706d0b42SXin Li    'l',
921*706d0b42SXin Li    'C',
922*706d0b42SXin Li    'r',
923*706d0b42SXin Li    'e',
924*706d0b42SXin Li    'a',
925*706d0b42SXin Li    't',
926*706d0b42SXin Li    'e',
927*706d0b42SXin Li    'P',
928*706d0b42SXin Li    'i',
929*706d0b42SXin Li    'x',
930*706d0b42SXin Li    'm',
931*706d0b42SXin Li    'a',
932*706d0b42SXin Li    'p',
933*706d0b42SXin Li    'S',
934*706d0b42SXin Li    'u',
935*706d0b42SXin Li    'r',
936*706d0b42SXin Li    'f',
937*706d0b42SXin Li    'a',
938*706d0b42SXin Li    'c',
939*706d0b42SXin Li    'e',
940*706d0b42SXin Li    'H',
941*706d0b42SXin Li    'I',
942*706d0b42SXin Li    0, // eglCreatePixmapSurfaceHI
943*706d0b42SXin Li    'e',
944*706d0b42SXin Li    'g',
945*706d0b42SXin Li    'l',
946*706d0b42SXin Li    'C',
947*706d0b42SXin Li    'r',
948*706d0b42SXin Li    'e',
949*706d0b42SXin Li    'a',
950*706d0b42SXin Li    't',
951*706d0b42SXin Li    'e',
952*706d0b42SXin Li    'P',
953*706d0b42SXin Li    'l',
954*706d0b42SXin Li    'a',
955*706d0b42SXin Li    't',
956*706d0b42SXin Li    'f',
957*706d0b42SXin Li    'o',
958*706d0b42SXin Li    'r',
959*706d0b42SXin Li    'm',
960*706d0b42SXin Li    'P',
961*706d0b42SXin Li    'i',
962*706d0b42SXin Li    'x',
963*706d0b42SXin Li    'm',
964*706d0b42SXin Li    'a',
965*706d0b42SXin Li    'p',
966*706d0b42SXin Li    'S',
967*706d0b42SXin Li    'u',
968*706d0b42SXin Li    'r',
969*706d0b42SXin Li    'f',
970*706d0b42SXin Li    'a',
971*706d0b42SXin Li    'c',
972*706d0b42SXin Li    'e',
973*706d0b42SXin Li    0, // eglCreatePlatformPixmapSurface
974*706d0b42SXin Li    'e',
975*706d0b42SXin Li    'g',
976*706d0b42SXin Li    'l',
977*706d0b42SXin Li    'C',
978*706d0b42SXin Li    'r',
979*706d0b42SXin Li    'e',
980*706d0b42SXin Li    'a',
981*706d0b42SXin Li    't',
982*706d0b42SXin Li    'e',
983*706d0b42SXin Li    'P',
984*706d0b42SXin Li    'l',
985*706d0b42SXin Li    'a',
986*706d0b42SXin Li    't',
987*706d0b42SXin Li    'f',
988*706d0b42SXin Li    'o',
989*706d0b42SXin Li    'r',
990*706d0b42SXin Li    'm',
991*706d0b42SXin Li    'P',
992*706d0b42SXin Li    'i',
993*706d0b42SXin Li    'x',
994*706d0b42SXin Li    'm',
995*706d0b42SXin Li    'a',
996*706d0b42SXin Li    'p',
997*706d0b42SXin Li    'S',
998*706d0b42SXin Li    'u',
999*706d0b42SXin Li    'r',
1000*706d0b42SXin Li    'f',
1001*706d0b42SXin Li    'a',
1002*706d0b42SXin Li    'c',
1003*706d0b42SXin Li    'e',
1004*706d0b42SXin Li    'E',
1005*706d0b42SXin Li    'X',
1006*706d0b42SXin Li    'T',
1007*706d0b42SXin Li    0, // eglCreatePlatformPixmapSurfaceEXT
1008*706d0b42SXin Li    'e',
1009*706d0b42SXin Li    'g',
1010*706d0b42SXin Li    'l',
1011*706d0b42SXin Li    'C',
1012*706d0b42SXin Li    'r',
1013*706d0b42SXin Li    'e',
1014*706d0b42SXin Li    'a',
1015*706d0b42SXin Li    't',
1016*706d0b42SXin Li    'e',
1017*706d0b42SXin Li    'P',
1018*706d0b42SXin Li    'l',
1019*706d0b42SXin Li    'a',
1020*706d0b42SXin Li    't',
1021*706d0b42SXin Li    'f',
1022*706d0b42SXin Li    'o',
1023*706d0b42SXin Li    'r',
1024*706d0b42SXin Li    'm',
1025*706d0b42SXin Li    'W',
1026*706d0b42SXin Li    'i',
1027*706d0b42SXin Li    'n',
1028*706d0b42SXin Li    'd',
1029*706d0b42SXin Li    'o',
1030*706d0b42SXin Li    'w',
1031*706d0b42SXin Li    'S',
1032*706d0b42SXin Li    'u',
1033*706d0b42SXin Li    'r',
1034*706d0b42SXin Li    'f',
1035*706d0b42SXin Li    'a',
1036*706d0b42SXin Li    'c',
1037*706d0b42SXin Li    'e',
1038*706d0b42SXin Li    0, // eglCreatePlatformWindowSurface
1039*706d0b42SXin Li    'e',
1040*706d0b42SXin Li    'g',
1041*706d0b42SXin Li    'l',
1042*706d0b42SXin Li    'C',
1043*706d0b42SXin Li    'r',
1044*706d0b42SXin Li    'e',
1045*706d0b42SXin Li    'a',
1046*706d0b42SXin Li    't',
1047*706d0b42SXin Li    'e',
1048*706d0b42SXin Li    'P',
1049*706d0b42SXin Li    'l',
1050*706d0b42SXin Li    'a',
1051*706d0b42SXin Li    't',
1052*706d0b42SXin Li    'f',
1053*706d0b42SXin Li    'o',
1054*706d0b42SXin Li    'r',
1055*706d0b42SXin Li    'm',
1056*706d0b42SXin Li    'W',
1057*706d0b42SXin Li    'i',
1058*706d0b42SXin Li    'n',
1059*706d0b42SXin Li    'd',
1060*706d0b42SXin Li    'o',
1061*706d0b42SXin Li    'w',
1062*706d0b42SXin Li    'S',
1063*706d0b42SXin Li    'u',
1064*706d0b42SXin Li    'r',
1065*706d0b42SXin Li    'f',
1066*706d0b42SXin Li    'a',
1067*706d0b42SXin Li    'c',
1068*706d0b42SXin Li    'e',
1069*706d0b42SXin Li    'E',
1070*706d0b42SXin Li    'X',
1071*706d0b42SXin Li    'T',
1072*706d0b42SXin Li    0, // eglCreatePlatformWindowSurfaceEXT
1073*706d0b42SXin Li    'e',
1074*706d0b42SXin Li    'g',
1075*706d0b42SXin Li    'l',
1076*706d0b42SXin Li    'C',
1077*706d0b42SXin Li    'r',
1078*706d0b42SXin Li    'e',
1079*706d0b42SXin Li    'a',
1080*706d0b42SXin Li    't',
1081*706d0b42SXin Li    'e',
1082*706d0b42SXin Li    'S',
1083*706d0b42SXin Li    't',
1084*706d0b42SXin Li    'r',
1085*706d0b42SXin Li    'e',
1086*706d0b42SXin Li    'a',
1087*706d0b42SXin Li    'm',
1088*706d0b42SXin Li    'A',
1089*706d0b42SXin Li    't',
1090*706d0b42SXin Li    't',
1091*706d0b42SXin Li    'r',
1092*706d0b42SXin Li    'i',
1093*706d0b42SXin Li    'b',
1094*706d0b42SXin Li    'K',
1095*706d0b42SXin Li    'H',
1096*706d0b42SXin Li    'R',
1097*706d0b42SXin Li    0, // eglCreateStreamAttribKHR
1098*706d0b42SXin Li    'e',
1099*706d0b42SXin Li    'g',
1100*706d0b42SXin Li    'l',
1101*706d0b42SXin Li    'C',
1102*706d0b42SXin Li    'r',
1103*706d0b42SXin Li    'e',
1104*706d0b42SXin Li    'a',
1105*706d0b42SXin Li    't',
1106*706d0b42SXin Li    'e',
1107*706d0b42SXin Li    'S',
1108*706d0b42SXin Li    't',
1109*706d0b42SXin Li    'r',
1110*706d0b42SXin Li    'e',
1111*706d0b42SXin Li    'a',
1112*706d0b42SXin Li    'm',
1113*706d0b42SXin Li    'F',
1114*706d0b42SXin Li    'r',
1115*706d0b42SXin Li    'o',
1116*706d0b42SXin Li    'm',
1117*706d0b42SXin Li    'F',
1118*706d0b42SXin Li    'i',
1119*706d0b42SXin Li    'l',
1120*706d0b42SXin Li    'e',
1121*706d0b42SXin Li    'D',
1122*706d0b42SXin Li    'e',
1123*706d0b42SXin Li    's',
1124*706d0b42SXin Li    'c',
1125*706d0b42SXin Li    'r',
1126*706d0b42SXin Li    'i',
1127*706d0b42SXin Li    'p',
1128*706d0b42SXin Li    't',
1129*706d0b42SXin Li    'o',
1130*706d0b42SXin Li    'r',
1131*706d0b42SXin Li    'K',
1132*706d0b42SXin Li    'H',
1133*706d0b42SXin Li    'R',
1134*706d0b42SXin Li    0, // eglCreateStreamFromFileDescriptorKHR
1135*706d0b42SXin Li    'e',
1136*706d0b42SXin Li    'g',
1137*706d0b42SXin Li    'l',
1138*706d0b42SXin Li    'C',
1139*706d0b42SXin Li    'r',
1140*706d0b42SXin Li    'e',
1141*706d0b42SXin Li    'a',
1142*706d0b42SXin Li    't',
1143*706d0b42SXin Li    'e',
1144*706d0b42SXin Li    'S',
1145*706d0b42SXin Li    't',
1146*706d0b42SXin Li    'r',
1147*706d0b42SXin Li    'e',
1148*706d0b42SXin Li    'a',
1149*706d0b42SXin Li    'm',
1150*706d0b42SXin Li    'K',
1151*706d0b42SXin Li    'H',
1152*706d0b42SXin Li    'R',
1153*706d0b42SXin Li    0, // eglCreateStreamKHR
1154*706d0b42SXin Li    'e',
1155*706d0b42SXin Li    'g',
1156*706d0b42SXin Li    'l',
1157*706d0b42SXin Li    'C',
1158*706d0b42SXin Li    'r',
1159*706d0b42SXin Li    'e',
1160*706d0b42SXin Li    'a',
1161*706d0b42SXin Li    't',
1162*706d0b42SXin Li    'e',
1163*706d0b42SXin Li    'S',
1164*706d0b42SXin Li    't',
1165*706d0b42SXin Li    'r',
1166*706d0b42SXin Li    'e',
1167*706d0b42SXin Li    'a',
1168*706d0b42SXin Li    'm',
1169*706d0b42SXin Li    'P',
1170*706d0b42SXin Li    'r',
1171*706d0b42SXin Li    'o',
1172*706d0b42SXin Li    'd',
1173*706d0b42SXin Li    'u',
1174*706d0b42SXin Li    'c',
1175*706d0b42SXin Li    'e',
1176*706d0b42SXin Li    'r',
1177*706d0b42SXin Li    'S',
1178*706d0b42SXin Li    'u',
1179*706d0b42SXin Li    'r',
1180*706d0b42SXin Li    'f',
1181*706d0b42SXin Li    'a',
1182*706d0b42SXin Li    'c',
1183*706d0b42SXin Li    'e',
1184*706d0b42SXin Li    'K',
1185*706d0b42SXin Li    'H',
1186*706d0b42SXin Li    'R',
1187*706d0b42SXin Li    0, // eglCreateStreamProducerSurfaceKHR
1188*706d0b42SXin Li    'e',
1189*706d0b42SXin Li    'g',
1190*706d0b42SXin Li    'l',
1191*706d0b42SXin Li    'C',
1192*706d0b42SXin Li    'r',
1193*706d0b42SXin Li    'e',
1194*706d0b42SXin Li    'a',
1195*706d0b42SXin Li    't',
1196*706d0b42SXin Li    'e',
1197*706d0b42SXin Li    'S',
1198*706d0b42SXin Li    't',
1199*706d0b42SXin Li    'r',
1200*706d0b42SXin Li    'e',
1201*706d0b42SXin Li    'a',
1202*706d0b42SXin Li    'm',
1203*706d0b42SXin Li    'S',
1204*706d0b42SXin Li    'y',
1205*706d0b42SXin Li    'n',
1206*706d0b42SXin Li    'c',
1207*706d0b42SXin Li    'N',
1208*706d0b42SXin Li    'V',
1209*706d0b42SXin Li    0, // eglCreateStreamSyncNV
1210*706d0b42SXin Li    'e',
1211*706d0b42SXin Li    'g',
1212*706d0b42SXin Li    'l',
1213*706d0b42SXin Li    'C',
1214*706d0b42SXin Li    'r',
1215*706d0b42SXin Li    'e',
1216*706d0b42SXin Li    'a',
1217*706d0b42SXin Li    't',
1218*706d0b42SXin Li    'e',
1219*706d0b42SXin Li    'S',
1220*706d0b42SXin Li    'y',
1221*706d0b42SXin Li    'n',
1222*706d0b42SXin Li    'c',
1223*706d0b42SXin Li    0, // eglCreateSync
1224*706d0b42SXin Li    'e',
1225*706d0b42SXin Li    'g',
1226*706d0b42SXin Li    'l',
1227*706d0b42SXin Li    'C',
1228*706d0b42SXin Li    'r',
1229*706d0b42SXin Li    'e',
1230*706d0b42SXin Li    'a',
1231*706d0b42SXin Li    't',
1232*706d0b42SXin Li    'e',
1233*706d0b42SXin Li    'S',
1234*706d0b42SXin Li    'y',
1235*706d0b42SXin Li    'n',
1236*706d0b42SXin Li    'c',
1237*706d0b42SXin Li    '6',
1238*706d0b42SXin Li    '4',
1239*706d0b42SXin Li    'K',
1240*706d0b42SXin Li    'H',
1241*706d0b42SXin Li    'R',
1242*706d0b42SXin Li    0, // eglCreateSync64KHR
1243*706d0b42SXin Li    'e',
1244*706d0b42SXin Li    'g',
1245*706d0b42SXin Li    'l',
1246*706d0b42SXin Li    'C',
1247*706d0b42SXin Li    'r',
1248*706d0b42SXin Li    'e',
1249*706d0b42SXin Li    'a',
1250*706d0b42SXin Li    't',
1251*706d0b42SXin Li    'e',
1252*706d0b42SXin Li    'S',
1253*706d0b42SXin Li    'y',
1254*706d0b42SXin Li    'n',
1255*706d0b42SXin Li    'c',
1256*706d0b42SXin Li    'K',
1257*706d0b42SXin Li    'H',
1258*706d0b42SXin Li    'R',
1259*706d0b42SXin Li    0, // eglCreateSyncKHR
1260*706d0b42SXin Li    'e',
1261*706d0b42SXin Li    'g',
1262*706d0b42SXin Li    'l',
1263*706d0b42SXin Li    'C',
1264*706d0b42SXin Li    'r',
1265*706d0b42SXin Li    'e',
1266*706d0b42SXin Li    'a',
1267*706d0b42SXin Li    't',
1268*706d0b42SXin Li    'e',
1269*706d0b42SXin Li    'W',
1270*706d0b42SXin Li    'i',
1271*706d0b42SXin Li    'n',
1272*706d0b42SXin Li    'd',
1273*706d0b42SXin Li    'o',
1274*706d0b42SXin Li    'w',
1275*706d0b42SXin Li    'S',
1276*706d0b42SXin Li    'u',
1277*706d0b42SXin Li    'r',
1278*706d0b42SXin Li    'f',
1279*706d0b42SXin Li    'a',
1280*706d0b42SXin Li    'c',
1281*706d0b42SXin Li    'e',
1282*706d0b42SXin Li    0, // eglCreateWindowSurface
1283*706d0b42SXin Li    'e',
1284*706d0b42SXin Li    'g',
1285*706d0b42SXin Li    'l',
1286*706d0b42SXin Li    'D',
1287*706d0b42SXin Li    'e',
1288*706d0b42SXin Li    'b',
1289*706d0b42SXin Li    'u',
1290*706d0b42SXin Li    'g',
1291*706d0b42SXin Li    'M',
1292*706d0b42SXin Li    'e',
1293*706d0b42SXin Li    's',
1294*706d0b42SXin Li    's',
1295*706d0b42SXin Li    'a',
1296*706d0b42SXin Li    'g',
1297*706d0b42SXin Li    'e',
1298*706d0b42SXin Li    'C',
1299*706d0b42SXin Li    'o',
1300*706d0b42SXin Li    'n',
1301*706d0b42SXin Li    't',
1302*706d0b42SXin Li    'r',
1303*706d0b42SXin Li    'o',
1304*706d0b42SXin Li    'l',
1305*706d0b42SXin Li    'K',
1306*706d0b42SXin Li    'H',
1307*706d0b42SXin Li    'R',
1308*706d0b42SXin Li    0, // eglDebugMessageControlKHR
1309*706d0b42SXin Li    'e',
1310*706d0b42SXin Li    'g',
1311*706d0b42SXin Li    'l',
1312*706d0b42SXin Li    'D',
1313*706d0b42SXin Li    'e',
1314*706d0b42SXin Li    's',
1315*706d0b42SXin Li    't',
1316*706d0b42SXin Li    'r',
1317*706d0b42SXin Li    'o',
1318*706d0b42SXin Li    'y',
1319*706d0b42SXin Li    'C',
1320*706d0b42SXin Li    'o',
1321*706d0b42SXin Li    'n',
1322*706d0b42SXin Li    't',
1323*706d0b42SXin Li    'e',
1324*706d0b42SXin Li    'x',
1325*706d0b42SXin Li    't',
1326*706d0b42SXin Li    0, // eglDestroyContext
1327*706d0b42SXin Li    'e',
1328*706d0b42SXin Li    'g',
1329*706d0b42SXin Li    'l',
1330*706d0b42SXin Li    'D',
1331*706d0b42SXin Li    'e',
1332*706d0b42SXin Li    's',
1333*706d0b42SXin Li    't',
1334*706d0b42SXin Li    'r',
1335*706d0b42SXin Li    'o',
1336*706d0b42SXin Li    'y',
1337*706d0b42SXin Li    'I',
1338*706d0b42SXin Li    'm',
1339*706d0b42SXin Li    'a',
1340*706d0b42SXin Li    'g',
1341*706d0b42SXin Li    'e',
1342*706d0b42SXin Li    0, // eglDestroyImage
1343*706d0b42SXin Li    'e',
1344*706d0b42SXin Li    'g',
1345*706d0b42SXin Li    'l',
1346*706d0b42SXin Li    'D',
1347*706d0b42SXin Li    'e',
1348*706d0b42SXin Li    's',
1349*706d0b42SXin Li    't',
1350*706d0b42SXin Li    'r',
1351*706d0b42SXin Li    'o',
1352*706d0b42SXin Li    'y',
1353*706d0b42SXin Li    'I',
1354*706d0b42SXin Li    'm',
1355*706d0b42SXin Li    'a',
1356*706d0b42SXin Li    'g',
1357*706d0b42SXin Li    'e',
1358*706d0b42SXin Li    'K',
1359*706d0b42SXin Li    'H',
1360*706d0b42SXin Li    'R',
1361*706d0b42SXin Li    0, // eglDestroyImageKHR
1362*706d0b42SXin Li    'e',
1363*706d0b42SXin Li    'g',
1364*706d0b42SXin Li    'l',
1365*706d0b42SXin Li    'D',
1366*706d0b42SXin Li    'e',
1367*706d0b42SXin Li    's',
1368*706d0b42SXin Li    't',
1369*706d0b42SXin Li    'r',
1370*706d0b42SXin Li    'o',
1371*706d0b42SXin Li    'y',
1372*706d0b42SXin Li    'S',
1373*706d0b42SXin Li    't',
1374*706d0b42SXin Li    'r',
1375*706d0b42SXin Li    'e',
1376*706d0b42SXin Li    'a',
1377*706d0b42SXin Li    'm',
1378*706d0b42SXin Li    'K',
1379*706d0b42SXin Li    'H',
1380*706d0b42SXin Li    'R',
1381*706d0b42SXin Li    0, // eglDestroyStreamKHR
1382*706d0b42SXin Li    'e',
1383*706d0b42SXin Li    'g',
1384*706d0b42SXin Li    'l',
1385*706d0b42SXin Li    'D',
1386*706d0b42SXin Li    'e',
1387*706d0b42SXin Li    's',
1388*706d0b42SXin Li    't',
1389*706d0b42SXin Li    'r',
1390*706d0b42SXin Li    'o',
1391*706d0b42SXin Li    'y',
1392*706d0b42SXin Li    'S',
1393*706d0b42SXin Li    'u',
1394*706d0b42SXin Li    'r',
1395*706d0b42SXin Li    'f',
1396*706d0b42SXin Li    'a',
1397*706d0b42SXin Li    'c',
1398*706d0b42SXin Li    'e',
1399*706d0b42SXin Li    0, // eglDestroySurface
1400*706d0b42SXin Li    'e',
1401*706d0b42SXin Li    'g',
1402*706d0b42SXin Li    'l',
1403*706d0b42SXin Li    'D',
1404*706d0b42SXin Li    'e',
1405*706d0b42SXin Li    's',
1406*706d0b42SXin Li    't',
1407*706d0b42SXin Li    'r',
1408*706d0b42SXin Li    'o',
1409*706d0b42SXin Li    'y',
1410*706d0b42SXin Li    'S',
1411*706d0b42SXin Li    'y',
1412*706d0b42SXin Li    'n',
1413*706d0b42SXin Li    'c',
1414*706d0b42SXin Li    0, // eglDestroySync
1415*706d0b42SXin Li    'e',
1416*706d0b42SXin Li    'g',
1417*706d0b42SXin Li    'l',
1418*706d0b42SXin Li    'D',
1419*706d0b42SXin Li    'e',
1420*706d0b42SXin Li    's',
1421*706d0b42SXin Li    't',
1422*706d0b42SXin Li    'r',
1423*706d0b42SXin Li    'o',
1424*706d0b42SXin Li    'y',
1425*706d0b42SXin Li    'S',
1426*706d0b42SXin Li    'y',
1427*706d0b42SXin Li    'n',
1428*706d0b42SXin Li    'c',
1429*706d0b42SXin Li    'K',
1430*706d0b42SXin Li    'H',
1431*706d0b42SXin Li    'R',
1432*706d0b42SXin Li    0, // eglDestroySyncKHR
1433*706d0b42SXin Li    'e',
1434*706d0b42SXin Li    'g',
1435*706d0b42SXin Li    'l',
1436*706d0b42SXin Li    'D',
1437*706d0b42SXin Li    'e',
1438*706d0b42SXin Li    's',
1439*706d0b42SXin Li    't',
1440*706d0b42SXin Li    'r',
1441*706d0b42SXin Li    'o',
1442*706d0b42SXin Li    'y',
1443*706d0b42SXin Li    'S',
1444*706d0b42SXin Li    'y',
1445*706d0b42SXin Li    'n',
1446*706d0b42SXin Li    'c',
1447*706d0b42SXin Li    'N',
1448*706d0b42SXin Li    'V',
1449*706d0b42SXin Li    0, // eglDestroySyncNV
1450*706d0b42SXin Li    'e',
1451*706d0b42SXin Li    'g',
1452*706d0b42SXin Li    'l',
1453*706d0b42SXin Li    'D',
1454*706d0b42SXin Li    'u',
1455*706d0b42SXin Li    'p',
1456*706d0b42SXin Li    'N',
1457*706d0b42SXin Li    'a',
1458*706d0b42SXin Li    't',
1459*706d0b42SXin Li    'i',
1460*706d0b42SXin Li    'v',
1461*706d0b42SXin Li    'e',
1462*706d0b42SXin Li    'F',
1463*706d0b42SXin Li    'e',
1464*706d0b42SXin Li    'n',
1465*706d0b42SXin Li    'c',
1466*706d0b42SXin Li    'e',
1467*706d0b42SXin Li    'F',
1468*706d0b42SXin Li    'D',
1469*706d0b42SXin Li    'A',
1470*706d0b42SXin Li    'N',
1471*706d0b42SXin Li    'D',
1472*706d0b42SXin Li    'R',
1473*706d0b42SXin Li    'O',
1474*706d0b42SXin Li    'I',
1475*706d0b42SXin Li    'D',
1476*706d0b42SXin Li    0, // eglDupNativeFenceFDANDROID
1477*706d0b42SXin Li    'e',
1478*706d0b42SXin Li    'g',
1479*706d0b42SXin Li    'l',
1480*706d0b42SXin Li    'E',
1481*706d0b42SXin Li    'x',
1482*706d0b42SXin Li    'p',
1483*706d0b42SXin Li    'o',
1484*706d0b42SXin Li    'r',
1485*706d0b42SXin Li    't',
1486*706d0b42SXin Li    'D',
1487*706d0b42SXin Li    'M',
1488*706d0b42SXin Li    'A',
1489*706d0b42SXin Li    'B',
1490*706d0b42SXin Li    'U',
1491*706d0b42SXin Li    'F',
1492*706d0b42SXin Li    'I',
1493*706d0b42SXin Li    'm',
1494*706d0b42SXin Li    'a',
1495*706d0b42SXin Li    'g',
1496*706d0b42SXin Li    'e',
1497*706d0b42SXin Li    'M',
1498*706d0b42SXin Li    'E',
1499*706d0b42SXin Li    'S',
1500*706d0b42SXin Li    'A',
1501*706d0b42SXin Li    0, // eglExportDMABUFImageMESA
1502*706d0b42SXin Li    'e',
1503*706d0b42SXin Li    'g',
1504*706d0b42SXin Li    'l',
1505*706d0b42SXin Li    'E',
1506*706d0b42SXin Li    'x',
1507*706d0b42SXin Li    'p',
1508*706d0b42SXin Li    'o',
1509*706d0b42SXin Li    'r',
1510*706d0b42SXin Li    't',
1511*706d0b42SXin Li    'D',
1512*706d0b42SXin Li    'M',
1513*706d0b42SXin Li    'A',
1514*706d0b42SXin Li    'B',
1515*706d0b42SXin Li    'U',
1516*706d0b42SXin Li    'F',
1517*706d0b42SXin Li    'I',
1518*706d0b42SXin Li    'm',
1519*706d0b42SXin Li    'a',
1520*706d0b42SXin Li    'g',
1521*706d0b42SXin Li    'e',
1522*706d0b42SXin Li    'Q',
1523*706d0b42SXin Li    'u',
1524*706d0b42SXin Li    'e',
1525*706d0b42SXin Li    'r',
1526*706d0b42SXin Li    'y',
1527*706d0b42SXin Li    'M',
1528*706d0b42SXin Li    'E',
1529*706d0b42SXin Li    'S',
1530*706d0b42SXin Li    'A',
1531*706d0b42SXin Li    0, // eglExportDMABUFImageQueryMESA
1532*706d0b42SXin Li    'e',
1533*706d0b42SXin Li    'g',
1534*706d0b42SXin Li    'l',
1535*706d0b42SXin Li    'E',
1536*706d0b42SXin Li    'x',
1537*706d0b42SXin Li    'p',
1538*706d0b42SXin Li    'o',
1539*706d0b42SXin Li    'r',
1540*706d0b42SXin Li    't',
1541*706d0b42SXin Li    'D',
1542*706d0b42SXin Li    'R',
1543*706d0b42SXin Li    'M',
1544*706d0b42SXin Li    'I',
1545*706d0b42SXin Li    'm',
1546*706d0b42SXin Li    'a',
1547*706d0b42SXin Li    'g',
1548*706d0b42SXin Li    'e',
1549*706d0b42SXin Li    'M',
1550*706d0b42SXin Li    'E',
1551*706d0b42SXin Li    'S',
1552*706d0b42SXin Li    'A',
1553*706d0b42SXin Li    0, // eglExportDRMImageMESA
1554*706d0b42SXin Li    'e',
1555*706d0b42SXin Li    'g',
1556*706d0b42SXin Li    'l',
1557*706d0b42SXin Li    'F',
1558*706d0b42SXin Li    'e',
1559*706d0b42SXin Li    'n',
1560*706d0b42SXin Li    'c',
1561*706d0b42SXin Li    'e',
1562*706d0b42SXin Li    'N',
1563*706d0b42SXin Li    'V',
1564*706d0b42SXin Li    0, // eglFenceNV
1565*706d0b42SXin Li    'e',
1566*706d0b42SXin Li    'g',
1567*706d0b42SXin Li    'l',
1568*706d0b42SXin Li    'G',
1569*706d0b42SXin Li    'e',
1570*706d0b42SXin Li    't',
1571*706d0b42SXin Li    'C',
1572*706d0b42SXin Li    'o',
1573*706d0b42SXin Li    'm',
1574*706d0b42SXin Li    'p',
1575*706d0b42SXin Li    'o',
1576*706d0b42SXin Li    's',
1577*706d0b42SXin Li    'i',
1578*706d0b42SXin Li    't',
1579*706d0b42SXin Li    'o',
1580*706d0b42SXin Li    'r',
1581*706d0b42SXin Li    'T',
1582*706d0b42SXin Li    'i',
1583*706d0b42SXin Li    'm',
1584*706d0b42SXin Li    'i',
1585*706d0b42SXin Li    'n',
1586*706d0b42SXin Li    'g',
1587*706d0b42SXin Li    'A',
1588*706d0b42SXin Li    'N',
1589*706d0b42SXin Li    'D',
1590*706d0b42SXin Li    'R',
1591*706d0b42SXin Li    'O',
1592*706d0b42SXin Li    'I',
1593*706d0b42SXin Li    'D',
1594*706d0b42SXin Li    0, // eglGetCompositorTimingANDROID
1595*706d0b42SXin Li    'e',
1596*706d0b42SXin Li    'g',
1597*706d0b42SXin Li    'l',
1598*706d0b42SXin Li    'G',
1599*706d0b42SXin Li    'e',
1600*706d0b42SXin Li    't',
1601*706d0b42SXin Li    'C',
1602*706d0b42SXin Li    'o',
1603*706d0b42SXin Li    'm',
1604*706d0b42SXin Li    'p',
1605*706d0b42SXin Li    'o',
1606*706d0b42SXin Li    's',
1607*706d0b42SXin Li    'i',
1608*706d0b42SXin Li    't',
1609*706d0b42SXin Li    'o',
1610*706d0b42SXin Li    'r',
1611*706d0b42SXin Li    'T',
1612*706d0b42SXin Li    'i',
1613*706d0b42SXin Li    'm',
1614*706d0b42SXin Li    'i',
1615*706d0b42SXin Li    'n',
1616*706d0b42SXin Li    'g',
1617*706d0b42SXin Li    'S',
1618*706d0b42SXin Li    'u',
1619*706d0b42SXin Li    'p',
1620*706d0b42SXin Li    'p',
1621*706d0b42SXin Li    'o',
1622*706d0b42SXin Li    'r',
1623*706d0b42SXin Li    't',
1624*706d0b42SXin Li    'e',
1625*706d0b42SXin Li    'd',
1626*706d0b42SXin Li    'A',
1627*706d0b42SXin Li    'N',
1628*706d0b42SXin Li    'D',
1629*706d0b42SXin Li    'R',
1630*706d0b42SXin Li    'O',
1631*706d0b42SXin Li    'I',
1632*706d0b42SXin Li    'D',
1633*706d0b42SXin Li    0, // eglGetCompositorTimingSupportedANDROID
1634*706d0b42SXin Li    'e',
1635*706d0b42SXin Li    'g',
1636*706d0b42SXin Li    'l',
1637*706d0b42SXin Li    'G',
1638*706d0b42SXin Li    'e',
1639*706d0b42SXin Li    't',
1640*706d0b42SXin Li    'C',
1641*706d0b42SXin Li    'o',
1642*706d0b42SXin Li    'n',
1643*706d0b42SXin Li    'f',
1644*706d0b42SXin Li    'i',
1645*706d0b42SXin Li    'g',
1646*706d0b42SXin Li    'A',
1647*706d0b42SXin Li    't',
1648*706d0b42SXin Li    't',
1649*706d0b42SXin Li    'r',
1650*706d0b42SXin Li    'i',
1651*706d0b42SXin Li    'b',
1652*706d0b42SXin Li    0, // eglGetConfigAttrib
1653*706d0b42SXin Li    'e',
1654*706d0b42SXin Li    'g',
1655*706d0b42SXin Li    'l',
1656*706d0b42SXin Li    'G',
1657*706d0b42SXin Li    'e',
1658*706d0b42SXin Li    't',
1659*706d0b42SXin Li    'C',
1660*706d0b42SXin Li    'o',
1661*706d0b42SXin Li    'n',
1662*706d0b42SXin Li    'f',
1663*706d0b42SXin Li    'i',
1664*706d0b42SXin Li    'g',
1665*706d0b42SXin Li    's',
1666*706d0b42SXin Li    0, // eglGetConfigs
1667*706d0b42SXin Li    'e',
1668*706d0b42SXin Li    'g',
1669*706d0b42SXin Li    'l',
1670*706d0b42SXin Li    'G',
1671*706d0b42SXin Li    'e',
1672*706d0b42SXin Li    't',
1673*706d0b42SXin Li    'C',
1674*706d0b42SXin Li    'u',
1675*706d0b42SXin Li    'r',
1676*706d0b42SXin Li    'r',
1677*706d0b42SXin Li    'e',
1678*706d0b42SXin Li    'n',
1679*706d0b42SXin Li    't',
1680*706d0b42SXin Li    'C',
1681*706d0b42SXin Li    'o',
1682*706d0b42SXin Li    'n',
1683*706d0b42SXin Li    't',
1684*706d0b42SXin Li    'e',
1685*706d0b42SXin Li    'x',
1686*706d0b42SXin Li    't',
1687*706d0b42SXin Li    0, // eglGetCurrentContext
1688*706d0b42SXin Li    'e',
1689*706d0b42SXin Li    'g',
1690*706d0b42SXin Li    'l',
1691*706d0b42SXin Li    'G',
1692*706d0b42SXin Li    'e',
1693*706d0b42SXin Li    't',
1694*706d0b42SXin Li    'C',
1695*706d0b42SXin Li    'u',
1696*706d0b42SXin Li    'r',
1697*706d0b42SXin Li    'r',
1698*706d0b42SXin Li    'e',
1699*706d0b42SXin Li    'n',
1700*706d0b42SXin Li    't',
1701*706d0b42SXin Li    'D',
1702*706d0b42SXin Li    'i',
1703*706d0b42SXin Li    's',
1704*706d0b42SXin Li    'p',
1705*706d0b42SXin Li    'l',
1706*706d0b42SXin Li    'a',
1707*706d0b42SXin Li    'y',
1708*706d0b42SXin Li    0, // eglGetCurrentDisplay
1709*706d0b42SXin Li    'e',
1710*706d0b42SXin Li    'g',
1711*706d0b42SXin Li    'l',
1712*706d0b42SXin Li    'G',
1713*706d0b42SXin Li    'e',
1714*706d0b42SXin Li    't',
1715*706d0b42SXin Li    'C',
1716*706d0b42SXin Li    'u',
1717*706d0b42SXin Li    'r',
1718*706d0b42SXin Li    'r',
1719*706d0b42SXin Li    'e',
1720*706d0b42SXin Li    'n',
1721*706d0b42SXin Li    't',
1722*706d0b42SXin Li    'S',
1723*706d0b42SXin Li    'u',
1724*706d0b42SXin Li    'r',
1725*706d0b42SXin Li    'f',
1726*706d0b42SXin Li    'a',
1727*706d0b42SXin Li    'c',
1728*706d0b42SXin Li    'e',
1729*706d0b42SXin Li    0, // eglGetCurrentSurface
1730*706d0b42SXin Li    'e',
1731*706d0b42SXin Li    'g',
1732*706d0b42SXin Li    'l',
1733*706d0b42SXin Li    'G',
1734*706d0b42SXin Li    'e',
1735*706d0b42SXin Li    't',
1736*706d0b42SXin Li    'D',
1737*706d0b42SXin Li    'i',
1738*706d0b42SXin Li    's',
1739*706d0b42SXin Li    'p',
1740*706d0b42SXin Li    'l',
1741*706d0b42SXin Li    'a',
1742*706d0b42SXin Li    'y',
1743*706d0b42SXin Li    0, // eglGetDisplay
1744*706d0b42SXin Li    'e',
1745*706d0b42SXin Li    'g',
1746*706d0b42SXin Li    'l',
1747*706d0b42SXin Li    'G',
1748*706d0b42SXin Li    'e',
1749*706d0b42SXin Li    't',
1750*706d0b42SXin Li    'D',
1751*706d0b42SXin Li    'i',
1752*706d0b42SXin Li    's',
1753*706d0b42SXin Li    'p',
1754*706d0b42SXin Li    'l',
1755*706d0b42SXin Li    'a',
1756*706d0b42SXin Li    'y',
1757*706d0b42SXin Li    'D',
1758*706d0b42SXin Li    'r',
1759*706d0b42SXin Li    'i',
1760*706d0b42SXin Li    'v',
1761*706d0b42SXin Li    'e',
1762*706d0b42SXin Li    'r',
1763*706d0b42SXin Li    'C',
1764*706d0b42SXin Li    'o',
1765*706d0b42SXin Li    'n',
1766*706d0b42SXin Li    'f',
1767*706d0b42SXin Li    'i',
1768*706d0b42SXin Li    'g',
1769*706d0b42SXin Li    0, // eglGetDisplayDriverConfig
1770*706d0b42SXin Li    'e',
1771*706d0b42SXin Li    'g',
1772*706d0b42SXin Li    'l',
1773*706d0b42SXin Li    'G',
1774*706d0b42SXin Li    'e',
1775*706d0b42SXin Li    't',
1776*706d0b42SXin Li    'D',
1777*706d0b42SXin Li    'i',
1778*706d0b42SXin Li    's',
1779*706d0b42SXin Li    'p',
1780*706d0b42SXin Li    'l',
1781*706d0b42SXin Li    'a',
1782*706d0b42SXin Li    'y',
1783*706d0b42SXin Li    'D',
1784*706d0b42SXin Li    'r',
1785*706d0b42SXin Li    'i',
1786*706d0b42SXin Li    'v',
1787*706d0b42SXin Li    'e',
1788*706d0b42SXin Li    'r',
1789*706d0b42SXin Li    'N',
1790*706d0b42SXin Li    'a',
1791*706d0b42SXin Li    'm',
1792*706d0b42SXin Li    'e',
1793*706d0b42SXin Li    0, // eglGetDisplayDriverName
1794*706d0b42SXin Li    'e',
1795*706d0b42SXin Li    'g',
1796*706d0b42SXin Li    'l',
1797*706d0b42SXin Li    'G',
1798*706d0b42SXin Li    'e',
1799*706d0b42SXin Li    't',
1800*706d0b42SXin Li    'E',
1801*706d0b42SXin Li    'r',
1802*706d0b42SXin Li    'r',
1803*706d0b42SXin Li    'o',
1804*706d0b42SXin Li    'r',
1805*706d0b42SXin Li    0, // eglGetError
1806*706d0b42SXin Li    'e',
1807*706d0b42SXin Li    'g',
1808*706d0b42SXin Li    'l',
1809*706d0b42SXin Li    'G',
1810*706d0b42SXin Li    'e',
1811*706d0b42SXin Li    't',
1812*706d0b42SXin Li    'F',
1813*706d0b42SXin Li    'r',
1814*706d0b42SXin Li    'a',
1815*706d0b42SXin Li    'm',
1816*706d0b42SXin Li    'e',
1817*706d0b42SXin Li    'T',
1818*706d0b42SXin Li    'i',
1819*706d0b42SXin Li    'm',
1820*706d0b42SXin Li    'e',
1821*706d0b42SXin Li    's',
1822*706d0b42SXin Li    't',
1823*706d0b42SXin Li    'a',
1824*706d0b42SXin Li    'm',
1825*706d0b42SXin Li    'p',
1826*706d0b42SXin Li    'S',
1827*706d0b42SXin Li    'u',
1828*706d0b42SXin Li    'p',
1829*706d0b42SXin Li    'p',
1830*706d0b42SXin Li    'o',
1831*706d0b42SXin Li    'r',
1832*706d0b42SXin Li    't',
1833*706d0b42SXin Li    'e',
1834*706d0b42SXin Li    'd',
1835*706d0b42SXin Li    'A',
1836*706d0b42SXin Li    'N',
1837*706d0b42SXin Li    'D',
1838*706d0b42SXin Li    'R',
1839*706d0b42SXin Li    'O',
1840*706d0b42SXin Li    'I',
1841*706d0b42SXin Li    'D',
1842*706d0b42SXin Li    0, // eglGetFrameTimestampSupportedANDROID
1843*706d0b42SXin Li    'e',
1844*706d0b42SXin Li    'g',
1845*706d0b42SXin Li    'l',
1846*706d0b42SXin Li    'G',
1847*706d0b42SXin Li    'e',
1848*706d0b42SXin Li    't',
1849*706d0b42SXin Li    'F',
1850*706d0b42SXin Li    'r',
1851*706d0b42SXin Li    'a',
1852*706d0b42SXin Li    'm',
1853*706d0b42SXin Li    'e',
1854*706d0b42SXin Li    'T',
1855*706d0b42SXin Li    'i',
1856*706d0b42SXin Li    'm',
1857*706d0b42SXin Li    'e',
1858*706d0b42SXin Li    's',
1859*706d0b42SXin Li    't',
1860*706d0b42SXin Li    'a',
1861*706d0b42SXin Li    'm',
1862*706d0b42SXin Li    'p',
1863*706d0b42SXin Li    's',
1864*706d0b42SXin Li    'A',
1865*706d0b42SXin Li    'N',
1866*706d0b42SXin Li    'D',
1867*706d0b42SXin Li    'R',
1868*706d0b42SXin Li    'O',
1869*706d0b42SXin Li    'I',
1870*706d0b42SXin Li    'D',
1871*706d0b42SXin Li    0, // eglGetFrameTimestampsANDROID
1872*706d0b42SXin Li    'e',
1873*706d0b42SXin Li    'g',
1874*706d0b42SXin Li    'l',
1875*706d0b42SXin Li    'G',
1876*706d0b42SXin Li    'e',
1877*706d0b42SXin Li    't',
1878*706d0b42SXin Li    'N',
1879*706d0b42SXin Li    'a',
1880*706d0b42SXin Li    't',
1881*706d0b42SXin Li    'i',
1882*706d0b42SXin Li    'v',
1883*706d0b42SXin Li    'e',
1884*706d0b42SXin Li    'C',
1885*706d0b42SXin Li    'l',
1886*706d0b42SXin Li    'i',
1887*706d0b42SXin Li    'e',
1888*706d0b42SXin Li    'n',
1889*706d0b42SXin Li    't',
1890*706d0b42SXin Li    'B',
1891*706d0b42SXin Li    'u',
1892*706d0b42SXin Li    'f',
1893*706d0b42SXin Li    'f',
1894*706d0b42SXin Li    'e',
1895*706d0b42SXin Li    'r',
1896*706d0b42SXin Li    'A',
1897*706d0b42SXin Li    'N',
1898*706d0b42SXin Li    'D',
1899*706d0b42SXin Li    'R',
1900*706d0b42SXin Li    'O',
1901*706d0b42SXin Li    'I',
1902*706d0b42SXin Li    'D',
1903*706d0b42SXin Li    0, // eglGetNativeClientBufferANDROID
1904*706d0b42SXin Li    'e',
1905*706d0b42SXin Li    'g',
1906*706d0b42SXin Li    'l',
1907*706d0b42SXin Li    'G',
1908*706d0b42SXin Li    'e',
1909*706d0b42SXin Li    't',
1910*706d0b42SXin Li    'N',
1911*706d0b42SXin Li    'e',
1912*706d0b42SXin Li    'x',
1913*706d0b42SXin Li    't',
1914*706d0b42SXin Li    'F',
1915*706d0b42SXin Li    'r',
1916*706d0b42SXin Li    'a',
1917*706d0b42SXin Li    'm',
1918*706d0b42SXin Li    'e',
1919*706d0b42SXin Li    'I',
1920*706d0b42SXin Li    'd',
1921*706d0b42SXin Li    'A',
1922*706d0b42SXin Li    'N',
1923*706d0b42SXin Li    'D',
1924*706d0b42SXin Li    'R',
1925*706d0b42SXin Li    'O',
1926*706d0b42SXin Li    'I',
1927*706d0b42SXin Li    'D',
1928*706d0b42SXin Li    0, // eglGetNextFrameIdANDROID
1929*706d0b42SXin Li    'e',
1930*706d0b42SXin Li    'g',
1931*706d0b42SXin Li    'l',
1932*706d0b42SXin Li    'G',
1933*706d0b42SXin Li    'e',
1934*706d0b42SXin Li    't',
1935*706d0b42SXin Li    'O',
1936*706d0b42SXin Li    'u',
1937*706d0b42SXin Li    't',
1938*706d0b42SXin Li    'p',
1939*706d0b42SXin Li    'u',
1940*706d0b42SXin Li    't',
1941*706d0b42SXin Li    'L',
1942*706d0b42SXin Li    'a',
1943*706d0b42SXin Li    'y',
1944*706d0b42SXin Li    'e',
1945*706d0b42SXin Li    'r',
1946*706d0b42SXin Li    's',
1947*706d0b42SXin Li    'E',
1948*706d0b42SXin Li    'X',
1949*706d0b42SXin Li    'T',
1950*706d0b42SXin Li    0, // eglGetOutputLayersEXT
1951*706d0b42SXin Li    'e',
1952*706d0b42SXin Li    'g',
1953*706d0b42SXin Li    'l',
1954*706d0b42SXin Li    'G',
1955*706d0b42SXin Li    'e',
1956*706d0b42SXin Li    't',
1957*706d0b42SXin Li    'O',
1958*706d0b42SXin Li    'u',
1959*706d0b42SXin Li    't',
1960*706d0b42SXin Li    'p',
1961*706d0b42SXin Li    'u',
1962*706d0b42SXin Li    't',
1963*706d0b42SXin Li    'P',
1964*706d0b42SXin Li    'o',
1965*706d0b42SXin Li    'r',
1966*706d0b42SXin Li    't',
1967*706d0b42SXin Li    's',
1968*706d0b42SXin Li    'E',
1969*706d0b42SXin Li    'X',
1970*706d0b42SXin Li    'T',
1971*706d0b42SXin Li    0, // eglGetOutputPortsEXT
1972*706d0b42SXin Li    'e',
1973*706d0b42SXin Li    'g',
1974*706d0b42SXin Li    'l',
1975*706d0b42SXin Li    'G',
1976*706d0b42SXin Li    'e',
1977*706d0b42SXin Li    't',
1978*706d0b42SXin Li    'P',
1979*706d0b42SXin Li    'l',
1980*706d0b42SXin Li    'a',
1981*706d0b42SXin Li    't',
1982*706d0b42SXin Li    'f',
1983*706d0b42SXin Li    'o',
1984*706d0b42SXin Li    'r',
1985*706d0b42SXin Li    'm',
1986*706d0b42SXin Li    'D',
1987*706d0b42SXin Li    'i',
1988*706d0b42SXin Li    's',
1989*706d0b42SXin Li    'p',
1990*706d0b42SXin Li    'l',
1991*706d0b42SXin Li    'a',
1992*706d0b42SXin Li    'y',
1993*706d0b42SXin Li    0, // eglGetPlatformDisplay
1994*706d0b42SXin Li    'e',
1995*706d0b42SXin Li    'g',
1996*706d0b42SXin Li    'l',
1997*706d0b42SXin Li    'G',
1998*706d0b42SXin Li    'e',
1999*706d0b42SXin Li    't',
2000*706d0b42SXin Li    'P',
2001*706d0b42SXin Li    'l',
2002*706d0b42SXin Li    'a',
2003*706d0b42SXin Li    't',
2004*706d0b42SXin Li    'f',
2005*706d0b42SXin Li    'o',
2006*706d0b42SXin Li    'r',
2007*706d0b42SXin Li    'm',
2008*706d0b42SXin Li    'D',
2009*706d0b42SXin Li    'i',
2010*706d0b42SXin Li    's',
2011*706d0b42SXin Li    'p',
2012*706d0b42SXin Li    'l',
2013*706d0b42SXin Li    'a',
2014*706d0b42SXin Li    'y',
2015*706d0b42SXin Li    'E',
2016*706d0b42SXin Li    'X',
2017*706d0b42SXin Li    'T',
2018*706d0b42SXin Li    0, // eglGetPlatformDisplayEXT
2019*706d0b42SXin Li    'e',
2020*706d0b42SXin Li    'g',
2021*706d0b42SXin Li    'l',
2022*706d0b42SXin Li    'G',
2023*706d0b42SXin Li    'e',
2024*706d0b42SXin Li    't',
2025*706d0b42SXin Li    'P',
2026*706d0b42SXin Li    'r',
2027*706d0b42SXin Li    'o',
2028*706d0b42SXin Li    'c',
2029*706d0b42SXin Li    'A',
2030*706d0b42SXin Li    'd',
2031*706d0b42SXin Li    'd',
2032*706d0b42SXin Li    'r',
2033*706d0b42SXin Li    'e',
2034*706d0b42SXin Li    's',
2035*706d0b42SXin Li    's',
2036*706d0b42SXin Li    0, // eglGetProcAddress
2037*706d0b42SXin Li    'e',
2038*706d0b42SXin Li    'g',
2039*706d0b42SXin Li    'l',
2040*706d0b42SXin Li    'G',
2041*706d0b42SXin Li    'e',
2042*706d0b42SXin Li    't',
2043*706d0b42SXin Li    'S',
2044*706d0b42SXin Li    't',
2045*706d0b42SXin Li    'r',
2046*706d0b42SXin Li    'e',
2047*706d0b42SXin Li    'a',
2048*706d0b42SXin Li    'm',
2049*706d0b42SXin Li    'F',
2050*706d0b42SXin Li    'i',
2051*706d0b42SXin Li    'l',
2052*706d0b42SXin Li    'e',
2053*706d0b42SXin Li    'D',
2054*706d0b42SXin Li    'e',
2055*706d0b42SXin Li    's',
2056*706d0b42SXin Li    'c',
2057*706d0b42SXin Li    'r',
2058*706d0b42SXin Li    'i',
2059*706d0b42SXin Li    'p',
2060*706d0b42SXin Li    't',
2061*706d0b42SXin Li    'o',
2062*706d0b42SXin Li    'r',
2063*706d0b42SXin Li    'K',
2064*706d0b42SXin Li    'H',
2065*706d0b42SXin Li    'R',
2066*706d0b42SXin Li    0, // eglGetStreamFileDescriptorKHR
2067*706d0b42SXin Li    'e',
2068*706d0b42SXin Li    'g',
2069*706d0b42SXin Li    'l',
2070*706d0b42SXin Li    'G',
2071*706d0b42SXin Li    'e',
2072*706d0b42SXin Li    't',
2073*706d0b42SXin Li    'S',
2074*706d0b42SXin Li    'y',
2075*706d0b42SXin Li    'n',
2076*706d0b42SXin Li    'c',
2077*706d0b42SXin Li    'A',
2078*706d0b42SXin Li    't',
2079*706d0b42SXin Li    't',
2080*706d0b42SXin Li    'r',
2081*706d0b42SXin Li    'i',
2082*706d0b42SXin Li    'b',
2083*706d0b42SXin Li    0, // eglGetSyncAttrib
2084*706d0b42SXin Li    'e',
2085*706d0b42SXin Li    'g',
2086*706d0b42SXin Li    'l',
2087*706d0b42SXin Li    'G',
2088*706d0b42SXin Li    'e',
2089*706d0b42SXin Li    't',
2090*706d0b42SXin Li    'S',
2091*706d0b42SXin Li    'y',
2092*706d0b42SXin Li    'n',
2093*706d0b42SXin Li    'c',
2094*706d0b42SXin Li    'A',
2095*706d0b42SXin Li    't',
2096*706d0b42SXin Li    't',
2097*706d0b42SXin Li    'r',
2098*706d0b42SXin Li    'i',
2099*706d0b42SXin Li    'b',
2100*706d0b42SXin Li    'K',
2101*706d0b42SXin Li    'H',
2102*706d0b42SXin Li    'R',
2103*706d0b42SXin Li    0, // eglGetSyncAttribKHR
2104*706d0b42SXin Li    'e',
2105*706d0b42SXin Li    'g',
2106*706d0b42SXin Li    'l',
2107*706d0b42SXin Li    'G',
2108*706d0b42SXin Li    'e',
2109*706d0b42SXin Li    't',
2110*706d0b42SXin Li    'S',
2111*706d0b42SXin Li    'y',
2112*706d0b42SXin Li    'n',
2113*706d0b42SXin Li    'c',
2114*706d0b42SXin Li    'A',
2115*706d0b42SXin Li    't',
2116*706d0b42SXin Li    't',
2117*706d0b42SXin Li    'r',
2118*706d0b42SXin Li    'i',
2119*706d0b42SXin Li    'b',
2120*706d0b42SXin Li    'N',
2121*706d0b42SXin Li    'V',
2122*706d0b42SXin Li    0, // eglGetSyncAttribNV
2123*706d0b42SXin Li    'e',
2124*706d0b42SXin Li    'g',
2125*706d0b42SXin Li    'l',
2126*706d0b42SXin Li    'G',
2127*706d0b42SXin Li    'e',
2128*706d0b42SXin Li    't',
2129*706d0b42SXin Li    'S',
2130*706d0b42SXin Li    'y',
2131*706d0b42SXin Li    's',
2132*706d0b42SXin Li    't',
2133*706d0b42SXin Li    'e',
2134*706d0b42SXin Li    'm',
2135*706d0b42SXin Li    'T',
2136*706d0b42SXin Li    'i',
2137*706d0b42SXin Li    'm',
2138*706d0b42SXin Li    'e',
2139*706d0b42SXin Li    'F',
2140*706d0b42SXin Li    'r',
2141*706d0b42SXin Li    'e',
2142*706d0b42SXin Li    'q',
2143*706d0b42SXin Li    'u',
2144*706d0b42SXin Li    'e',
2145*706d0b42SXin Li    'n',
2146*706d0b42SXin Li    'c',
2147*706d0b42SXin Li    'y',
2148*706d0b42SXin Li    'N',
2149*706d0b42SXin Li    'V',
2150*706d0b42SXin Li    0, // eglGetSystemTimeFrequencyNV
2151*706d0b42SXin Li    'e',
2152*706d0b42SXin Li    'g',
2153*706d0b42SXin Li    'l',
2154*706d0b42SXin Li    'G',
2155*706d0b42SXin Li    'e',
2156*706d0b42SXin Li    't',
2157*706d0b42SXin Li    'S',
2158*706d0b42SXin Li    'y',
2159*706d0b42SXin Li    's',
2160*706d0b42SXin Li    't',
2161*706d0b42SXin Li    'e',
2162*706d0b42SXin Li    'm',
2163*706d0b42SXin Li    'T',
2164*706d0b42SXin Li    'i',
2165*706d0b42SXin Li    'm',
2166*706d0b42SXin Li    'e',
2167*706d0b42SXin Li    'N',
2168*706d0b42SXin Li    'V',
2169*706d0b42SXin Li    0, // eglGetSystemTimeNV
2170*706d0b42SXin Li    'e',
2171*706d0b42SXin Li    'g',
2172*706d0b42SXin Li    'l',
2173*706d0b42SXin Li    'I',
2174*706d0b42SXin Li    'n',
2175*706d0b42SXin Li    'i',
2176*706d0b42SXin Li    't',
2177*706d0b42SXin Li    'i',
2178*706d0b42SXin Li    'a',
2179*706d0b42SXin Li    'l',
2180*706d0b42SXin Li    'i',
2181*706d0b42SXin Li    'z',
2182*706d0b42SXin Li    'e',
2183*706d0b42SXin Li    0, // eglInitialize
2184*706d0b42SXin Li    'e',
2185*706d0b42SXin Li    'g',
2186*706d0b42SXin Li    'l',
2187*706d0b42SXin Li    'L',
2188*706d0b42SXin Li    'a',
2189*706d0b42SXin Li    'b',
2190*706d0b42SXin Li    'e',
2191*706d0b42SXin Li    'l',
2192*706d0b42SXin Li    'O',
2193*706d0b42SXin Li    'b',
2194*706d0b42SXin Li    'j',
2195*706d0b42SXin Li    'e',
2196*706d0b42SXin Li    'c',
2197*706d0b42SXin Li    't',
2198*706d0b42SXin Li    'K',
2199*706d0b42SXin Li    'H',
2200*706d0b42SXin Li    'R',
2201*706d0b42SXin Li    0, // eglLabelObjectKHR
2202*706d0b42SXin Li    'e',
2203*706d0b42SXin Li    'g',
2204*706d0b42SXin Li    'l',
2205*706d0b42SXin Li    'L',
2206*706d0b42SXin Li    'o',
2207*706d0b42SXin Li    'c',
2208*706d0b42SXin Li    'k',
2209*706d0b42SXin Li    'S',
2210*706d0b42SXin Li    'u',
2211*706d0b42SXin Li    'r',
2212*706d0b42SXin Li    'f',
2213*706d0b42SXin Li    'a',
2214*706d0b42SXin Li    'c',
2215*706d0b42SXin Li    'e',
2216*706d0b42SXin Li    'K',
2217*706d0b42SXin Li    'H',
2218*706d0b42SXin Li    'R',
2219*706d0b42SXin Li    0, // eglLockSurfaceKHR
2220*706d0b42SXin Li    'e',
2221*706d0b42SXin Li    'g',
2222*706d0b42SXin Li    'l',
2223*706d0b42SXin Li    'M',
2224*706d0b42SXin Li    'a',
2225*706d0b42SXin Li    'k',
2226*706d0b42SXin Li    'e',
2227*706d0b42SXin Li    'C',
2228*706d0b42SXin Li    'u',
2229*706d0b42SXin Li    'r',
2230*706d0b42SXin Li    'r',
2231*706d0b42SXin Li    'e',
2232*706d0b42SXin Li    'n',
2233*706d0b42SXin Li    't',
2234*706d0b42SXin Li    0, // eglMakeCurrent
2235*706d0b42SXin Li    'e',
2236*706d0b42SXin Li    'g',
2237*706d0b42SXin Li    'l',
2238*706d0b42SXin Li    'O',
2239*706d0b42SXin Li    'u',
2240*706d0b42SXin Li    't',
2241*706d0b42SXin Li    'p',
2242*706d0b42SXin Li    'u',
2243*706d0b42SXin Li    't',
2244*706d0b42SXin Li    'L',
2245*706d0b42SXin Li    'a',
2246*706d0b42SXin Li    'y',
2247*706d0b42SXin Li    'e',
2248*706d0b42SXin Li    'r',
2249*706d0b42SXin Li    'A',
2250*706d0b42SXin Li    't',
2251*706d0b42SXin Li    't',
2252*706d0b42SXin Li    'r',
2253*706d0b42SXin Li    'i',
2254*706d0b42SXin Li    'b',
2255*706d0b42SXin Li    'E',
2256*706d0b42SXin Li    'X',
2257*706d0b42SXin Li    'T',
2258*706d0b42SXin Li    0, // eglOutputLayerAttribEXT
2259*706d0b42SXin Li    'e',
2260*706d0b42SXin Li    'g',
2261*706d0b42SXin Li    'l',
2262*706d0b42SXin Li    'O',
2263*706d0b42SXin Li    'u',
2264*706d0b42SXin Li    't',
2265*706d0b42SXin Li    'p',
2266*706d0b42SXin Li    'u',
2267*706d0b42SXin Li    't',
2268*706d0b42SXin Li    'P',
2269*706d0b42SXin Li    'o',
2270*706d0b42SXin Li    'r',
2271*706d0b42SXin Li    't',
2272*706d0b42SXin Li    'A',
2273*706d0b42SXin Li    't',
2274*706d0b42SXin Li    't',
2275*706d0b42SXin Li    'r',
2276*706d0b42SXin Li    'i',
2277*706d0b42SXin Li    'b',
2278*706d0b42SXin Li    'E',
2279*706d0b42SXin Li    'X',
2280*706d0b42SXin Li    'T',
2281*706d0b42SXin Li    0, // eglOutputPortAttribEXT
2282*706d0b42SXin Li    'e',
2283*706d0b42SXin Li    'g',
2284*706d0b42SXin Li    'l',
2285*706d0b42SXin Li    'P',
2286*706d0b42SXin Li    'o',
2287*706d0b42SXin Li    's',
2288*706d0b42SXin Li    't',
2289*706d0b42SXin Li    'S',
2290*706d0b42SXin Li    'u',
2291*706d0b42SXin Li    'b',
2292*706d0b42SXin Li    'B',
2293*706d0b42SXin Li    'u',
2294*706d0b42SXin Li    'f',
2295*706d0b42SXin Li    'f',
2296*706d0b42SXin Li    'e',
2297*706d0b42SXin Li    'r',
2298*706d0b42SXin Li    'N',
2299*706d0b42SXin Li    'V',
2300*706d0b42SXin Li    0, // eglPostSubBufferNV
2301*706d0b42SXin Li    'e',
2302*706d0b42SXin Li    'g',
2303*706d0b42SXin Li    'l',
2304*706d0b42SXin Li    'P',
2305*706d0b42SXin Li    'r',
2306*706d0b42SXin Li    'e',
2307*706d0b42SXin Li    's',
2308*706d0b42SXin Li    'e',
2309*706d0b42SXin Li    'n',
2310*706d0b42SXin Li    't',
2311*706d0b42SXin Li    'a',
2312*706d0b42SXin Li    't',
2313*706d0b42SXin Li    'i',
2314*706d0b42SXin Li    'o',
2315*706d0b42SXin Li    'n',
2316*706d0b42SXin Li    'T',
2317*706d0b42SXin Li    'i',
2318*706d0b42SXin Li    'm',
2319*706d0b42SXin Li    'e',
2320*706d0b42SXin Li    'A',
2321*706d0b42SXin Li    'N',
2322*706d0b42SXin Li    'D',
2323*706d0b42SXin Li    'R',
2324*706d0b42SXin Li    'O',
2325*706d0b42SXin Li    'I',
2326*706d0b42SXin Li    'D',
2327*706d0b42SXin Li    0, // eglPresentationTimeANDROID
2328*706d0b42SXin Li    'e',
2329*706d0b42SXin Li    'g',
2330*706d0b42SXin Li    'l',
2331*706d0b42SXin Li    'Q',
2332*706d0b42SXin Li    'u',
2333*706d0b42SXin Li    'e',
2334*706d0b42SXin Li    'r',
2335*706d0b42SXin Li    'y',
2336*706d0b42SXin Li    'A',
2337*706d0b42SXin Li    'P',
2338*706d0b42SXin Li    'I',
2339*706d0b42SXin Li    0, // eglQueryAPI
2340*706d0b42SXin Li    'e',
2341*706d0b42SXin Li    'g',
2342*706d0b42SXin Li    'l',
2343*706d0b42SXin Li    'Q',
2344*706d0b42SXin Li    'u',
2345*706d0b42SXin Li    'e',
2346*706d0b42SXin Li    'r',
2347*706d0b42SXin Li    'y',
2348*706d0b42SXin Li    'C',
2349*706d0b42SXin Li    'o',
2350*706d0b42SXin Li    'n',
2351*706d0b42SXin Li    't',
2352*706d0b42SXin Li    'e',
2353*706d0b42SXin Li    'x',
2354*706d0b42SXin Li    't',
2355*706d0b42SXin Li    0, // eglQueryContext
2356*706d0b42SXin Li    'e',
2357*706d0b42SXin Li    'g',
2358*706d0b42SXin Li    'l',
2359*706d0b42SXin Li    'Q',
2360*706d0b42SXin Li    'u',
2361*706d0b42SXin Li    'e',
2362*706d0b42SXin Li    'r',
2363*706d0b42SXin Li    'y',
2364*706d0b42SXin Li    'D',
2365*706d0b42SXin Li    'e',
2366*706d0b42SXin Li    'b',
2367*706d0b42SXin Li    'u',
2368*706d0b42SXin Li    'g',
2369*706d0b42SXin Li    'K',
2370*706d0b42SXin Li    'H',
2371*706d0b42SXin Li    'R',
2372*706d0b42SXin Li    0, // eglQueryDebugKHR
2373*706d0b42SXin Li    'e',
2374*706d0b42SXin Li    'g',
2375*706d0b42SXin Li    'l',
2376*706d0b42SXin Li    'Q',
2377*706d0b42SXin Li    'u',
2378*706d0b42SXin Li    'e',
2379*706d0b42SXin Li    'r',
2380*706d0b42SXin Li    'y',
2381*706d0b42SXin Li    'D',
2382*706d0b42SXin Li    'e',
2383*706d0b42SXin Li    'v',
2384*706d0b42SXin Li    'i',
2385*706d0b42SXin Li    'c',
2386*706d0b42SXin Li    'e',
2387*706d0b42SXin Li    'A',
2388*706d0b42SXin Li    't',
2389*706d0b42SXin Li    't',
2390*706d0b42SXin Li    'r',
2391*706d0b42SXin Li    'i',
2392*706d0b42SXin Li    'b',
2393*706d0b42SXin Li    'E',
2394*706d0b42SXin Li    'X',
2395*706d0b42SXin Li    'T',
2396*706d0b42SXin Li    0, // eglQueryDeviceAttribEXT
2397*706d0b42SXin Li    'e',
2398*706d0b42SXin Li    'g',
2399*706d0b42SXin Li    'l',
2400*706d0b42SXin Li    'Q',
2401*706d0b42SXin Li    'u',
2402*706d0b42SXin Li    'e',
2403*706d0b42SXin Li    'r',
2404*706d0b42SXin Li    'y',
2405*706d0b42SXin Li    'D',
2406*706d0b42SXin Li    'e',
2407*706d0b42SXin Li    'v',
2408*706d0b42SXin Li    'i',
2409*706d0b42SXin Li    'c',
2410*706d0b42SXin Li    'e',
2411*706d0b42SXin Li    'S',
2412*706d0b42SXin Li    't',
2413*706d0b42SXin Li    'r',
2414*706d0b42SXin Li    'i',
2415*706d0b42SXin Li    'n',
2416*706d0b42SXin Li    'g',
2417*706d0b42SXin Li    'E',
2418*706d0b42SXin Li    'X',
2419*706d0b42SXin Li    'T',
2420*706d0b42SXin Li    0, // eglQueryDeviceStringEXT
2421*706d0b42SXin Li    'e',
2422*706d0b42SXin Li    'g',
2423*706d0b42SXin Li    'l',
2424*706d0b42SXin Li    'Q',
2425*706d0b42SXin Li    'u',
2426*706d0b42SXin Li    'e',
2427*706d0b42SXin Li    'r',
2428*706d0b42SXin Li    'y',
2429*706d0b42SXin Li    'D',
2430*706d0b42SXin Li    'e',
2431*706d0b42SXin Li    'v',
2432*706d0b42SXin Li    'i',
2433*706d0b42SXin Li    'c',
2434*706d0b42SXin Li    'e',
2435*706d0b42SXin Li    's',
2436*706d0b42SXin Li    'E',
2437*706d0b42SXin Li    'X',
2438*706d0b42SXin Li    'T',
2439*706d0b42SXin Li    0, // eglQueryDevicesEXT
2440*706d0b42SXin Li    'e',
2441*706d0b42SXin Li    'g',
2442*706d0b42SXin Li    'l',
2443*706d0b42SXin Li    'Q',
2444*706d0b42SXin Li    'u',
2445*706d0b42SXin Li    'e',
2446*706d0b42SXin Li    'r',
2447*706d0b42SXin Li    'y',
2448*706d0b42SXin Li    'D',
2449*706d0b42SXin Li    'i',
2450*706d0b42SXin Li    's',
2451*706d0b42SXin Li    'p',
2452*706d0b42SXin Li    'l',
2453*706d0b42SXin Li    'a',
2454*706d0b42SXin Li    'y',
2455*706d0b42SXin Li    'A',
2456*706d0b42SXin Li    't',
2457*706d0b42SXin Li    't',
2458*706d0b42SXin Li    'r',
2459*706d0b42SXin Li    'i',
2460*706d0b42SXin Li    'b',
2461*706d0b42SXin Li    'E',
2462*706d0b42SXin Li    'X',
2463*706d0b42SXin Li    'T',
2464*706d0b42SXin Li    0, // eglQueryDisplayAttribEXT
2465*706d0b42SXin Li    'e',
2466*706d0b42SXin Li    'g',
2467*706d0b42SXin Li    'l',
2468*706d0b42SXin Li    'Q',
2469*706d0b42SXin Li    'u',
2470*706d0b42SXin Li    'e',
2471*706d0b42SXin Li    'r',
2472*706d0b42SXin Li    'y',
2473*706d0b42SXin Li    'D',
2474*706d0b42SXin Li    'i',
2475*706d0b42SXin Li    's',
2476*706d0b42SXin Li    'p',
2477*706d0b42SXin Li    'l',
2478*706d0b42SXin Li    'a',
2479*706d0b42SXin Li    'y',
2480*706d0b42SXin Li    'A',
2481*706d0b42SXin Li    't',
2482*706d0b42SXin Li    't',
2483*706d0b42SXin Li    'r',
2484*706d0b42SXin Li    'i',
2485*706d0b42SXin Li    'b',
2486*706d0b42SXin Li    'K',
2487*706d0b42SXin Li    'H',
2488*706d0b42SXin Li    'R',
2489*706d0b42SXin Li    0, // eglQueryDisplayAttribKHR
2490*706d0b42SXin Li    'e',
2491*706d0b42SXin Li    'g',
2492*706d0b42SXin Li    'l',
2493*706d0b42SXin Li    'Q',
2494*706d0b42SXin Li    'u',
2495*706d0b42SXin Li    'e',
2496*706d0b42SXin Li    'r',
2497*706d0b42SXin Li    'y',
2498*706d0b42SXin Li    'D',
2499*706d0b42SXin Li    'i',
2500*706d0b42SXin Li    's',
2501*706d0b42SXin Li    'p',
2502*706d0b42SXin Li    'l',
2503*706d0b42SXin Li    'a',
2504*706d0b42SXin Li    'y',
2505*706d0b42SXin Li    'A',
2506*706d0b42SXin Li    't',
2507*706d0b42SXin Li    't',
2508*706d0b42SXin Li    'r',
2509*706d0b42SXin Li    'i',
2510*706d0b42SXin Li    'b',
2511*706d0b42SXin Li    'N',
2512*706d0b42SXin Li    'V',
2513*706d0b42SXin Li    0, // eglQueryDisplayAttribNV
2514*706d0b42SXin Li    'e',
2515*706d0b42SXin Li    'g',
2516*706d0b42SXin Li    'l',
2517*706d0b42SXin Li    'Q',
2518*706d0b42SXin Li    'u',
2519*706d0b42SXin Li    'e',
2520*706d0b42SXin Li    'r',
2521*706d0b42SXin Li    'y',
2522*706d0b42SXin Li    'D',
2523*706d0b42SXin Li    'm',
2524*706d0b42SXin Li    'a',
2525*706d0b42SXin Li    'B',
2526*706d0b42SXin Li    'u',
2527*706d0b42SXin Li    'f',
2528*706d0b42SXin Li    'F',
2529*706d0b42SXin Li    'o',
2530*706d0b42SXin Li    'r',
2531*706d0b42SXin Li    'm',
2532*706d0b42SXin Li    'a',
2533*706d0b42SXin Li    't',
2534*706d0b42SXin Li    's',
2535*706d0b42SXin Li    'E',
2536*706d0b42SXin Li    'X',
2537*706d0b42SXin Li    'T',
2538*706d0b42SXin Li    0, // eglQueryDmaBufFormatsEXT
2539*706d0b42SXin Li    'e',
2540*706d0b42SXin Li    'g',
2541*706d0b42SXin Li    'l',
2542*706d0b42SXin Li    'Q',
2543*706d0b42SXin Li    'u',
2544*706d0b42SXin Li    'e',
2545*706d0b42SXin Li    'r',
2546*706d0b42SXin Li    'y',
2547*706d0b42SXin Li    'D',
2548*706d0b42SXin Li    'm',
2549*706d0b42SXin Li    'a',
2550*706d0b42SXin Li    'B',
2551*706d0b42SXin Li    'u',
2552*706d0b42SXin Li    'f',
2553*706d0b42SXin Li    'M',
2554*706d0b42SXin Li    'o',
2555*706d0b42SXin Li    'd',
2556*706d0b42SXin Li    'i',
2557*706d0b42SXin Li    'f',
2558*706d0b42SXin Li    'i',
2559*706d0b42SXin Li    'e',
2560*706d0b42SXin Li    'r',
2561*706d0b42SXin Li    's',
2562*706d0b42SXin Li    'E',
2563*706d0b42SXin Li    'X',
2564*706d0b42SXin Li    'T',
2565*706d0b42SXin Li    0, // eglQueryDmaBufModifiersEXT
2566*706d0b42SXin Li    'e',
2567*706d0b42SXin Li    'g',
2568*706d0b42SXin Li    'l',
2569*706d0b42SXin Li    'Q',
2570*706d0b42SXin Li    'u',
2571*706d0b42SXin Li    'e',
2572*706d0b42SXin Li    'r',
2573*706d0b42SXin Li    'y',
2574*706d0b42SXin Li    'N',
2575*706d0b42SXin Li    'a',
2576*706d0b42SXin Li    't',
2577*706d0b42SXin Li    'i',
2578*706d0b42SXin Li    'v',
2579*706d0b42SXin Li    'e',
2580*706d0b42SXin Li    'D',
2581*706d0b42SXin Li    'i',
2582*706d0b42SXin Li    's',
2583*706d0b42SXin Li    'p',
2584*706d0b42SXin Li    'l',
2585*706d0b42SXin Li    'a',
2586*706d0b42SXin Li    'y',
2587*706d0b42SXin Li    'N',
2588*706d0b42SXin Li    'V',
2589*706d0b42SXin Li    0, // eglQueryNativeDisplayNV
2590*706d0b42SXin Li    'e',
2591*706d0b42SXin Li    'g',
2592*706d0b42SXin Li    'l',
2593*706d0b42SXin Li    'Q',
2594*706d0b42SXin Li    'u',
2595*706d0b42SXin Li    'e',
2596*706d0b42SXin Li    'r',
2597*706d0b42SXin Li    'y',
2598*706d0b42SXin Li    'N',
2599*706d0b42SXin Li    'a',
2600*706d0b42SXin Li    't',
2601*706d0b42SXin Li    'i',
2602*706d0b42SXin Li    'v',
2603*706d0b42SXin Li    'e',
2604*706d0b42SXin Li    'P',
2605*706d0b42SXin Li    'i',
2606*706d0b42SXin Li    'x',
2607*706d0b42SXin Li    'm',
2608*706d0b42SXin Li    'a',
2609*706d0b42SXin Li    'p',
2610*706d0b42SXin Li    'N',
2611*706d0b42SXin Li    'V',
2612*706d0b42SXin Li    0, // eglQueryNativePixmapNV
2613*706d0b42SXin Li    'e',
2614*706d0b42SXin Li    'g',
2615*706d0b42SXin Li    'l',
2616*706d0b42SXin Li    'Q',
2617*706d0b42SXin Li    'u',
2618*706d0b42SXin Li    'e',
2619*706d0b42SXin Li    'r',
2620*706d0b42SXin Li    'y',
2621*706d0b42SXin Li    'N',
2622*706d0b42SXin Li    'a',
2623*706d0b42SXin Li    't',
2624*706d0b42SXin Li    'i',
2625*706d0b42SXin Li    'v',
2626*706d0b42SXin Li    'e',
2627*706d0b42SXin Li    'W',
2628*706d0b42SXin Li    'i',
2629*706d0b42SXin Li    'n',
2630*706d0b42SXin Li    'd',
2631*706d0b42SXin Li    'o',
2632*706d0b42SXin Li    'w',
2633*706d0b42SXin Li    'N',
2634*706d0b42SXin Li    'V',
2635*706d0b42SXin Li    0, // eglQueryNativeWindowNV
2636*706d0b42SXin Li    'e',
2637*706d0b42SXin Li    'g',
2638*706d0b42SXin Li    'l',
2639*706d0b42SXin Li    'Q',
2640*706d0b42SXin Li    'u',
2641*706d0b42SXin Li    'e',
2642*706d0b42SXin Li    'r',
2643*706d0b42SXin Li    'y',
2644*706d0b42SXin Li    'O',
2645*706d0b42SXin Li    'u',
2646*706d0b42SXin Li    't',
2647*706d0b42SXin Li    'p',
2648*706d0b42SXin Li    'u',
2649*706d0b42SXin Li    't',
2650*706d0b42SXin Li    'L',
2651*706d0b42SXin Li    'a',
2652*706d0b42SXin Li    'y',
2653*706d0b42SXin Li    'e',
2654*706d0b42SXin Li    'r',
2655*706d0b42SXin Li    'A',
2656*706d0b42SXin Li    't',
2657*706d0b42SXin Li    't',
2658*706d0b42SXin Li    'r',
2659*706d0b42SXin Li    'i',
2660*706d0b42SXin Li    'b',
2661*706d0b42SXin Li    'E',
2662*706d0b42SXin Li    'X',
2663*706d0b42SXin Li    'T',
2664*706d0b42SXin Li    0, // eglQueryOutputLayerAttribEXT
2665*706d0b42SXin Li    'e',
2666*706d0b42SXin Li    'g',
2667*706d0b42SXin Li    'l',
2668*706d0b42SXin Li    'Q',
2669*706d0b42SXin Li    'u',
2670*706d0b42SXin Li    'e',
2671*706d0b42SXin Li    'r',
2672*706d0b42SXin Li    'y',
2673*706d0b42SXin Li    'O',
2674*706d0b42SXin Li    'u',
2675*706d0b42SXin Li    't',
2676*706d0b42SXin Li    'p',
2677*706d0b42SXin Li    'u',
2678*706d0b42SXin Li    't',
2679*706d0b42SXin Li    'L',
2680*706d0b42SXin Li    'a',
2681*706d0b42SXin Li    'y',
2682*706d0b42SXin Li    'e',
2683*706d0b42SXin Li    'r',
2684*706d0b42SXin Li    'S',
2685*706d0b42SXin Li    't',
2686*706d0b42SXin Li    'r',
2687*706d0b42SXin Li    'i',
2688*706d0b42SXin Li    'n',
2689*706d0b42SXin Li    'g',
2690*706d0b42SXin Li    'E',
2691*706d0b42SXin Li    'X',
2692*706d0b42SXin Li    'T',
2693*706d0b42SXin Li    0, // eglQueryOutputLayerStringEXT
2694*706d0b42SXin Li    'e',
2695*706d0b42SXin Li    'g',
2696*706d0b42SXin Li    'l',
2697*706d0b42SXin Li    'Q',
2698*706d0b42SXin Li    'u',
2699*706d0b42SXin Li    'e',
2700*706d0b42SXin Li    'r',
2701*706d0b42SXin Li    'y',
2702*706d0b42SXin Li    'O',
2703*706d0b42SXin Li    'u',
2704*706d0b42SXin Li    't',
2705*706d0b42SXin Li    'p',
2706*706d0b42SXin Li    'u',
2707*706d0b42SXin Li    't',
2708*706d0b42SXin Li    'P',
2709*706d0b42SXin Li    'o',
2710*706d0b42SXin Li    'r',
2711*706d0b42SXin Li    't',
2712*706d0b42SXin Li    'A',
2713*706d0b42SXin Li    't',
2714*706d0b42SXin Li    't',
2715*706d0b42SXin Li    'r',
2716*706d0b42SXin Li    'i',
2717*706d0b42SXin Li    'b',
2718*706d0b42SXin Li    'E',
2719*706d0b42SXin Li    'X',
2720*706d0b42SXin Li    'T',
2721*706d0b42SXin Li    0, // eglQueryOutputPortAttribEXT
2722*706d0b42SXin Li    'e',
2723*706d0b42SXin Li    'g',
2724*706d0b42SXin Li    'l',
2725*706d0b42SXin Li    'Q',
2726*706d0b42SXin Li    'u',
2727*706d0b42SXin Li    'e',
2728*706d0b42SXin Li    'r',
2729*706d0b42SXin Li    'y',
2730*706d0b42SXin Li    'O',
2731*706d0b42SXin Li    'u',
2732*706d0b42SXin Li    't',
2733*706d0b42SXin Li    'p',
2734*706d0b42SXin Li    'u',
2735*706d0b42SXin Li    't',
2736*706d0b42SXin Li    'P',
2737*706d0b42SXin Li    'o',
2738*706d0b42SXin Li    'r',
2739*706d0b42SXin Li    't',
2740*706d0b42SXin Li    'S',
2741*706d0b42SXin Li    't',
2742*706d0b42SXin Li    'r',
2743*706d0b42SXin Li    'i',
2744*706d0b42SXin Li    'n',
2745*706d0b42SXin Li    'g',
2746*706d0b42SXin Li    'E',
2747*706d0b42SXin Li    'X',
2748*706d0b42SXin Li    'T',
2749*706d0b42SXin Li    0, // eglQueryOutputPortStringEXT
2750*706d0b42SXin Li    'e',
2751*706d0b42SXin Li    'g',
2752*706d0b42SXin Li    'l',
2753*706d0b42SXin Li    'Q',
2754*706d0b42SXin Li    'u',
2755*706d0b42SXin Li    'e',
2756*706d0b42SXin Li    'r',
2757*706d0b42SXin Li    'y',
2758*706d0b42SXin Li    'S',
2759*706d0b42SXin Li    't',
2760*706d0b42SXin Li    'r',
2761*706d0b42SXin Li    'e',
2762*706d0b42SXin Li    'a',
2763*706d0b42SXin Li    'm',
2764*706d0b42SXin Li    'A',
2765*706d0b42SXin Li    't',
2766*706d0b42SXin Li    't',
2767*706d0b42SXin Li    'r',
2768*706d0b42SXin Li    'i',
2769*706d0b42SXin Li    'b',
2770*706d0b42SXin Li    'K',
2771*706d0b42SXin Li    'H',
2772*706d0b42SXin Li    'R',
2773*706d0b42SXin Li    0, // eglQueryStreamAttribKHR
2774*706d0b42SXin Li    'e',
2775*706d0b42SXin Li    'g',
2776*706d0b42SXin Li    'l',
2777*706d0b42SXin Li    'Q',
2778*706d0b42SXin Li    'u',
2779*706d0b42SXin Li    'e',
2780*706d0b42SXin Li    'r',
2781*706d0b42SXin Li    'y',
2782*706d0b42SXin Li    'S',
2783*706d0b42SXin Li    't',
2784*706d0b42SXin Li    'r',
2785*706d0b42SXin Li    'e',
2786*706d0b42SXin Li    'a',
2787*706d0b42SXin Li    'm',
2788*706d0b42SXin Li    'K',
2789*706d0b42SXin Li    'H',
2790*706d0b42SXin Li    'R',
2791*706d0b42SXin Li    0, // eglQueryStreamKHR
2792*706d0b42SXin Li    'e',
2793*706d0b42SXin Li    'g',
2794*706d0b42SXin Li    'l',
2795*706d0b42SXin Li    'Q',
2796*706d0b42SXin Li    'u',
2797*706d0b42SXin Li    'e',
2798*706d0b42SXin Li    'r',
2799*706d0b42SXin Li    'y',
2800*706d0b42SXin Li    'S',
2801*706d0b42SXin Li    't',
2802*706d0b42SXin Li    'r',
2803*706d0b42SXin Li    'e',
2804*706d0b42SXin Li    'a',
2805*706d0b42SXin Li    'm',
2806*706d0b42SXin Li    'M',
2807*706d0b42SXin Li    'e',
2808*706d0b42SXin Li    't',
2809*706d0b42SXin Li    'a',
2810*706d0b42SXin Li    'd',
2811*706d0b42SXin Li    'a',
2812*706d0b42SXin Li    't',
2813*706d0b42SXin Li    'a',
2814*706d0b42SXin Li    'N',
2815*706d0b42SXin Li    'V',
2816*706d0b42SXin Li    0, // eglQueryStreamMetadataNV
2817*706d0b42SXin Li    'e',
2818*706d0b42SXin Li    'g',
2819*706d0b42SXin Li    'l',
2820*706d0b42SXin Li    'Q',
2821*706d0b42SXin Li    'u',
2822*706d0b42SXin Li    'e',
2823*706d0b42SXin Li    'r',
2824*706d0b42SXin Li    'y',
2825*706d0b42SXin Li    'S',
2826*706d0b42SXin Li    't',
2827*706d0b42SXin Li    'r',
2828*706d0b42SXin Li    'e',
2829*706d0b42SXin Li    'a',
2830*706d0b42SXin Li    'm',
2831*706d0b42SXin Li    'T',
2832*706d0b42SXin Li    'i',
2833*706d0b42SXin Li    'm',
2834*706d0b42SXin Li    'e',
2835*706d0b42SXin Li    'K',
2836*706d0b42SXin Li    'H',
2837*706d0b42SXin Li    'R',
2838*706d0b42SXin Li    0, // eglQueryStreamTimeKHR
2839*706d0b42SXin Li    'e',
2840*706d0b42SXin Li    'g',
2841*706d0b42SXin Li    'l',
2842*706d0b42SXin Li    'Q',
2843*706d0b42SXin Li    'u',
2844*706d0b42SXin Li    'e',
2845*706d0b42SXin Li    'r',
2846*706d0b42SXin Li    'y',
2847*706d0b42SXin Li    'S',
2848*706d0b42SXin Li    't',
2849*706d0b42SXin Li    'r',
2850*706d0b42SXin Li    'e',
2851*706d0b42SXin Li    'a',
2852*706d0b42SXin Li    'm',
2853*706d0b42SXin Li    'u',
2854*706d0b42SXin Li    '6',
2855*706d0b42SXin Li    '4',
2856*706d0b42SXin Li    'K',
2857*706d0b42SXin Li    'H',
2858*706d0b42SXin Li    'R',
2859*706d0b42SXin Li    0, // eglQueryStreamu64KHR
2860*706d0b42SXin Li    'e',
2861*706d0b42SXin Li    'g',
2862*706d0b42SXin Li    'l',
2863*706d0b42SXin Li    'Q',
2864*706d0b42SXin Li    'u',
2865*706d0b42SXin Li    'e',
2866*706d0b42SXin Li    'r',
2867*706d0b42SXin Li    'y',
2868*706d0b42SXin Li    'S',
2869*706d0b42SXin Li    't',
2870*706d0b42SXin Li    'r',
2871*706d0b42SXin Li    'i',
2872*706d0b42SXin Li    'n',
2873*706d0b42SXin Li    'g',
2874*706d0b42SXin Li    0, // eglQueryString
2875*706d0b42SXin Li    'e',
2876*706d0b42SXin Li    'g',
2877*706d0b42SXin Li    'l',
2878*706d0b42SXin Li    'Q',
2879*706d0b42SXin Li    'u',
2880*706d0b42SXin Li    'e',
2881*706d0b42SXin Li    'r',
2882*706d0b42SXin Li    'y',
2883*706d0b42SXin Li    'S',
2884*706d0b42SXin Li    'u',
2885*706d0b42SXin Li    'r',
2886*706d0b42SXin Li    'f',
2887*706d0b42SXin Li    'a',
2888*706d0b42SXin Li    'c',
2889*706d0b42SXin Li    'e',
2890*706d0b42SXin Li    0, // eglQuerySurface
2891*706d0b42SXin Li    'e',
2892*706d0b42SXin Li    'g',
2893*706d0b42SXin Li    'l',
2894*706d0b42SXin Li    'Q',
2895*706d0b42SXin Li    'u',
2896*706d0b42SXin Li    'e',
2897*706d0b42SXin Li    'r',
2898*706d0b42SXin Li    'y',
2899*706d0b42SXin Li    'S',
2900*706d0b42SXin Li    'u',
2901*706d0b42SXin Li    'r',
2902*706d0b42SXin Li    'f',
2903*706d0b42SXin Li    'a',
2904*706d0b42SXin Li    'c',
2905*706d0b42SXin Li    'e',
2906*706d0b42SXin Li    '6',
2907*706d0b42SXin Li    '4',
2908*706d0b42SXin Li    'K',
2909*706d0b42SXin Li    'H',
2910*706d0b42SXin Li    'R',
2911*706d0b42SXin Li    0, // eglQuerySurface64KHR
2912*706d0b42SXin Li    'e',
2913*706d0b42SXin Li    'g',
2914*706d0b42SXin Li    'l',
2915*706d0b42SXin Li    'Q',
2916*706d0b42SXin Li    'u',
2917*706d0b42SXin Li    'e',
2918*706d0b42SXin Li    'r',
2919*706d0b42SXin Li    'y',
2920*706d0b42SXin Li    'S',
2921*706d0b42SXin Li    'u',
2922*706d0b42SXin Li    'r',
2923*706d0b42SXin Li    'f',
2924*706d0b42SXin Li    'a',
2925*706d0b42SXin Li    'c',
2926*706d0b42SXin Li    'e',
2927*706d0b42SXin Li    'P',
2928*706d0b42SXin Li    'o',
2929*706d0b42SXin Li    'i',
2930*706d0b42SXin Li    'n',
2931*706d0b42SXin Li    't',
2932*706d0b42SXin Li    'e',
2933*706d0b42SXin Li    'r',
2934*706d0b42SXin Li    'A',
2935*706d0b42SXin Li    'N',
2936*706d0b42SXin Li    'G',
2937*706d0b42SXin Li    'L',
2938*706d0b42SXin Li    'E',
2939*706d0b42SXin Li    0, // eglQuerySurfacePointerANGLE
2940*706d0b42SXin Li    'e',
2941*706d0b42SXin Li    'g',
2942*706d0b42SXin Li    'l',
2943*706d0b42SXin Li    'R',
2944*706d0b42SXin Li    'e',
2945*706d0b42SXin Li    'l',
2946*706d0b42SXin Li    'e',
2947*706d0b42SXin Li    'a',
2948*706d0b42SXin Li    's',
2949*706d0b42SXin Li    'e',
2950*706d0b42SXin Li    'T',
2951*706d0b42SXin Li    'e',
2952*706d0b42SXin Li    'x',
2953*706d0b42SXin Li    'I',
2954*706d0b42SXin Li    'm',
2955*706d0b42SXin Li    'a',
2956*706d0b42SXin Li    'g',
2957*706d0b42SXin Li    'e',
2958*706d0b42SXin Li    0, // eglReleaseTexImage
2959*706d0b42SXin Li    'e',
2960*706d0b42SXin Li    'g',
2961*706d0b42SXin Li    'l',
2962*706d0b42SXin Li    'R',
2963*706d0b42SXin Li    'e',
2964*706d0b42SXin Li    'l',
2965*706d0b42SXin Li    'e',
2966*706d0b42SXin Li    'a',
2967*706d0b42SXin Li    's',
2968*706d0b42SXin Li    'e',
2969*706d0b42SXin Li    'T',
2970*706d0b42SXin Li    'h',
2971*706d0b42SXin Li    'r',
2972*706d0b42SXin Li    'e',
2973*706d0b42SXin Li    'a',
2974*706d0b42SXin Li    'd',
2975*706d0b42SXin Li    0, // eglReleaseThread
2976*706d0b42SXin Li    'e',
2977*706d0b42SXin Li    'g',
2978*706d0b42SXin Li    'l',
2979*706d0b42SXin Li    'R',
2980*706d0b42SXin Li    'e',
2981*706d0b42SXin Li    's',
2982*706d0b42SXin Li    'e',
2983*706d0b42SXin Li    't',
2984*706d0b42SXin Li    'S',
2985*706d0b42SXin Li    't',
2986*706d0b42SXin Li    'r',
2987*706d0b42SXin Li    'e',
2988*706d0b42SXin Li    'a',
2989*706d0b42SXin Li    'm',
2990*706d0b42SXin Li    'N',
2991*706d0b42SXin Li    'V',
2992*706d0b42SXin Li    0, // eglResetStreamNV
2993*706d0b42SXin Li    'e',
2994*706d0b42SXin Li    'g',
2995*706d0b42SXin Li    'l',
2996*706d0b42SXin Li    'S',
2997*706d0b42SXin Li    'e',
2998*706d0b42SXin Li    't',
2999*706d0b42SXin Li    'B',
3000*706d0b42SXin Li    'l',
3001*706d0b42SXin Li    'o',
3002*706d0b42SXin Li    'b',
3003*706d0b42SXin Li    'C',
3004*706d0b42SXin Li    'a',
3005*706d0b42SXin Li    'c',
3006*706d0b42SXin Li    'h',
3007*706d0b42SXin Li    'e',
3008*706d0b42SXin Li    'F',
3009*706d0b42SXin Li    'u',
3010*706d0b42SXin Li    'n',
3011*706d0b42SXin Li    'c',
3012*706d0b42SXin Li    's',
3013*706d0b42SXin Li    'A',
3014*706d0b42SXin Li    'N',
3015*706d0b42SXin Li    'D',
3016*706d0b42SXin Li    'R',
3017*706d0b42SXin Li    'O',
3018*706d0b42SXin Li    'I',
3019*706d0b42SXin Li    'D',
3020*706d0b42SXin Li    0, // eglSetBlobCacheFuncsANDROID
3021*706d0b42SXin Li    'e',
3022*706d0b42SXin Li    'g',
3023*706d0b42SXin Li    'l',
3024*706d0b42SXin Li    'S',
3025*706d0b42SXin Li    'e',
3026*706d0b42SXin Li    't',
3027*706d0b42SXin Li    'D',
3028*706d0b42SXin Li    'a',
3029*706d0b42SXin Li    'm',
3030*706d0b42SXin Li    'a',
3031*706d0b42SXin Li    'g',
3032*706d0b42SXin Li    'e',
3033*706d0b42SXin Li    'R',
3034*706d0b42SXin Li    'e',
3035*706d0b42SXin Li    'g',
3036*706d0b42SXin Li    'i',
3037*706d0b42SXin Li    'o',
3038*706d0b42SXin Li    'n',
3039*706d0b42SXin Li    'K',
3040*706d0b42SXin Li    'H',
3041*706d0b42SXin Li    'R',
3042*706d0b42SXin Li    0, // eglSetDamageRegionKHR
3043*706d0b42SXin Li    'e',
3044*706d0b42SXin Li    'g',
3045*706d0b42SXin Li    'l',
3046*706d0b42SXin Li    'S',
3047*706d0b42SXin Li    'e',
3048*706d0b42SXin Li    't',
3049*706d0b42SXin Li    'S',
3050*706d0b42SXin Li    't',
3051*706d0b42SXin Li    'r',
3052*706d0b42SXin Li    'e',
3053*706d0b42SXin Li    'a',
3054*706d0b42SXin Li    'm',
3055*706d0b42SXin Li    'A',
3056*706d0b42SXin Li    't',
3057*706d0b42SXin Li    't',
3058*706d0b42SXin Li    'r',
3059*706d0b42SXin Li    'i',
3060*706d0b42SXin Li    'b',
3061*706d0b42SXin Li    'K',
3062*706d0b42SXin Li    'H',
3063*706d0b42SXin Li    'R',
3064*706d0b42SXin Li    0, // eglSetStreamAttribKHR
3065*706d0b42SXin Li    'e',
3066*706d0b42SXin Li    'g',
3067*706d0b42SXin Li    'l',
3068*706d0b42SXin Li    'S',
3069*706d0b42SXin Li    'e',
3070*706d0b42SXin Li    't',
3071*706d0b42SXin Li    'S',
3072*706d0b42SXin Li    't',
3073*706d0b42SXin Li    'r',
3074*706d0b42SXin Li    'e',
3075*706d0b42SXin Li    'a',
3076*706d0b42SXin Li    'm',
3077*706d0b42SXin Li    'M',
3078*706d0b42SXin Li    'e',
3079*706d0b42SXin Li    't',
3080*706d0b42SXin Li    'a',
3081*706d0b42SXin Li    'd',
3082*706d0b42SXin Li    'a',
3083*706d0b42SXin Li    't',
3084*706d0b42SXin Li    'a',
3085*706d0b42SXin Li    'N',
3086*706d0b42SXin Li    'V',
3087*706d0b42SXin Li    0, // eglSetStreamMetadataNV
3088*706d0b42SXin Li    'e',
3089*706d0b42SXin Li    'g',
3090*706d0b42SXin Li    'l',
3091*706d0b42SXin Li    'S',
3092*706d0b42SXin Li    'i',
3093*706d0b42SXin Li    'g',
3094*706d0b42SXin Li    'n',
3095*706d0b42SXin Li    'a',
3096*706d0b42SXin Li    'l',
3097*706d0b42SXin Li    'S',
3098*706d0b42SXin Li    'y',
3099*706d0b42SXin Li    'n',
3100*706d0b42SXin Li    'c',
3101*706d0b42SXin Li    'K',
3102*706d0b42SXin Li    'H',
3103*706d0b42SXin Li    'R',
3104*706d0b42SXin Li    0, // eglSignalSyncKHR
3105*706d0b42SXin Li    'e',
3106*706d0b42SXin Li    'g',
3107*706d0b42SXin Li    'l',
3108*706d0b42SXin Li    'S',
3109*706d0b42SXin Li    'i',
3110*706d0b42SXin Li    'g',
3111*706d0b42SXin Li    'n',
3112*706d0b42SXin Li    'a',
3113*706d0b42SXin Li    'l',
3114*706d0b42SXin Li    'S',
3115*706d0b42SXin Li    'y',
3116*706d0b42SXin Li    'n',
3117*706d0b42SXin Li    'c',
3118*706d0b42SXin Li    'N',
3119*706d0b42SXin Li    'V',
3120*706d0b42SXin Li    0, // eglSignalSyncNV
3121*706d0b42SXin Li    'e',
3122*706d0b42SXin Li    'g',
3123*706d0b42SXin Li    'l',
3124*706d0b42SXin Li    'S',
3125*706d0b42SXin Li    't',
3126*706d0b42SXin Li    'r',
3127*706d0b42SXin Li    'e',
3128*706d0b42SXin Li    'a',
3129*706d0b42SXin Li    'm',
3130*706d0b42SXin Li    'A',
3131*706d0b42SXin Li    't',
3132*706d0b42SXin Li    't',
3133*706d0b42SXin Li    'r',
3134*706d0b42SXin Li    'i',
3135*706d0b42SXin Li    'b',
3136*706d0b42SXin Li    'K',
3137*706d0b42SXin Li    'H',
3138*706d0b42SXin Li    'R',
3139*706d0b42SXin Li    0, // eglStreamAttribKHR
3140*706d0b42SXin Li    'e',
3141*706d0b42SXin Li    'g',
3142*706d0b42SXin Li    'l',
3143*706d0b42SXin Li    'S',
3144*706d0b42SXin Li    't',
3145*706d0b42SXin Li    'r',
3146*706d0b42SXin Li    'e',
3147*706d0b42SXin Li    'a',
3148*706d0b42SXin Li    'm',
3149*706d0b42SXin Li    'C',
3150*706d0b42SXin Li    'o',
3151*706d0b42SXin Li    'n',
3152*706d0b42SXin Li    's',
3153*706d0b42SXin Li    'u',
3154*706d0b42SXin Li    'm',
3155*706d0b42SXin Li    'e',
3156*706d0b42SXin Li    'r',
3157*706d0b42SXin Li    'A',
3158*706d0b42SXin Li    'c',
3159*706d0b42SXin Li    'q',
3160*706d0b42SXin Li    'u',
3161*706d0b42SXin Li    'i',
3162*706d0b42SXin Li    'r',
3163*706d0b42SXin Li    'e',
3164*706d0b42SXin Li    'A',
3165*706d0b42SXin Li    't',
3166*706d0b42SXin Li    't',
3167*706d0b42SXin Li    'r',
3168*706d0b42SXin Li    'i',
3169*706d0b42SXin Li    'b',
3170*706d0b42SXin Li    'K',
3171*706d0b42SXin Li    'H',
3172*706d0b42SXin Li    'R',
3173*706d0b42SXin Li    0, // eglStreamConsumerAcquireAttribKHR
3174*706d0b42SXin Li    'e',
3175*706d0b42SXin Li    'g',
3176*706d0b42SXin Li    'l',
3177*706d0b42SXin Li    'S',
3178*706d0b42SXin Li    't',
3179*706d0b42SXin Li    'r',
3180*706d0b42SXin Li    'e',
3181*706d0b42SXin Li    'a',
3182*706d0b42SXin Li    'm',
3183*706d0b42SXin Li    'C',
3184*706d0b42SXin Li    'o',
3185*706d0b42SXin Li    'n',
3186*706d0b42SXin Li    's',
3187*706d0b42SXin Li    'u',
3188*706d0b42SXin Li    'm',
3189*706d0b42SXin Li    'e',
3190*706d0b42SXin Li    'r',
3191*706d0b42SXin Li    'A',
3192*706d0b42SXin Li    'c',
3193*706d0b42SXin Li    'q',
3194*706d0b42SXin Li    'u',
3195*706d0b42SXin Li    'i',
3196*706d0b42SXin Li    'r',
3197*706d0b42SXin Li    'e',
3198*706d0b42SXin Li    'K',
3199*706d0b42SXin Li    'H',
3200*706d0b42SXin Li    'R',
3201*706d0b42SXin Li    0, // eglStreamConsumerAcquireKHR
3202*706d0b42SXin Li    'e',
3203*706d0b42SXin Li    'g',
3204*706d0b42SXin Li    'l',
3205*706d0b42SXin Li    'S',
3206*706d0b42SXin Li    't',
3207*706d0b42SXin Li    'r',
3208*706d0b42SXin Li    'e',
3209*706d0b42SXin Li    'a',
3210*706d0b42SXin Li    'm',
3211*706d0b42SXin Li    'C',
3212*706d0b42SXin Li    'o',
3213*706d0b42SXin Li    'n',
3214*706d0b42SXin Li    's',
3215*706d0b42SXin Li    'u',
3216*706d0b42SXin Li    'm',
3217*706d0b42SXin Li    'e',
3218*706d0b42SXin Li    'r',
3219*706d0b42SXin Li    'G',
3220*706d0b42SXin Li    'L',
3221*706d0b42SXin Li    'T',
3222*706d0b42SXin Li    'e',
3223*706d0b42SXin Li    'x',
3224*706d0b42SXin Li    't',
3225*706d0b42SXin Li    'u',
3226*706d0b42SXin Li    'r',
3227*706d0b42SXin Li    'e',
3228*706d0b42SXin Li    'E',
3229*706d0b42SXin Li    'x',
3230*706d0b42SXin Li    't',
3231*706d0b42SXin Li    'e',
3232*706d0b42SXin Li    'r',
3233*706d0b42SXin Li    'n',
3234*706d0b42SXin Li    'a',
3235*706d0b42SXin Li    'l',
3236*706d0b42SXin Li    'A',
3237*706d0b42SXin Li    't',
3238*706d0b42SXin Li    't',
3239*706d0b42SXin Li    'r',
3240*706d0b42SXin Li    'i',
3241*706d0b42SXin Li    'b',
3242*706d0b42SXin Li    's',
3243*706d0b42SXin Li    'N',
3244*706d0b42SXin Li    'V',
3245*706d0b42SXin Li    0, // eglStreamConsumerGLTextureExternalAttribsNV
3246*706d0b42SXin Li    'e',
3247*706d0b42SXin Li    'g',
3248*706d0b42SXin Li    'l',
3249*706d0b42SXin Li    'S',
3250*706d0b42SXin Li    't',
3251*706d0b42SXin Li    'r',
3252*706d0b42SXin Li    'e',
3253*706d0b42SXin Li    'a',
3254*706d0b42SXin Li    'm',
3255*706d0b42SXin Li    'C',
3256*706d0b42SXin Li    'o',
3257*706d0b42SXin Li    'n',
3258*706d0b42SXin Li    's',
3259*706d0b42SXin Li    'u',
3260*706d0b42SXin Li    'm',
3261*706d0b42SXin Li    'e',
3262*706d0b42SXin Li    'r',
3263*706d0b42SXin Li    'G',
3264*706d0b42SXin Li    'L',
3265*706d0b42SXin Li    'T',
3266*706d0b42SXin Li    'e',
3267*706d0b42SXin Li    'x',
3268*706d0b42SXin Li    't',
3269*706d0b42SXin Li    'u',
3270*706d0b42SXin Li    'r',
3271*706d0b42SXin Li    'e',
3272*706d0b42SXin Li    'E',
3273*706d0b42SXin Li    'x',
3274*706d0b42SXin Li    't',
3275*706d0b42SXin Li    'e',
3276*706d0b42SXin Li    'r',
3277*706d0b42SXin Li    'n',
3278*706d0b42SXin Li    'a',
3279*706d0b42SXin Li    'l',
3280*706d0b42SXin Li    'K',
3281*706d0b42SXin Li    'H',
3282*706d0b42SXin Li    'R',
3283*706d0b42SXin Li    0, // eglStreamConsumerGLTextureExternalKHR
3284*706d0b42SXin Li    'e',
3285*706d0b42SXin Li    'g',
3286*706d0b42SXin Li    'l',
3287*706d0b42SXin Li    'S',
3288*706d0b42SXin Li    't',
3289*706d0b42SXin Li    'r',
3290*706d0b42SXin Li    'e',
3291*706d0b42SXin Li    'a',
3292*706d0b42SXin Li    'm',
3293*706d0b42SXin Li    'C',
3294*706d0b42SXin Li    'o',
3295*706d0b42SXin Li    'n',
3296*706d0b42SXin Li    's',
3297*706d0b42SXin Li    'u',
3298*706d0b42SXin Li    'm',
3299*706d0b42SXin Li    'e',
3300*706d0b42SXin Li    'r',
3301*706d0b42SXin Li    'O',
3302*706d0b42SXin Li    'u',
3303*706d0b42SXin Li    't',
3304*706d0b42SXin Li    'p',
3305*706d0b42SXin Li    'u',
3306*706d0b42SXin Li    't',
3307*706d0b42SXin Li    'E',
3308*706d0b42SXin Li    'X',
3309*706d0b42SXin Li    'T',
3310*706d0b42SXin Li    0, // eglStreamConsumerOutputEXT
3311*706d0b42SXin Li    'e',
3312*706d0b42SXin Li    'g',
3313*706d0b42SXin Li    'l',
3314*706d0b42SXin Li    'S',
3315*706d0b42SXin Li    't',
3316*706d0b42SXin Li    'r',
3317*706d0b42SXin Li    'e',
3318*706d0b42SXin Li    'a',
3319*706d0b42SXin Li    'm',
3320*706d0b42SXin Li    'C',
3321*706d0b42SXin Li    'o',
3322*706d0b42SXin Li    'n',
3323*706d0b42SXin Li    's',
3324*706d0b42SXin Li    'u',
3325*706d0b42SXin Li    'm',
3326*706d0b42SXin Li    'e',
3327*706d0b42SXin Li    'r',
3328*706d0b42SXin Li    'R',
3329*706d0b42SXin Li    'e',
3330*706d0b42SXin Li    'l',
3331*706d0b42SXin Li    'e',
3332*706d0b42SXin Li    'a',
3333*706d0b42SXin Li    's',
3334*706d0b42SXin Li    'e',
3335*706d0b42SXin Li    'A',
3336*706d0b42SXin Li    't',
3337*706d0b42SXin Li    't',
3338*706d0b42SXin Li    'r',
3339*706d0b42SXin Li    'i',
3340*706d0b42SXin Li    'b',
3341*706d0b42SXin Li    'K',
3342*706d0b42SXin Li    'H',
3343*706d0b42SXin Li    'R',
3344*706d0b42SXin Li    0, // eglStreamConsumerReleaseAttribKHR
3345*706d0b42SXin Li    'e',
3346*706d0b42SXin Li    'g',
3347*706d0b42SXin Li    'l',
3348*706d0b42SXin Li    'S',
3349*706d0b42SXin Li    't',
3350*706d0b42SXin Li    'r',
3351*706d0b42SXin Li    'e',
3352*706d0b42SXin Li    'a',
3353*706d0b42SXin Li    'm',
3354*706d0b42SXin Li    'C',
3355*706d0b42SXin Li    'o',
3356*706d0b42SXin Li    'n',
3357*706d0b42SXin Li    's',
3358*706d0b42SXin Li    'u',
3359*706d0b42SXin Li    'm',
3360*706d0b42SXin Li    'e',
3361*706d0b42SXin Li    'r',
3362*706d0b42SXin Li    'R',
3363*706d0b42SXin Li    'e',
3364*706d0b42SXin Li    'l',
3365*706d0b42SXin Li    'e',
3366*706d0b42SXin Li    'a',
3367*706d0b42SXin Li    's',
3368*706d0b42SXin Li    'e',
3369*706d0b42SXin Li    'K',
3370*706d0b42SXin Li    'H',
3371*706d0b42SXin Li    'R',
3372*706d0b42SXin Li    0, // eglStreamConsumerReleaseKHR
3373*706d0b42SXin Li    'e',
3374*706d0b42SXin Li    'g',
3375*706d0b42SXin Li    'l',
3376*706d0b42SXin Li    'S',
3377*706d0b42SXin Li    't',
3378*706d0b42SXin Li    'r',
3379*706d0b42SXin Li    'e',
3380*706d0b42SXin Li    'a',
3381*706d0b42SXin Li    'm',
3382*706d0b42SXin Li    'F',
3383*706d0b42SXin Li    'l',
3384*706d0b42SXin Li    'u',
3385*706d0b42SXin Li    's',
3386*706d0b42SXin Li    'h',
3387*706d0b42SXin Li    'N',
3388*706d0b42SXin Li    'V',
3389*706d0b42SXin Li    0, // eglStreamFlushNV
3390*706d0b42SXin Li    'e',
3391*706d0b42SXin Li    'g',
3392*706d0b42SXin Li    'l',
3393*706d0b42SXin Li    'S',
3394*706d0b42SXin Li    'u',
3395*706d0b42SXin Li    'r',
3396*706d0b42SXin Li    'f',
3397*706d0b42SXin Li    'a',
3398*706d0b42SXin Li    'c',
3399*706d0b42SXin Li    'e',
3400*706d0b42SXin Li    'A',
3401*706d0b42SXin Li    't',
3402*706d0b42SXin Li    't',
3403*706d0b42SXin Li    'r',
3404*706d0b42SXin Li    'i',
3405*706d0b42SXin Li    'b',
3406*706d0b42SXin Li    0, // eglSurfaceAttrib
3407*706d0b42SXin Li    'e',
3408*706d0b42SXin Li    'g',
3409*706d0b42SXin Li    'l',
3410*706d0b42SXin Li    'S',
3411*706d0b42SXin Li    'w',
3412*706d0b42SXin Li    'a',
3413*706d0b42SXin Li    'p',
3414*706d0b42SXin Li    'B',
3415*706d0b42SXin Li    'u',
3416*706d0b42SXin Li    'f',
3417*706d0b42SXin Li    'f',
3418*706d0b42SXin Li    'e',
3419*706d0b42SXin Li    'r',
3420*706d0b42SXin Li    's',
3421*706d0b42SXin Li    0, // eglSwapBuffers
3422*706d0b42SXin Li    'e',
3423*706d0b42SXin Li    'g',
3424*706d0b42SXin Li    'l',
3425*706d0b42SXin Li    'S',
3426*706d0b42SXin Li    'w',
3427*706d0b42SXin Li    'a',
3428*706d0b42SXin Li    'p',
3429*706d0b42SXin Li    'B',
3430*706d0b42SXin Li    'u',
3431*706d0b42SXin Li    'f',
3432*706d0b42SXin Li    'f',
3433*706d0b42SXin Li    'e',
3434*706d0b42SXin Li    'r',
3435*706d0b42SXin Li    's',
3436*706d0b42SXin Li    'R',
3437*706d0b42SXin Li    'e',
3438*706d0b42SXin Li    'g',
3439*706d0b42SXin Li    'i',
3440*706d0b42SXin Li    'o',
3441*706d0b42SXin Li    'n',
3442*706d0b42SXin Li    '2',
3443*706d0b42SXin Li    'N',
3444*706d0b42SXin Li    'O',
3445*706d0b42SXin Li    'K',
3446*706d0b42SXin Li    0, // eglSwapBuffersRegion2NOK
3447*706d0b42SXin Li    'e',
3448*706d0b42SXin Li    'g',
3449*706d0b42SXin Li    'l',
3450*706d0b42SXin Li    'S',
3451*706d0b42SXin Li    'w',
3452*706d0b42SXin Li    'a',
3453*706d0b42SXin Li    'p',
3454*706d0b42SXin Li    'B',
3455*706d0b42SXin Li    'u',
3456*706d0b42SXin Li    'f',
3457*706d0b42SXin Li    'f',
3458*706d0b42SXin Li    'e',
3459*706d0b42SXin Li    'r',
3460*706d0b42SXin Li    's',
3461*706d0b42SXin Li    'R',
3462*706d0b42SXin Li    'e',
3463*706d0b42SXin Li    'g',
3464*706d0b42SXin Li    'i',
3465*706d0b42SXin Li    'o',
3466*706d0b42SXin Li    'n',
3467*706d0b42SXin Li    'N',
3468*706d0b42SXin Li    'O',
3469*706d0b42SXin Li    'K',
3470*706d0b42SXin Li    0, // eglSwapBuffersRegionNOK
3471*706d0b42SXin Li    'e',
3472*706d0b42SXin Li    'g',
3473*706d0b42SXin Li    'l',
3474*706d0b42SXin Li    'S',
3475*706d0b42SXin Li    'w',
3476*706d0b42SXin Li    'a',
3477*706d0b42SXin Li    'p',
3478*706d0b42SXin Li    'B',
3479*706d0b42SXin Li    'u',
3480*706d0b42SXin Li    'f',
3481*706d0b42SXin Li    'f',
3482*706d0b42SXin Li    'e',
3483*706d0b42SXin Li    'r',
3484*706d0b42SXin Li    's',
3485*706d0b42SXin Li    'W',
3486*706d0b42SXin Li    'i',
3487*706d0b42SXin Li    't',
3488*706d0b42SXin Li    'h',
3489*706d0b42SXin Li    'D',
3490*706d0b42SXin Li    'a',
3491*706d0b42SXin Li    'm',
3492*706d0b42SXin Li    'a',
3493*706d0b42SXin Li    'g',
3494*706d0b42SXin Li    'e',
3495*706d0b42SXin Li    'E',
3496*706d0b42SXin Li    'X',
3497*706d0b42SXin Li    'T',
3498*706d0b42SXin Li    0, // eglSwapBuffersWithDamageEXT
3499*706d0b42SXin Li    'e',
3500*706d0b42SXin Li    'g',
3501*706d0b42SXin Li    'l',
3502*706d0b42SXin Li    'S',
3503*706d0b42SXin Li    'w',
3504*706d0b42SXin Li    'a',
3505*706d0b42SXin Li    'p',
3506*706d0b42SXin Li    'B',
3507*706d0b42SXin Li    'u',
3508*706d0b42SXin Li    'f',
3509*706d0b42SXin Li    'f',
3510*706d0b42SXin Li    'e',
3511*706d0b42SXin Li    'r',
3512*706d0b42SXin Li    's',
3513*706d0b42SXin Li    'W',
3514*706d0b42SXin Li    'i',
3515*706d0b42SXin Li    't',
3516*706d0b42SXin Li    'h',
3517*706d0b42SXin Li    'D',
3518*706d0b42SXin Li    'a',
3519*706d0b42SXin Li    'm',
3520*706d0b42SXin Li    'a',
3521*706d0b42SXin Li    'g',
3522*706d0b42SXin Li    'e',
3523*706d0b42SXin Li    'K',
3524*706d0b42SXin Li    'H',
3525*706d0b42SXin Li    'R',
3526*706d0b42SXin Li    0, // eglSwapBuffersWithDamageKHR
3527*706d0b42SXin Li    'e',
3528*706d0b42SXin Li    'g',
3529*706d0b42SXin Li    'l',
3530*706d0b42SXin Li    'S',
3531*706d0b42SXin Li    'w',
3532*706d0b42SXin Li    'a',
3533*706d0b42SXin Li    'p',
3534*706d0b42SXin Li    'I',
3535*706d0b42SXin Li    'n',
3536*706d0b42SXin Li    't',
3537*706d0b42SXin Li    'e',
3538*706d0b42SXin Li    'r',
3539*706d0b42SXin Li    'v',
3540*706d0b42SXin Li    'a',
3541*706d0b42SXin Li    'l',
3542*706d0b42SXin Li    0, // eglSwapInterval
3543*706d0b42SXin Li    'e',
3544*706d0b42SXin Li    'g',
3545*706d0b42SXin Li    'l',
3546*706d0b42SXin Li    'T',
3547*706d0b42SXin Li    'e',
3548*706d0b42SXin Li    'r',
3549*706d0b42SXin Li    'm',
3550*706d0b42SXin Li    'i',
3551*706d0b42SXin Li    'n',
3552*706d0b42SXin Li    'a',
3553*706d0b42SXin Li    't',
3554*706d0b42SXin Li    'e',
3555*706d0b42SXin Li    0, // eglTerminate
3556*706d0b42SXin Li    'e',
3557*706d0b42SXin Li    'g',
3558*706d0b42SXin Li    'l',
3559*706d0b42SXin Li    'U',
3560*706d0b42SXin Li    'n',
3561*706d0b42SXin Li    'l',
3562*706d0b42SXin Li    'o',
3563*706d0b42SXin Li    'c',
3564*706d0b42SXin Li    'k',
3565*706d0b42SXin Li    'S',
3566*706d0b42SXin Li    'u',
3567*706d0b42SXin Li    'r',
3568*706d0b42SXin Li    'f',
3569*706d0b42SXin Li    'a',
3570*706d0b42SXin Li    'c',
3571*706d0b42SXin Li    'e',
3572*706d0b42SXin Li    'K',
3573*706d0b42SXin Li    'H',
3574*706d0b42SXin Li    'R',
3575*706d0b42SXin Li    0, // eglUnlockSurfaceKHR
3576*706d0b42SXin Li    'e',
3577*706d0b42SXin Li    'g',
3578*706d0b42SXin Li    'l',
3579*706d0b42SXin Li    'U',
3580*706d0b42SXin Li    'n',
3581*706d0b42SXin Li    's',
3582*706d0b42SXin Li    'i',
3583*706d0b42SXin Li    'g',
3584*706d0b42SXin Li    'n',
3585*706d0b42SXin Li    'a',
3586*706d0b42SXin Li    'l',
3587*706d0b42SXin Li    'S',
3588*706d0b42SXin Li    'y',
3589*706d0b42SXin Li    'n',
3590*706d0b42SXin Li    'c',
3591*706d0b42SXin Li    'E',
3592*706d0b42SXin Li    'X',
3593*706d0b42SXin Li    'T',
3594*706d0b42SXin Li    0, // eglUnsignalSyncEXT
3595*706d0b42SXin Li    'e',
3596*706d0b42SXin Li    'g',
3597*706d0b42SXin Li    'l',
3598*706d0b42SXin Li    'W',
3599*706d0b42SXin Li    'a',
3600*706d0b42SXin Li    'i',
3601*706d0b42SXin Li    't',
3602*706d0b42SXin Li    'C',
3603*706d0b42SXin Li    'l',
3604*706d0b42SXin Li    'i',
3605*706d0b42SXin Li    'e',
3606*706d0b42SXin Li    'n',
3607*706d0b42SXin Li    't',
3608*706d0b42SXin Li    0, // eglWaitClient
3609*706d0b42SXin Li    'e',
3610*706d0b42SXin Li    'g',
3611*706d0b42SXin Li    'l',
3612*706d0b42SXin Li    'W',
3613*706d0b42SXin Li    'a',
3614*706d0b42SXin Li    'i',
3615*706d0b42SXin Li    't',
3616*706d0b42SXin Li    'G',
3617*706d0b42SXin Li    'L',
3618*706d0b42SXin Li    0, // eglWaitGL
3619*706d0b42SXin Li    'e',
3620*706d0b42SXin Li    'g',
3621*706d0b42SXin Li    'l',
3622*706d0b42SXin Li    'W',
3623*706d0b42SXin Li    'a',
3624*706d0b42SXin Li    'i',
3625*706d0b42SXin Li    't',
3626*706d0b42SXin Li    'N',
3627*706d0b42SXin Li    'a',
3628*706d0b42SXin Li    't',
3629*706d0b42SXin Li    'i',
3630*706d0b42SXin Li    'v',
3631*706d0b42SXin Li    'e',
3632*706d0b42SXin Li    0, // eglWaitNative
3633*706d0b42SXin Li    'e',
3634*706d0b42SXin Li    'g',
3635*706d0b42SXin Li    'l',
3636*706d0b42SXin Li    'W',
3637*706d0b42SXin Li    'a',
3638*706d0b42SXin Li    'i',
3639*706d0b42SXin Li    't',
3640*706d0b42SXin Li    'S',
3641*706d0b42SXin Li    'y',
3642*706d0b42SXin Li    'n',
3643*706d0b42SXin Li    'c',
3644*706d0b42SXin Li    0, // eglWaitSync
3645*706d0b42SXin Li    'e',
3646*706d0b42SXin Li    'g',
3647*706d0b42SXin Li    'l',
3648*706d0b42SXin Li    'W',
3649*706d0b42SXin Li    'a',
3650*706d0b42SXin Li    'i',
3651*706d0b42SXin Li    't',
3652*706d0b42SXin Li    'S',
3653*706d0b42SXin Li    'y',
3654*706d0b42SXin Li    'n',
3655*706d0b42SXin Li    'c',
3656*706d0b42SXin Li    'K',
3657*706d0b42SXin Li    'H',
3658*706d0b42SXin Li    'R',
3659*706d0b42SXin Li    0, // eglWaitSyncKHR
3660*706d0b42SXin Li     0 };
3661*706d0b42SXin Li 
egl_provider_resolver(const char * name,const enum egl_provider * providers,const uint32_t * entrypoints)3662*706d0b42SXin Li static void *egl_provider_resolver(const char *name,
3663*706d0b42SXin Li                                    const enum egl_provider *providers,
3664*706d0b42SXin Li                                    const uint32_t *entrypoints)
3665*706d0b42SXin Li {
3666*706d0b42SXin Li     int i;
3667*706d0b42SXin Li     for (i = 0; providers[i] != egl_provider_terminator; i++) {
3668*706d0b42SXin Li         const char *provider_name = enum_string + enum_string_offsets[providers[i]];
3669*706d0b42SXin Li         switch (providers[i]) {
3670*706d0b42SXin Li 
3671*706d0b42SXin Li         case PROVIDER_EGL_10:
3672*706d0b42SXin Li             if (true)
3673*706d0b42SXin Li                 return epoxy_egl_dlsym(entrypoint_strings + entrypoints[i]);
3674*706d0b42SXin Li             break;
3675*706d0b42SXin Li         case PROVIDER_EGL_11:
3676*706d0b42SXin Li             if (epoxy_conservative_egl_version() >= 11)
3677*706d0b42SXin Li                 return epoxy_egl_dlsym(entrypoint_strings + entrypoints[i]);
3678*706d0b42SXin Li             break;
3679*706d0b42SXin Li         case PROVIDER_EGL_12:
3680*706d0b42SXin Li             if (epoxy_conservative_egl_version() >= 12)
3681*706d0b42SXin Li                 return epoxy_egl_dlsym(entrypoint_strings + entrypoints[i]);
3682*706d0b42SXin Li             break;
3683*706d0b42SXin Li         case PROVIDER_EGL_14:
3684*706d0b42SXin Li             if (epoxy_conservative_egl_version() >= 14)
3685*706d0b42SXin Li                 return epoxy_egl_dlsym(entrypoint_strings + entrypoints[i]);
3686*706d0b42SXin Li             break;
3687*706d0b42SXin Li         case PROVIDER_EGL_15:
3688*706d0b42SXin Li             if (epoxy_conservative_egl_version() >= 15)
3689*706d0b42SXin Li                 return epoxy_egl_dlsym(entrypoint_strings + entrypoints[i]);
3690*706d0b42SXin Li             break;
3691*706d0b42SXin Li         case PROVIDER_EGL_ANDROID_blob_cache:
3692*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3693*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3694*706d0b42SXin Li             break;
3695*706d0b42SXin Li         case PROVIDER_EGL_ANDROID_create_native_client_buffer:
3696*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3697*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3698*706d0b42SXin Li             break;
3699*706d0b42SXin Li         case PROVIDER_EGL_ANDROID_get_frame_timestamps:
3700*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3701*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3702*706d0b42SXin Li             break;
3703*706d0b42SXin Li         case PROVIDER_EGL_ANDROID_get_native_client_buffer:
3704*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3705*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3706*706d0b42SXin Li             break;
3707*706d0b42SXin Li         case PROVIDER_EGL_ANDROID_native_fence_sync:
3708*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3709*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3710*706d0b42SXin Li             break;
3711*706d0b42SXin Li         case PROVIDER_EGL_ANDROID_presentation_time:
3712*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3713*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3714*706d0b42SXin Li             break;
3715*706d0b42SXin Li         case PROVIDER_EGL_ANGLE_query_surface_pointer:
3716*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3717*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3718*706d0b42SXin Li             break;
3719*706d0b42SXin Li         case PROVIDER_EGL_EXT_client_sync:
3720*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3721*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3722*706d0b42SXin Li             break;
3723*706d0b42SXin Li         case PROVIDER_EGL_EXT_compositor:
3724*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3725*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3726*706d0b42SXin Li             break;
3727*706d0b42SXin Li         case PROVIDER_EGL_EXT_device_base:
3728*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3729*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3730*706d0b42SXin Li             break;
3731*706d0b42SXin Li         case PROVIDER_EGL_EXT_device_enumeration:
3732*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3733*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3734*706d0b42SXin Li             break;
3735*706d0b42SXin Li         case PROVIDER_EGL_EXT_device_query:
3736*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3737*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3738*706d0b42SXin Li             break;
3739*706d0b42SXin Li         case PROVIDER_EGL_EXT_image_dma_buf_import_modifiers:
3740*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3741*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3742*706d0b42SXin Li             break;
3743*706d0b42SXin Li         case PROVIDER_EGL_EXT_output_base:
3744*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3745*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3746*706d0b42SXin Li             break;
3747*706d0b42SXin Li         case PROVIDER_EGL_EXT_platform_base:
3748*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3749*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3750*706d0b42SXin Li             break;
3751*706d0b42SXin Li         case PROVIDER_EGL_EXT_stream_consumer_egloutput:
3752*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3753*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3754*706d0b42SXin Li             break;
3755*706d0b42SXin Li         case PROVIDER_EGL_EXT_swap_buffers_with_damage:
3756*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3757*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3758*706d0b42SXin Li             break;
3759*706d0b42SXin Li         case PROVIDER_EGL_EXT_sync_reuse:
3760*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3761*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3762*706d0b42SXin Li             break;
3763*706d0b42SXin Li         case PROVIDER_EGL_HI_clientpixmap:
3764*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3765*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3766*706d0b42SXin Li             break;
3767*706d0b42SXin Li         case PROVIDER_EGL_KHR_cl_event2:
3768*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3769*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3770*706d0b42SXin Li             break;
3771*706d0b42SXin Li         case PROVIDER_EGL_KHR_debug:
3772*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3773*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3774*706d0b42SXin Li             break;
3775*706d0b42SXin Li         case PROVIDER_EGL_KHR_display_reference:
3776*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3777*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3778*706d0b42SXin Li             break;
3779*706d0b42SXin Li         case PROVIDER_EGL_KHR_fence_sync:
3780*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3781*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3782*706d0b42SXin Li             break;
3783*706d0b42SXin Li         case PROVIDER_EGL_KHR_image:
3784*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3785*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3786*706d0b42SXin Li             break;
3787*706d0b42SXin Li         case PROVIDER_EGL_KHR_image_base:
3788*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3789*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3790*706d0b42SXin Li             break;
3791*706d0b42SXin Li         case PROVIDER_EGL_KHR_lock_surface:
3792*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3793*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3794*706d0b42SXin Li             break;
3795*706d0b42SXin Li         case PROVIDER_EGL_KHR_lock_surface3:
3796*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3797*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3798*706d0b42SXin Li             break;
3799*706d0b42SXin Li         case PROVIDER_EGL_KHR_partial_update:
3800*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3801*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3802*706d0b42SXin Li             break;
3803*706d0b42SXin Li         case PROVIDER_EGL_KHR_reusable_sync:
3804*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3805*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3806*706d0b42SXin Li             break;
3807*706d0b42SXin Li         case PROVIDER_EGL_KHR_stream:
3808*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3809*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3810*706d0b42SXin Li             break;
3811*706d0b42SXin Li         case PROVIDER_EGL_KHR_stream_attrib:
3812*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3813*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3814*706d0b42SXin Li             break;
3815*706d0b42SXin Li         case PROVIDER_EGL_KHR_stream_consumer_gltexture:
3816*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3817*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3818*706d0b42SXin Li             break;
3819*706d0b42SXin Li         case PROVIDER_EGL_KHR_stream_cross_process_fd:
3820*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3821*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3822*706d0b42SXin Li             break;
3823*706d0b42SXin Li         case PROVIDER_EGL_KHR_stream_fifo:
3824*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3825*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3826*706d0b42SXin Li             break;
3827*706d0b42SXin Li         case PROVIDER_EGL_KHR_stream_producer_eglsurface:
3828*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3829*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3830*706d0b42SXin Li             break;
3831*706d0b42SXin Li         case PROVIDER_EGL_KHR_swap_buffers_with_damage:
3832*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3833*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3834*706d0b42SXin Li             break;
3835*706d0b42SXin Li         case PROVIDER_EGL_KHR_wait_sync:
3836*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3837*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3838*706d0b42SXin Li             break;
3839*706d0b42SXin Li         case PROVIDER_EGL_MESA_drm_image:
3840*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3841*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3842*706d0b42SXin Li             break;
3843*706d0b42SXin Li         case PROVIDER_EGL_MESA_image_dma_buf_export:
3844*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3845*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3846*706d0b42SXin Li             break;
3847*706d0b42SXin Li         case PROVIDER_EGL_MESA_query_driver:
3848*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3849*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3850*706d0b42SXin Li             break;
3851*706d0b42SXin Li         case PROVIDER_EGL_NOK_swap_region:
3852*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3853*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3854*706d0b42SXin Li             break;
3855*706d0b42SXin Li         case PROVIDER_EGL_NOK_swap_region2:
3856*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3857*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3858*706d0b42SXin Li             break;
3859*706d0b42SXin Li         case PROVIDER_EGL_NV_native_query:
3860*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3861*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3862*706d0b42SXin Li             break;
3863*706d0b42SXin Li         case PROVIDER_EGL_NV_post_sub_buffer:
3864*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3865*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3866*706d0b42SXin Li             break;
3867*706d0b42SXin Li         case PROVIDER_EGL_NV_stream_consumer_gltexture_yuv:
3868*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3869*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3870*706d0b42SXin Li             break;
3871*706d0b42SXin Li         case PROVIDER_EGL_NV_stream_flush:
3872*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3873*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3874*706d0b42SXin Li             break;
3875*706d0b42SXin Li         case PROVIDER_EGL_NV_stream_metadata:
3876*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3877*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3878*706d0b42SXin Li             break;
3879*706d0b42SXin Li         case PROVIDER_EGL_NV_stream_reset:
3880*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3881*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3882*706d0b42SXin Li             break;
3883*706d0b42SXin Li         case PROVIDER_EGL_NV_stream_sync:
3884*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3885*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3886*706d0b42SXin Li             break;
3887*706d0b42SXin Li         case PROVIDER_EGL_NV_sync:
3888*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3889*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3890*706d0b42SXin Li             break;
3891*706d0b42SXin Li         case PROVIDER_EGL_NV_system_time:
3892*706d0b42SXin Li             if (epoxy_conservative_has_egl_extension(provider_name))
3893*706d0b42SXin Li                 return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3894*706d0b42SXin Li             break;
3895*706d0b42SXin Li         case egl_provider_terminator:
3896*706d0b42SXin Li             abort(); /* Not reached */
3897*706d0b42SXin Li         }
3898*706d0b42SXin Li     }
3899*706d0b42SXin Li 
3900*706d0b42SXin Li     if (epoxy_resolver_failure_handler)
3901*706d0b42SXin Li         return epoxy_resolver_failure_handler(name);
3902*706d0b42SXin Li 
3903*706d0b42SXin Li     fprintf(stderr, "No provider of %s found.  Requires one of:\n", name);
3904*706d0b42SXin Li     for (i = 0; providers[i] != egl_provider_terminator; i++) {
3905*706d0b42SXin Li         fprintf(stderr, "    %s\n", enum_string + enum_string_offsets[providers[i]]);
3906*706d0b42SXin Li     }
3907*706d0b42SXin Li     if (providers[0] == egl_provider_terminator) {
3908*706d0b42SXin Li         fprintf(stderr, "    No known providers.  This is likely a bug "
3909*706d0b42SXin Li                         "in libepoxy code generation\n");
3910*706d0b42SXin Li     }
3911*706d0b42SXin Li     abort();
3912*706d0b42SXin Li }
3913*706d0b42SXin Li 
3914*706d0b42SXin Li EPOXY_NOINLINE static void *
3915*706d0b42SXin Li egl_single_resolver(enum egl_provider provider, uint32_t entrypoint_offset);
3916*706d0b42SXin Li 
3917*706d0b42SXin Li static void *
egl_single_resolver(enum egl_provider provider,uint32_t entrypoint_offset)3918*706d0b42SXin Li egl_single_resolver(enum egl_provider provider, uint32_t entrypoint_offset)
3919*706d0b42SXin Li {
3920*706d0b42SXin Li     enum egl_provider providers[] = {
3921*706d0b42SXin Li         provider,
3922*706d0b42SXin Li         egl_provider_terminator
3923*706d0b42SXin Li     };
3924*706d0b42SXin Li     return egl_provider_resolver(entrypoint_strings + entrypoint_offset,
3925*706d0b42SXin Li                                 providers, &entrypoint_offset);
3926*706d0b42SXin Li }
3927*706d0b42SXin Li 
3928*706d0b42SXin Li static PFNEGLBINDAPIPROC
epoxy_eglBindAPI_resolver(void)3929*706d0b42SXin Li epoxy_eglBindAPI_resolver(void)
3930*706d0b42SXin Li {
3931*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_12, 0 /* eglBindAPI */);
3932*706d0b42SXin Li }
3933*706d0b42SXin Li 
3934*706d0b42SXin Li static PFNEGLBINDTEXIMAGEPROC
epoxy_eglBindTexImage_resolver(void)3935*706d0b42SXin Li epoxy_eglBindTexImage_resolver(void)
3936*706d0b42SXin Li {
3937*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_11, 11 /* eglBindTexImage */);
3938*706d0b42SXin Li }
3939*706d0b42SXin Li 
3940*706d0b42SXin Li static PFNEGLCHOOSECONFIGPROC
epoxy_eglChooseConfig_resolver(void)3941*706d0b42SXin Li epoxy_eglChooseConfig_resolver(void)
3942*706d0b42SXin Li {
3943*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_10, 27 /* eglChooseConfig */);
3944*706d0b42SXin Li }
3945*706d0b42SXin Li 
3946*706d0b42SXin Li static PFNEGLCLIENTSIGNALSYNCEXTPROC
epoxy_eglClientSignalSyncEXT_resolver(void)3947*706d0b42SXin Li epoxy_eglClientSignalSyncEXT_resolver(void)
3948*706d0b42SXin Li {
3949*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_EXT_client_sync, 43 /* eglClientSignalSyncEXT */);
3950*706d0b42SXin Li }
3951*706d0b42SXin Li 
3952*706d0b42SXin Li static PFNEGLCLIENTWAITSYNCPROC
epoxy_eglClientWaitSync_resolver(void)3953*706d0b42SXin Li epoxy_eglClientWaitSync_resolver(void)
3954*706d0b42SXin Li {
3955*706d0b42SXin Li     static const enum egl_provider providers[] = {
3956*706d0b42SXin Li         PROVIDER_EGL_15,
3957*706d0b42SXin Li         PROVIDER_EGL_KHR_fence_sync,
3958*706d0b42SXin Li         PROVIDER_EGL_KHR_reusable_sync,
3959*706d0b42SXin Li         egl_provider_terminator
3960*706d0b42SXin Li     };
3961*706d0b42SXin Li     static const uint32_t entrypoints[] = {
3962*706d0b42SXin Li         66 /* "eglClientWaitSync" */,
3963*706d0b42SXin Li         84 /* "eglClientWaitSyncKHR" */,
3964*706d0b42SXin Li         84 /* "eglClientWaitSyncKHR" */,
3965*706d0b42SXin Li     };
3966*706d0b42SXin Li     return egl_provider_resolver(entrypoint_strings + 66 /* "eglClientWaitSync" */,
3967*706d0b42SXin Li                                 providers, entrypoints);
3968*706d0b42SXin Li }
3969*706d0b42SXin Li 
3970*706d0b42SXin Li static PFNEGLCLIENTWAITSYNCKHRPROC
epoxy_eglClientWaitSyncKHR_resolver(void)3971*706d0b42SXin Li epoxy_eglClientWaitSyncKHR_resolver(void)
3972*706d0b42SXin Li {
3973*706d0b42SXin Li     static const enum egl_provider providers[] = {
3974*706d0b42SXin Li         PROVIDER_EGL_KHR_fence_sync,
3975*706d0b42SXin Li         PROVIDER_EGL_KHR_reusable_sync,
3976*706d0b42SXin Li         PROVIDER_EGL_15,
3977*706d0b42SXin Li         egl_provider_terminator
3978*706d0b42SXin Li     };
3979*706d0b42SXin Li     static const uint32_t entrypoints[] = {
3980*706d0b42SXin Li         84 /* "eglClientWaitSyncKHR" */,
3981*706d0b42SXin Li         84 /* "eglClientWaitSyncKHR" */,
3982*706d0b42SXin Li         66 /* "eglClientWaitSync" */,
3983*706d0b42SXin Li     };
3984*706d0b42SXin Li     return egl_provider_resolver(entrypoint_strings + 84 /* "eglClientWaitSyncKHR" */,
3985*706d0b42SXin Li                                 providers, entrypoints);
3986*706d0b42SXin Li }
3987*706d0b42SXin Li 
3988*706d0b42SXin Li static PFNEGLCLIENTWAITSYNCNVPROC
epoxy_eglClientWaitSyncNV_resolver(void)3989*706d0b42SXin Li epoxy_eglClientWaitSyncNV_resolver(void)
3990*706d0b42SXin Li {
3991*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_NV_sync, 105 /* eglClientWaitSyncNV */);
3992*706d0b42SXin Li }
3993*706d0b42SXin Li 
3994*706d0b42SXin Li static PFNEGLCOMPOSITORBINDTEXWINDOWEXTPROC
epoxy_eglCompositorBindTexWindowEXT_resolver(void)3995*706d0b42SXin Li epoxy_eglCompositorBindTexWindowEXT_resolver(void)
3996*706d0b42SXin Li {
3997*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_EXT_compositor, 125 /* eglCompositorBindTexWindowEXT */);
3998*706d0b42SXin Li }
3999*706d0b42SXin Li 
4000*706d0b42SXin Li static PFNEGLCOMPOSITORSETCONTEXTATTRIBUTESEXTPROC
epoxy_eglCompositorSetContextAttributesEXT_resolver(void)4001*706d0b42SXin Li epoxy_eglCompositorSetContextAttributesEXT_resolver(void)
4002*706d0b42SXin Li {
4003*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_EXT_compositor, 155 /* eglCompositorSetContextAttributesEXT */);
4004*706d0b42SXin Li }
4005*706d0b42SXin Li 
4006*706d0b42SXin Li static PFNEGLCOMPOSITORSETCONTEXTLISTEXTPROC
epoxy_eglCompositorSetContextListEXT_resolver(void)4007*706d0b42SXin Li epoxy_eglCompositorSetContextListEXT_resolver(void)
4008*706d0b42SXin Li {
4009*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_EXT_compositor, 192 /* eglCompositorSetContextListEXT */);
4010*706d0b42SXin Li }
4011*706d0b42SXin Li 
4012*706d0b42SXin Li static PFNEGLCOMPOSITORSETSIZEEXTPROC
epoxy_eglCompositorSetSizeEXT_resolver(void)4013*706d0b42SXin Li epoxy_eglCompositorSetSizeEXT_resolver(void)
4014*706d0b42SXin Li {
4015*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_EXT_compositor, 223 /* eglCompositorSetSizeEXT */);
4016*706d0b42SXin Li }
4017*706d0b42SXin Li 
4018*706d0b42SXin Li static PFNEGLCOMPOSITORSETWINDOWATTRIBUTESEXTPROC
epoxy_eglCompositorSetWindowAttributesEXT_resolver(void)4019*706d0b42SXin Li epoxy_eglCompositorSetWindowAttributesEXT_resolver(void)
4020*706d0b42SXin Li {
4021*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_EXT_compositor, 247 /* eglCompositorSetWindowAttributesEXT */);
4022*706d0b42SXin Li }
4023*706d0b42SXin Li 
4024*706d0b42SXin Li static PFNEGLCOMPOSITORSETWINDOWLISTEXTPROC
epoxy_eglCompositorSetWindowListEXT_resolver(void)4025*706d0b42SXin Li epoxy_eglCompositorSetWindowListEXT_resolver(void)
4026*706d0b42SXin Li {
4027*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_EXT_compositor, 283 /* eglCompositorSetWindowListEXT */);
4028*706d0b42SXin Li }
4029*706d0b42SXin Li 
4030*706d0b42SXin Li static PFNEGLCOMPOSITORSWAPPOLICYEXTPROC
epoxy_eglCompositorSwapPolicyEXT_resolver(void)4031*706d0b42SXin Li epoxy_eglCompositorSwapPolicyEXT_resolver(void)
4032*706d0b42SXin Li {
4033*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_EXT_compositor, 313 /* eglCompositorSwapPolicyEXT */);
4034*706d0b42SXin Li }
4035*706d0b42SXin Li 
4036*706d0b42SXin Li static PFNEGLCOPYBUFFERSPROC
epoxy_eglCopyBuffers_resolver(void)4037*706d0b42SXin Li epoxy_eglCopyBuffers_resolver(void)
4038*706d0b42SXin Li {
4039*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_10, 340 /* eglCopyBuffers */);
4040*706d0b42SXin Li }
4041*706d0b42SXin Li 
4042*706d0b42SXin Li static PFNEGLCREATECONTEXTPROC
epoxy_eglCreateContext_resolver(void)4043*706d0b42SXin Li epoxy_eglCreateContext_resolver(void)
4044*706d0b42SXin Li {
4045*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_10, 355 /* eglCreateContext */);
4046*706d0b42SXin Li }
4047*706d0b42SXin Li 
4048*706d0b42SXin Li static PFNEGLCREATEDRMIMAGEMESAPROC
epoxy_eglCreateDRMImageMESA_resolver(void)4049*706d0b42SXin Li epoxy_eglCreateDRMImageMESA_resolver(void)
4050*706d0b42SXin Li {
4051*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_MESA_drm_image, 372 /* eglCreateDRMImageMESA */);
4052*706d0b42SXin Li }
4053*706d0b42SXin Li 
4054*706d0b42SXin Li static PFNEGLCREATEFENCESYNCNVPROC
epoxy_eglCreateFenceSyncNV_resolver(void)4055*706d0b42SXin Li epoxy_eglCreateFenceSyncNV_resolver(void)
4056*706d0b42SXin Li {
4057*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_NV_sync, 394 /* eglCreateFenceSyncNV */);
4058*706d0b42SXin Li }
4059*706d0b42SXin Li 
4060*706d0b42SXin Li static PFNEGLCREATEIMAGEPROC
epoxy_eglCreateImage_resolver(void)4061*706d0b42SXin Li epoxy_eglCreateImage_resolver(void)
4062*706d0b42SXin Li {
4063*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_15, 415 /* eglCreateImage */);
4064*706d0b42SXin Li }
4065*706d0b42SXin Li 
4066*706d0b42SXin Li static PFNEGLCREATEIMAGEKHRPROC
epoxy_eglCreateImageKHR_resolver(void)4067*706d0b42SXin Li epoxy_eglCreateImageKHR_resolver(void)
4068*706d0b42SXin Li {
4069*706d0b42SXin Li     static const enum egl_provider providers[] = {
4070*706d0b42SXin Li         PROVIDER_EGL_KHR_image,
4071*706d0b42SXin Li         PROVIDER_EGL_KHR_image_base,
4072*706d0b42SXin Li         egl_provider_terminator
4073*706d0b42SXin Li     };
4074*706d0b42SXin Li     static const uint32_t entrypoints[] = {
4075*706d0b42SXin Li         430 /* "eglCreateImageKHR" */,
4076*706d0b42SXin Li         430 /* "eglCreateImageKHR" */,
4077*706d0b42SXin Li     };
4078*706d0b42SXin Li     return egl_provider_resolver(entrypoint_strings + 430 /* "eglCreateImageKHR" */,
4079*706d0b42SXin Li                                 providers, entrypoints);
4080*706d0b42SXin Li }
4081*706d0b42SXin Li 
4082*706d0b42SXin Li static PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC
epoxy_eglCreateNativeClientBufferANDROID_resolver(void)4083*706d0b42SXin Li epoxy_eglCreateNativeClientBufferANDROID_resolver(void)
4084*706d0b42SXin Li {
4085*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_ANDROID_create_native_client_buffer, 448 /* eglCreateNativeClientBufferANDROID */);
4086*706d0b42SXin Li }
4087*706d0b42SXin Li 
4088*706d0b42SXin Li static PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC
epoxy_eglCreatePbufferFromClientBuffer_resolver(void)4089*706d0b42SXin Li epoxy_eglCreatePbufferFromClientBuffer_resolver(void)
4090*706d0b42SXin Li {
4091*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_12, 483 /* eglCreatePbufferFromClientBuffer */);
4092*706d0b42SXin Li }
4093*706d0b42SXin Li 
4094*706d0b42SXin Li static PFNEGLCREATEPBUFFERSURFACEPROC
epoxy_eglCreatePbufferSurface_resolver(void)4095*706d0b42SXin Li epoxy_eglCreatePbufferSurface_resolver(void)
4096*706d0b42SXin Li {
4097*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_10, 516 /* eglCreatePbufferSurface */);
4098*706d0b42SXin Li }
4099*706d0b42SXin Li 
4100*706d0b42SXin Li static PFNEGLCREATEPIXMAPSURFACEPROC
epoxy_eglCreatePixmapSurface_resolver(void)4101*706d0b42SXin Li epoxy_eglCreatePixmapSurface_resolver(void)
4102*706d0b42SXin Li {
4103*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_10, 540 /* eglCreatePixmapSurface */);
4104*706d0b42SXin Li }
4105*706d0b42SXin Li 
4106*706d0b42SXin Li static PFNEGLCREATEPIXMAPSURFACEHIPROC
epoxy_eglCreatePixmapSurfaceHI_resolver(void)4107*706d0b42SXin Li epoxy_eglCreatePixmapSurfaceHI_resolver(void)
4108*706d0b42SXin Li {
4109*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_HI_clientpixmap, 563 /* eglCreatePixmapSurfaceHI */);
4110*706d0b42SXin Li }
4111*706d0b42SXin Li 
4112*706d0b42SXin Li static PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC
epoxy_eglCreatePlatformPixmapSurface_resolver(void)4113*706d0b42SXin Li epoxy_eglCreatePlatformPixmapSurface_resolver(void)
4114*706d0b42SXin Li {
4115*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_15, 588 /* eglCreatePlatformPixmapSurface */);
4116*706d0b42SXin Li }
4117*706d0b42SXin Li 
4118*706d0b42SXin Li static PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC
epoxy_eglCreatePlatformPixmapSurfaceEXT_resolver(void)4119*706d0b42SXin Li epoxy_eglCreatePlatformPixmapSurfaceEXT_resolver(void)
4120*706d0b42SXin Li {
4121*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_EXT_platform_base, 619 /* eglCreatePlatformPixmapSurfaceEXT */);
4122*706d0b42SXin Li }
4123*706d0b42SXin Li 
4124*706d0b42SXin Li static PFNEGLCREATEPLATFORMWINDOWSURFACEPROC
epoxy_eglCreatePlatformWindowSurface_resolver(void)4125*706d0b42SXin Li epoxy_eglCreatePlatformWindowSurface_resolver(void)
4126*706d0b42SXin Li {
4127*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_15, 653 /* eglCreatePlatformWindowSurface */);
4128*706d0b42SXin Li }
4129*706d0b42SXin Li 
4130*706d0b42SXin Li static PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC
epoxy_eglCreatePlatformWindowSurfaceEXT_resolver(void)4131*706d0b42SXin Li epoxy_eglCreatePlatformWindowSurfaceEXT_resolver(void)
4132*706d0b42SXin Li {
4133*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_EXT_platform_base, 684 /* eglCreatePlatformWindowSurfaceEXT */);
4134*706d0b42SXin Li }
4135*706d0b42SXin Li 
4136*706d0b42SXin Li static PFNEGLCREATESTREAMATTRIBKHRPROC
epoxy_eglCreateStreamAttribKHR_resolver(void)4137*706d0b42SXin Li epoxy_eglCreateStreamAttribKHR_resolver(void)
4138*706d0b42SXin Li {
4139*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_KHR_stream_attrib, 718 /* eglCreateStreamAttribKHR */);
4140*706d0b42SXin Li }
4141*706d0b42SXin Li 
4142*706d0b42SXin Li static PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC
epoxy_eglCreateStreamFromFileDescriptorKHR_resolver(void)4143*706d0b42SXin Li epoxy_eglCreateStreamFromFileDescriptorKHR_resolver(void)
4144*706d0b42SXin Li {
4145*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_KHR_stream_cross_process_fd, 743 /* eglCreateStreamFromFileDescriptorKHR */);
4146*706d0b42SXin Li }
4147*706d0b42SXin Li 
4148*706d0b42SXin Li static PFNEGLCREATESTREAMKHRPROC
epoxy_eglCreateStreamKHR_resolver(void)4149*706d0b42SXin Li epoxy_eglCreateStreamKHR_resolver(void)
4150*706d0b42SXin Li {
4151*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_KHR_stream, 780 /* eglCreateStreamKHR */);
4152*706d0b42SXin Li }
4153*706d0b42SXin Li 
4154*706d0b42SXin Li static PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC
epoxy_eglCreateStreamProducerSurfaceKHR_resolver(void)4155*706d0b42SXin Li epoxy_eglCreateStreamProducerSurfaceKHR_resolver(void)
4156*706d0b42SXin Li {
4157*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_KHR_stream_producer_eglsurface, 799 /* eglCreateStreamProducerSurfaceKHR */);
4158*706d0b42SXin Li }
4159*706d0b42SXin Li 
4160*706d0b42SXin Li static PFNEGLCREATESTREAMSYNCNVPROC
epoxy_eglCreateStreamSyncNV_resolver(void)4161*706d0b42SXin Li epoxy_eglCreateStreamSyncNV_resolver(void)
4162*706d0b42SXin Li {
4163*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_NV_stream_sync, 833 /* eglCreateStreamSyncNV */);
4164*706d0b42SXin Li }
4165*706d0b42SXin Li 
4166*706d0b42SXin Li static PFNEGLCREATESYNCPROC
epoxy_eglCreateSync_resolver(void)4167*706d0b42SXin Li epoxy_eglCreateSync_resolver(void)
4168*706d0b42SXin Li {
4169*706d0b42SXin Li     static const enum egl_provider providers[] = {
4170*706d0b42SXin Li         PROVIDER_EGL_15,
4171*706d0b42SXin Li         PROVIDER_EGL_KHR_cl_event2,
4172*706d0b42SXin Li         egl_provider_terminator
4173*706d0b42SXin Li     };
4174*706d0b42SXin Li     static const uint32_t entrypoints[] = {
4175*706d0b42SXin Li         855 /* "eglCreateSync" */,
4176*706d0b42SXin Li         869 /* "eglCreateSync64KHR" */,
4177*706d0b42SXin Li     };
4178*706d0b42SXin Li     return egl_provider_resolver(entrypoint_strings + 855 /* "eglCreateSync" */,
4179*706d0b42SXin Li                                 providers, entrypoints);
4180*706d0b42SXin Li }
4181*706d0b42SXin Li 
4182*706d0b42SXin Li static PFNEGLCREATESYNC64KHRPROC
epoxy_eglCreateSync64KHR_resolver(void)4183*706d0b42SXin Li epoxy_eglCreateSync64KHR_resolver(void)
4184*706d0b42SXin Li {
4185*706d0b42SXin Li     static const enum egl_provider providers[] = {
4186*706d0b42SXin Li         PROVIDER_EGL_KHR_cl_event2,
4187*706d0b42SXin Li         PROVIDER_EGL_15,
4188*706d0b42SXin Li         egl_provider_terminator
4189*706d0b42SXin Li     };
4190*706d0b42SXin Li     static const uint32_t entrypoints[] = {
4191*706d0b42SXin Li         869 /* "eglCreateSync64KHR" */,
4192*706d0b42SXin Li         855 /* "eglCreateSync" */,
4193*706d0b42SXin Li     };
4194*706d0b42SXin Li     return egl_provider_resolver(entrypoint_strings + 869 /* "eglCreateSync64KHR" */,
4195*706d0b42SXin Li                                 providers, entrypoints);
4196*706d0b42SXin Li }
4197*706d0b42SXin Li 
4198*706d0b42SXin Li static PFNEGLCREATESYNCKHRPROC
epoxy_eglCreateSyncKHR_resolver(void)4199*706d0b42SXin Li epoxy_eglCreateSyncKHR_resolver(void)
4200*706d0b42SXin Li {
4201*706d0b42SXin Li     static const enum egl_provider providers[] = {
4202*706d0b42SXin Li         PROVIDER_EGL_KHR_fence_sync,
4203*706d0b42SXin Li         PROVIDER_EGL_KHR_reusable_sync,
4204*706d0b42SXin Li         egl_provider_terminator
4205*706d0b42SXin Li     };
4206*706d0b42SXin Li     static const uint32_t entrypoints[] = {
4207*706d0b42SXin Li         888 /* "eglCreateSyncKHR" */,
4208*706d0b42SXin Li         888 /* "eglCreateSyncKHR" */,
4209*706d0b42SXin Li     };
4210*706d0b42SXin Li     return egl_provider_resolver(entrypoint_strings + 888 /* "eglCreateSyncKHR" */,
4211*706d0b42SXin Li                                 providers, entrypoints);
4212*706d0b42SXin Li }
4213*706d0b42SXin Li 
4214*706d0b42SXin Li static PFNEGLCREATEWINDOWSURFACEPROC
epoxy_eglCreateWindowSurface_resolver(void)4215*706d0b42SXin Li epoxy_eglCreateWindowSurface_resolver(void)
4216*706d0b42SXin Li {
4217*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_10, 905 /* eglCreateWindowSurface */);
4218*706d0b42SXin Li }
4219*706d0b42SXin Li 
4220*706d0b42SXin Li static PFNEGLDEBUGMESSAGECONTROLKHRPROC
epoxy_eglDebugMessageControlKHR_resolver(void)4221*706d0b42SXin Li epoxy_eglDebugMessageControlKHR_resolver(void)
4222*706d0b42SXin Li {
4223*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_KHR_debug, 928 /* eglDebugMessageControlKHR */);
4224*706d0b42SXin Li }
4225*706d0b42SXin Li 
4226*706d0b42SXin Li static PFNEGLDESTROYCONTEXTPROC
epoxy_eglDestroyContext_resolver(void)4227*706d0b42SXin Li epoxy_eglDestroyContext_resolver(void)
4228*706d0b42SXin Li {
4229*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_10, 954 /* eglDestroyContext */);
4230*706d0b42SXin Li }
4231*706d0b42SXin Li 
4232*706d0b42SXin Li static PFNEGLDESTROYIMAGEPROC
epoxy_eglDestroyImage_resolver(void)4233*706d0b42SXin Li epoxy_eglDestroyImage_resolver(void)
4234*706d0b42SXin Li {
4235*706d0b42SXin Li     static const enum egl_provider providers[] = {
4236*706d0b42SXin Li         PROVIDER_EGL_15,
4237*706d0b42SXin Li         PROVIDER_EGL_KHR_image,
4238*706d0b42SXin Li         PROVIDER_EGL_KHR_image_base,
4239*706d0b42SXin Li         egl_provider_terminator
4240*706d0b42SXin Li     };
4241*706d0b42SXin Li     static const uint32_t entrypoints[] = {
4242*706d0b42SXin Li         972 /* "eglDestroyImage" */,
4243*706d0b42SXin Li         988 /* "eglDestroyImageKHR" */,
4244*706d0b42SXin Li         988 /* "eglDestroyImageKHR" */,
4245*706d0b42SXin Li     };
4246*706d0b42SXin Li     return egl_provider_resolver(entrypoint_strings + 972 /* "eglDestroyImage" */,
4247*706d0b42SXin Li                                 providers, entrypoints);
4248*706d0b42SXin Li }
4249*706d0b42SXin Li 
4250*706d0b42SXin Li static PFNEGLDESTROYIMAGEKHRPROC
epoxy_eglDestroyImageKHR_resolver(void)4251*706d0b42SXin Li epoxy_eglDestroyImageKHR_resolver(void)
4252*706d0b42SXin Li {
4253*706d0b42SXin Li     static const enum egl_provider providers[] = {
4254*706d0b42SXin Li         PROVIDER_EGL_KHR_image,
4255*706d0b42SXin Li         PROVIDER_EGL_KHR_image_base,
4256*706d0b42SXin Li         PROVIDER_EGL_15,
4257*706d0b42SXin Li         egl_provider_terminator
4258*706d0b42SXin Li     };
4259*706d0b42SXin Li     static const uint32_t entrypoints[] = {
4260*706d0b42SXin Li         988 /* "eglDestroyImageKHR" */,
4261*706d0b42SXin Li         988 /* "eglDestroyImageKHR" */,
4262*706d0b42SXin Li         972 /* "eglDestroyImage" */,
4263*706d0b42SXin Li     };
4264*706d0b42SXin Li     return egl_provider_resolver(entrypoint_strings + 988 /* "eglDestroyImageKHR" */,
4265*706d0b42SXin Li                                 providers, entrypoints);
4266*706d0b42SXin Li }
4267*706d0b42SXin Li 
4268*706d0b42SXin Li static PFNEGLDESTROYSTREAMKHRPROC
epoxy_eglDestroyStreamKHR_resolver(void)4269*706d0b42SXin Li epoxy_eglDestroyStreamKHR_resolver(void)
4270*706d0b42SXin Li {
4271*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_KHR_stream, 1007 /* eglDestroyStreamKHR */);
4272*706d0b42SXin Li }
4273*706d0b42SXin Li 
4274*706d0b42SXin Li static PFNEGLDESTROYSURFACEPROC
epoxy_eglDestroySurface_resolver(void)4275*706d0b42SXin Li epoxy_eglDestroySurface_resolver(void)
4276*706d0b42SXin Li {
4277*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_10, 1027 /* eglDestroySurface */);
4278*706d0b42SXin Li }
4279*706d0b42SXin Li 
4280*706d0b42SXin Li static PFNEGLDESTROYSYNCPROC
epoxy_eglDestroySync_resolver(void)4281*706d0b42SXin Li epoxy_eglDestroySync_resolver(void)
4282*706d0b42SXin Li {
4283*706d0b42SXin Li     static const enum egl_provider providers[] = {
4284*706d0b42SXin Li         PROVIDER_EGL_15,
4285*706d0b42SXin Li         PROVIDER_EGL_KHR_fence_sync,
4286*706d0b42SXin Li         PROVIDER_EGL_KHR_reusable_sync,
4287*706d0b42SXin Li         egl_provider_terminator
4288*706d0b42SXin Li     };
4289*706d0b42SXin Li     static const uint32_t entrypoints[] = {
4290*706d0b42SXin Li         1045 /* "eglDestroySync" */,
4291*706d0b42SXin Li         1060 /* "eglDestroySyncKHR" */,
4292*706d0b42SXin Li         1060 /* "eglDestroySyncKHR" */,
4293*706d0b42SXin Li     };
4294*706d0b42SXin Li     return egl_provider_resolver(entrypoint_strings + 1045 /* "eglDestroySync" */,
4295*706d0b42SXin Li                                 providers, entrypoints);
4296*706d0b42SXin Li }
4297*706d0b42SXin Li 
4298*706d0b42SXin Li static PFNEGLDESTROYSYNCKHRPROC
epoxy_eglDestroySyncKHR_resolver(void)4299*706d0b42SXin Li epoxy_eglDestroySyncKHR_resolver(void)
4300*706d0b42SXin Li {
4301*706d0b42SXin Li     static const enum egl_provider providers[] = {
4302*706d0b42SXin Li         PROVIDER_EGL_KHR_fence_sync,
4303*706d0b42SXin Li         PROVIDER_EGL_KHR_reusable_sync,
4304*706d0b42SXin Li         PROVIDER_EGL_15,
4305*706d0b42SXin Li         egl_provider_terminator
4306*706d0b42SXin Li     };
4307*706d0b42SXin Li     static const uint32_t entrypoints[] = {
4308*706d0b42SXin Li         1060 /* "eglDestroySyncKHR" */,
4309*706d0b42SXin Li         1060 /* "eglDestroySyncKHR" */,
4310*706d0b42SXin Li         1045 /* "eglDestroySync" */,
4311*706d0b42SXin Li     };
4312*706d0b42SXin Li     return egl_provider_resolver(entrypoint_strings + 1060 /* "eglDestroySyncKHR" */,
4313*706d0b42SXin Li                                 providers, entrypoints);
4314*706d0b42SXin Li }
4315*706d0b42SXin Li 
4316*706d0b42SXin Li static PFNEGLDESTROYSYNCNVPROC
epoxy_eglDestroySyncNV_resolver(void)4317*706d0b42SXin Li epoxy_eglDestroySyncNV_resolver(void)
4318*706d0b42SXin Li {
4319*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_NV_sync, 1078 /* eglDestroySyncNV */);
4320*706d0b42SXin Li }
4321*706d0b42SXin Li 
4322*706d0b42SXin Li static PFNEGLDUPNATIVEFENCEFDANDROIDPROC
epoxy_eglDupNativeFenceFDANDROID_resolver(void)4323*706d0b42SXin Li epoxy_eglDupNativeFenceFDANDROID_resolver(void)
4324*706d0b42SXin Li {
4325*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_ANDROID_native_fence_sync, 1095 /* eglDupNativeFenceFDANDROID */);
4326*706d0b42SXin Li }
4327*706d0b42SXin Li 
4328*706d0b42SXin Li static PFNEGLEXPORTDMABUFIMAGEMESAPROC
epoxy_eglExportDMABUFImageMESA_resolver(void)4329*706d0b42SXin Li epoxy_eglExportDMABUFImageMESA_resolver(void)
4330*706d0b42SXin Li {
4331*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_MESA_image_dma_buf_export, 1122 /* eglExportDMABUFImageMESA */);
4332*706d0b42SXin Li }
4333*706d0b42SXin Li 
4334*706d0b42SXin Li static PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC
epoxy_eglExportDMABUFImageQueryMESA_resolver(void)4335*706d0b42SXin Li epoxy_eglExportDMABUFImageQueryMESA_resolver(void)
4336*706d0b42SXin Li {
4337*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_MESA_image_dma_buf_export, 1147 /* eglExportDMABUFImageQueryMESA */);
4338*706d0b42SXin Li }
4339*706d0b42SXin Li 
4340*706d0b42SXin Li static PFNEGLEXPORTDRMIMAGEMESAPROC
epoxy_eglExportDRMImageMESA_resolver(void)4341*706d0b42SXin Li epoxy_eglExportDRMImageMESA_resolver(void)
4342*706d0b42SXin Li {
4343*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_MESA_drm_image, 1177 /* eglExportDRMImageMESA */);
4344*706d0b42SXin Li }
4345*706d0b42SXin Li 
4346*706d0b42SXin Li static PFNEGLFENCENVPROC
epoxy_eglFenceNV_resolver(void)4347*706d0b42SXin Li epoxy_eglFenceNV_resolver(void)
4348*706d0b42SXin Li {
4349*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_NV_sync, 1199 /* eglFenceNV */);
4350*706d0b42SXin Li }
4351*706d0b42SXin Li 
4352*706d0b42SXin Li static PFNEGLGETCOMPOSITORTIMINGANDROIDPROC
epoxy_eglGetCompositorTimingANDROID_resolver(void)4353*706d0b42SXin Li epoxy_eglGetCompositorTimingANDROID_resolver(void)
4354*706d0b42SXin Li {
4355*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_ANDROID_get_frame_timestamps, 1210 /* eglGetCompositorTimingANDROID */);
4356*706d0b42SXin Li }
4357*706d0b42SXin Li 
4358*706d0b42SXin Li static PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC
epoxy_eglGetCompositorTimingSupportedANDROID_resolver(void)4359*706d0b42SXin Li epoxy_eglGetCompositorTimingSupportedANDROID_resolver(void)
4360*706d0b42SXin Li {
4361*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_ANDROID_get_frame_timestamps, 1240 /* eglGetCompositorTimingSupportedANDROID */);
4362*706d0b42SXin Li }
4363*706d0b42SXin Li 
4364*706d0b42SXin Li static PFNEGLGETCONFIGATTRIBPROC
epoxy_eglGetConfigAttrib_resolver(void)4365*706d0b42SXin Li epoxy_eglGetConfigAttrib_resolver(void)
4366*706d0b42SXin Li {
4367*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_10, 1279 /* eglGetConfigAttrib */);
4368*706d0b42SXin Li }
4369*706d0b42SXin Li 
4370*706d0b42SXin Li static PFNEGLGETCONFIGSPROC
epoxy_eglGetConfigs_resolver(void)4371*706d0b42SXin Li epoxy_eglGetConfigs_resolver(void)
4372*706d0b42SXin Li {
4373*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_10, 1298 /* eglGetConfigs */);
4374*706d0b42SXin Li }
4375*706d0b42SXin Li 
4376*706d0b42SXin Li static PFNEGLGETCURRENTCONTEXTPROC
epoxy_eglGetCurrentContext_resolver(void)4377*706d0b42SXin Li epoxy_eglGetCurrentContext_resolver(void)
4378*706d0b42SXin Li {
4379*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_14, 1312 /* eglGetCurrentContext */);
4380*706d0b42SXin Li }
4381*706d0b42SXin Li 
4382*706d0b42SXin Li static PFNEGLGETCURRENTDISPLAYPROC
epoxy_eglGetCurrentDisplay_resolver(void)4383*706d0b42SXin Li epoxy_eglGetCurrentDisplay_resolver(void)
4384*706d0b42SXin Li {
4385*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_10, 1333 /* eglGetCurrentDisplay */);
4386*706d0b42SXin Li }
4387*706d0b42SXin Li 
4388*706d0b42SXin Li static PFNEGLGETCURRENTSURFACEPROC
epoxy_eglGetCurrentSurface_resolver(void)4389*706d0b42SXin Li epoxy_eglGetCurrentSurface_resolver(void)
4390*706d0b42SXin Li {
4391*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_10, 1354 /* eglGetCurrentSurface */);
4392*706d0b42SXin Li }
4393*706d0b42SXin Li 
4394*706d0b42SXin Li static PFNEGLGETDISPLAYPROC
epoxy_eglGetDisplay_resolver(void)4395*706d0b42SXin Li epoxy_eglGetDisplay_resolver(void)
4396*706d0b42SXin Li {
4397*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_10, 1375 /* eglGetDisplay */);
4398*706d0b42SXin Li }
4399*706d0b42SXin Li 
4400*706d0b42SXin Li static PFNEGLGETDISPLAYDRIVERCONFIGPROC
epoxy_eglGetDisplayDriverConfig_resolver(void)4401*706d0b42SXin Li epoxy_eglGetDisplayDriverConfig_resolver(void)
4402*706d0b42SXin Li {
4403*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_MESA_query_driver, 1389 /* eglGetDisplayDriverConfig */);
4404*706d0b42SXin Li }
4405*706d0b42SXin Li 
4406*706d0b42SXin Li static PFNEGLGETDISPLAYDRIVERNAMEPROC
epoxy_eglGetDisplayDriverName_resolver(void)4407*706d0b42SXin Li epoxy_eglGetDisplayDriverName_resolver(void)
4408*706d0b42SXin Li {
4409*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_MESA_query_driver, 1415 /* eglGetDisplayDriverName */);
4410*706d0b42SXin Li }
4411*706d0b42SXin Li 
4412*706d0b42SXin Li static PFNEGLGETERRORPROC
epoxy_eglGetError_resolver(void)4413*706d0b42SXin Li epoxy_eglGetError_resolver(void)
4414*706d0b42SXin Li {
4415*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_10, 1439 /* eglGetError */);
4416*706d0b42SXin Li }
4417*706d0b42SXin Li 
4418*706d0b42SXin Li static PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC
epoxy_eglGetFrameTimestampSupportedANDROID_resolver(void)4419*706d0b42SXin Li epoxy_eglGetFrameTimestampSupportedANDROID_resolver(void)
4420*706d0b42SXin Li {
4421*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_ANDROID_get_frame_timestamps, 1451 /* eglGetFrameTimestampSupportedANDROID */);
4422*706d0b42SXin Li }
4423*706d0b42SXin Li 
4424*706d0b42SXin Li static PFNEGLGETFRAMETIMESTAMPSANDROIDPROC
epoxy_eglGetFrameTimestampsANDROID_resolver(void)4425*706d0b42SXin Li epoxy_eglGetFrameTimestampsANDROID_resolver(void)
4426*706d0b42SXin Li {
4427*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_ANDROID_get_frame_timestamps, 1488 /* eglGetFrameTimestampsANDROID */);
4428*706d0b42SXin Li }
4429*706d0b42SXin Li 
4430*706d0b42SXin Li static PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC
epoxy_eglGetNativeClientBufferANDROID_resolver(void)4431*706d0b42SXin Li epoxy_eglGetNativeClientBufferANDROID_resolver(void)
4432*706d0b42SXin Li {
4433*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_ANDROID_get_native_client_buffer, 1517 /* eglGetNativeClientBufferANDROID */);
4434*706d0b42SXin Li }
4435*706d0b42SXin Li 
4436*706d0b42SXin Li static PFNEGLGETNEXTFRAMEIDANDROIDPROC
epoxy_eglGetNextFrameIdANDROID_resolver(void)4437*706d0b42SXin Li epoxy_eglGetNextFrameIdANDROID_resolver(void)
4438*706d0b42SXin Li {
4439*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_ANDROID_get_frame_timestamps, 1549 /* eglGetNextFrameIdANDROID */);
4440*706d0b42SXin Li }
4441*706d0b42SXin Li 
4442*706d0b42SXin Li static PFNEGLGETOUTPUTLAYERSEXTPROC
epoxy_eglGetOutputLayersEXT_resolver(void)4443*706d0b42SXin Li epoxy_eglGetOutputLayersEXT_resolver(void)
4444*706d0b42SXin Li {
4445*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_EXT_output_base, 1574 /* eglGetOutputLayersEXT */);
4446*706d0b42SXin Li }
4447*706d0b42SXin Li 
4448*706d0b42SXin Li static PFNEGLGETOUTPUTPORTSEXTPROC
epoxy_eglGetOutputPortsEXT_resolver(void)4449*706d0b42SXin Li epoxy_eglGetOutputPortsEXT_resolver(void)
4450*706d0b42SXin Li {
4451*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_EXT_output_base, 1596 /* eglGetOutputPortsEXT */);
4452*706d0b42SXin Li }
4453*706d0b42SXin Li 
4454*706d0b42SXin Li static PFNEGLGETPLATFORMDISPLAYPROC
epoxy_eglGetPlatformDisplay_resolver(void)4455*706d0b42SXin Li epoxy_eglGetPlatformDisplay_resolver(void)
4456*706d0b42SXin Li {
4457*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_15, 1617 /* eglGetPlatformDisplay */);
4458*706d0b42SXin Li }
4459*706d0b42SXin Li 
4460*706d0b42SXin Li static PFNEGLGETPLATFORMDISPLAYEXTPROC
epoxy_eglGetPlatformDisplayEXT_resolver(void)4461*706d0b42SXin Li epoxy_eglGetPlatformDisplayEXT_resolver(void)
4462*706d0b42SXin Li {
4463*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_EXT_platform_base, 1639 /* eglGetPlatformDisplayEXT */);
4464*706d0b42SXin Li }
4465*706d0b42SXin Li 
4466*706d0b42SXin Li static PFNEGLGETPROCADDRESSPROC
epoxy_eglGetProcAddress_resolver(void)4467*706d0b42SXin Li epoxy_eglGetProcAddress_resolver(void)
4468*706d0b42SXin Li {
4469*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_10, 1664 /* eglGetProcAddress */);
4470*706d0b42SXin Li }
4471*706d0b42SXin Li 
4472*706d0b42SXin Li static PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC
epoxy_eglGetStreamFileDescriptorKHR_resolver(void)4473*706d0b42SXin Li epoxy_eglGetStreamFileDescriptorKHR_resolver(void)
4474*706d0b42SXin Li {
4475*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_KHR_stream_cross_process_fd, 1682 /* eglGetStreamFileDescriptorKHR */);
4476*706d0b42SXin Li }
4477*706d0b42SXin Li 
4478*706d0b42SXin Li static PFNEGLGETSYNCATTRIBPROC
epoxy_eglGetSyncAttrib_resolver(void)4479*706d0b42SXin Li epoxy_eglGetSyncAttrib_resolver(void)
4480*706d0b42SXin Li {
4481*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_15, 1712 /* eglGetSyncAttrib */);
4482*706d0b42SXin Li }
4483*706d0b42SXin Li 
4484*706d0b42SXin Li static PFNEGLGETSYNCATTRIBKHRPROC
epoxy_eglGetSyncAttribKHR_resolver(void)4485*706d0b42SXin Li epoxy_eglGetSyncAttribKHR_resolver(void)
4486*706d0b42SXin Li {
4487*706d0b42SXin Li     static const enum egl_provider providers[] = {
4488*706d0b42SXin Li         PROVIDER_EGL_KHR_fence_sync,
4489*706d0b42SXin Li         PROVIDER_EGL_KHR_reusable_sync,
4490*706d0b42SXin Li         egl_provider_terminator
4491*706d0b42SXin Li     };
4492*706d0b42SXin Li     static const uint32_t entrypoints[] = {
4493*706d0b42SXin Li         1729 /* "eglGetSyncAttribKHR" */,
4494*706d0b42SXin Li         1729 /* "eglGetSyncAttribKHR" */,
4495*706d0b42SXin Li     };
4496*706d0b42SXin Li     return egl_provider_resolver(entrypoint_strings + 1729 /* "eglGetSyncAttribKHR" */,
4497*706d0b42SXin Li                                 providers, entrypoints);
4498*706d0b42SXin Li }
4499*706d0b42SXin Li 
4500*706d0b42SXin Li static PFNEGLGETSYNCATTRIBNVPROC
epoxy_eglGetSyncAttribNV_resolver(void)4501*706d0b42SXin Li epoxy_eglGetSyncAttribNV_resolver(void)
4502*706d0b42SXin Li {
4503*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_NV_sync, 1749 /* eglGetSyncAttribNV */);
4504*706d0b42SXin Li }
4505*706d0b42SXin Li 
4506*706d0b42SXin Li static PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC
epoxy_eglGetSystemTimeFrequencyNV_resolver(void)4507*706d0b42SXin Li epoxy_eglGetSystemTimeFrequencyNV_resolver(void)
4508*706d0b42SXin Li {
4509*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_NV_system_time, 1768 /* eglGetSystemTimeFrequencyNV */);
4510*706d0b42SXin Li }
4511*706d0b42SXin Li 
4512*706d0b42SXin Li static PFNEGLGETSYSTEMTIMENVPROC
epoxy_eglGetSystemTimeNV_resolver(void)4513*706d0b42SXin Li epoxy_eglGetSystemTimeNV_resolver(void)
4514*706d0b42SXin Li {
4515*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_NV_system_time, 1796 /* eglGetSystemTimeNV */);
4516*706d0b42SXin Li }
4517*706d0b42SXin Li 
4518*706d0b42SXin Li static PFNEGLINITIALIZEPROC
epoxy_eglInitialize_resolver(void)4519*706d0b42SXin Li epoxy_eglInitialize_resolver(void)
4520*706d0b42SXin Li {
4521*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_10, 1815 /* eglInitialize */);
4522*706d0b42SXin Li }
4523*706d0b42SXin Li 
4524*706d0b42SXin Li static PFNEGLLABELOBJECTKHRPROC
epoxy_eglLabelObjectKHR_resolver(void)4525*706d0b42SXin Li epoxy_eglLabelObjectKHR_resolver(void)
4526*706d0b42SXin Li {
4527*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_KHR_debug, 1829 /* eglLabelObjectKHR */);
4528*706d0b42SXin Li }
4529*706d0b42SXin Li 
4530*706d0b42SXin Li static PFNEGLLOCKSURFACEKHRPROC
epoxy_eglLockSurfaceKHR_resolver(void)4531*706d0b42SXin Li epoxy_eglLockSurfaceKHR_resolver(void)
4532*706d0b42SXin Li {
4533*706d0b42SXin Li     static const enum egl_provider providers[] = {
4534*706d0b42SXin Li         PROVIDER_EGL_KHR_lock_surface,
4535*706d0b42SXin Li         PROVIDER_EGL_KHR_lock_surface3,
4536*706d0b42SXin Li         egl_provider_terminator
4537*706d0b42SXin Li     };
4538*706d0b42SXin Li     static const uint32_t entrypoints[] = {
4539*706d0b42SXin Li         1847 /* "eglLockSurfaceKHR" */,
4540*706d0b42SXin Li         1847 /* "eglLockSurfaceKHR" */,
4541*706d0b42SXin Li     };
4542*706d0b42SXin Li     return egl_provider_resolver(entrypoint_strings + 1847 /* "eglLockSurfaceKHR" */,
4543*706d0b42SXin Li                                 providers, entrypoints);
4544*706d0b42SXin Li }
4545*706d0b42SXin Li 
4546*706d0b42SXin Li static PFNEGLMAKECURRENTPROC
epoxy_eglMakeCurrent_resolver(void)4547*706d0b42SXin Li epoxy_eglMakeCurrent_resolver(void)
4548*706d0b42SXin Li {
4549*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_10, 1865 /* eglMakeCurrent */);
4550*706d0b42SXin Li }
4551*706d0b42SXin Li 
4552*706d0b42SXin Li static PFNEGLOUTPUTLAYERATTRIBEXTPROC
epoxy_eglOutputLayerAttribEXT_resolver(void)4553*706d0b42SXin Li epoxy_eglOutputLayerAttribEXT_resolver(void)
4554*706d0b42SXin Li {
4555*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_EXT_output_base, 1880 /* eglOutputLayerAttribEXT */);
4556*706d0b42SXin Li }
4557*706d0b42SXin Li 
4558*706d0b42SXin Li static PFNEGLOUTPUTPORTATTRIBEXTPROC
epoxy_eglOutputPortAttribEXT_resolver(void)4559*706d0b42SXin Li epoxy_eglOutputPortAttribEXT_resolver(void)
4560*706d0b42SXin Li {
4561*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_EXT_output_base, 1904 /* eglOutputPortAttribEXT */);
4562*706d0b42SXin Li }
4563*706d0b42SXin Li 
4564*706d0b42SXin Li static PFNEGLPOSTSUBBUFFERNVPROC
epoxy_eglPostSubBufferNV_resolver(void)4565*706d0b42SXin Li epoxy_eglPostSubBufferNV_resolver(void)
4566*706d0b42SXin Li {
4567*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_NV_post_sub_buffer, 1927 /* eglPostSubBufferNV */);
4568*706d0b42SXin Li }
4569*706d0b42SXin Li 
4570*706d0b42SXin Li static PFNEGLPRESENTATIONTIMEANDROIDPROC
epoxy_eglPresentationTimeANDROID_resolver(void)4571*706d0b42SXin Li epoxy_eglPresentationTimeANDROID_resolver(void)
4572*706d0b42SXin Li {
4573*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_ANDROID_presentation_time, 1946 /* eglPresentationTimeANDROID */);
4574*706d0b42SXin Li }
4575*706d0b42SXin Li 
4576*706d0b42SXin Li static PFNEGLQUERYAPIPROC
epoxy_eglQueryAPI_resolver(void)4577*706d0b42SXin Li epoxy_eglQueryAPI_resolver(void)
4578*706d0b42SXin Li {
4579*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_12, 1973 /* eglQueryAPI */);
4580*706d0b42SXin Li }
4581*706d0b42SXin Li 
4582*706d0b42SXin Li static PFNEGLQUERYCONTEXTPROC
epoxy_eglQueryContext_resolver(void)4583*706d0b42SXin Li epoxy_eglQueryContext_resolver(void)
4584*706d0b42SXin Li {
4585*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_10, 1985 /* eglQueryContext */);
4586*706d0b42SXin Li }
4587*706d0b42SXin Li 
4588*706d0b42SXin Li static PFNEGLQUERYDEBUGKHRPROC
epoxy_eglQueryDebugKHR_resolver(void)4589*706d0b42SXin Li epoxy_eglQueryDebugKHR_resolver(void)
4590*706d0b42SXin Li {
4591*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_KHR_debug, 2001 /* eglQueryDebugKHR */);
4592*706d0b42SXin Li }
4593*706d0b42SXin Li 
4594*706d0b42SXin Li static PFNEGLQUERYDEVICEATTRIBEXTPROC
epoxy_eglQueryDeviceAttribEXT_resolver(void)4595*706d0b42SXin Li epoxy_eglQueryDeviceAttribEXT_resolver(void)
4596*706d0b42SXin Li {
4597*706d0b42SXin Li     static const enum egl_provider providers[] = {
4598*706d0b42SXin Li         PROVIDER_EGL_EXT_device_base,
4599*706d0b42SXin Li         PROVIDER_EGL_EXT_device_query,
4600*706d0b42SXin Li         egl_provider_terminator
4601*706d0b42SXin Li     };
4602*706d0b42SXin Li     static const uint32_t entrypoints[] = {
4603*706d0b42SXin Li         2018 /* "eglQueryDeviceAttribEXT" */,
4604*706d0b42SXin Li         2018 /* "eglQueryDeviceAttribEXT" */,
4605*706d0b42SXin Li     };
4606*706d0b42SXin Li     return egl_provider_resolver(entrypoint_strings + 2018 /* "eglQueryDeviceAttribEXT" */,
4607*706d0b42SXin Li                                 providers, entrypoints);
4608*706d0b42SXin Li }
4609*706d0b42SXin Li 
4610*706d0b42SXin Li static PFNEGLQUERYDEVICESTRINGEXTPROC
epoxy_eglQueryDeviceStringEXT_resolver(void)4611*706d0b42SXin Li epoxy_eglQueryDeviceStringEXT_resolver(void)
4612*706d0b42SXin Li {
4613*706d0b42SXin Li     static const enum egl_provider providers[] = {
4614*706d0b42SXin Li         PROVIDER_EGL_EXT_device_base,
4615*706d0b42SXin Li         PROVIDER_EGL_EXT_device_query,
4616*706d0b42SXin Li         egl_provider_terminator
4617*706d0b42SXin Li     };
4618*706d0b42SXin Li     static const uint32_t entrypoints[] = {
4619*706d0b42SXin Li         2042 /* "eglQueryDeviceStringEXT" */,
4620*706d0b42SXin Li         2042 /* "eglQueryDeviceStringEXT" */,
4621*706d0b42SXin Li     };
4622*706d0b42SXin Li     return egl_provider_resolver(entrypoint_strings + 2042 /* "eglQueryDeviceStringEXT" */,
4623*706d0b42SXin Li                                 providers, entrypoints);
4624*706d0b42SXin Li }
4625*706d0b42SXin Li 
4626*706d0b42SXin Li static PFNEGLQUERYDEVICESEXTPROC
epoxy_eglQueryDevicesEXT_resolver(void)4627*706d0b42SXin Li epoxy_eglQueryDevicesEXT_resolver(void)
4628*706d0b42SXin Li {
4629*706d0b42SXin Li     static const enum egl_provider providers[] = {
4630*706d0b42SXin Li         PROVIDER_EGL_EXT_device_base,
4631*706d0b42SXin Li         PROVIDER_EGL_EXT_device_enumeration,
4632*706d0b42SXin Li         egl_provider_terminator
4633*706d0b42SXin Li     };
4634*706d0b42SXin Li     static const uint32_t entrypoints[] = {
4635*706d0b42SXin Li         2066 /* "eglQueryDevicesEXT" */,
4636*706d0b42SXin Li         2066 /* "eglQueryDevicesEXT" */,
4637*706d0b42SXin Li     };
4638*706d0b42SXin Li     return egl_provider_resolver(entrypoint_strings + 2066 /* "eglQueryDevicesEXT" */,
4639*706d0b42SXin Li                                 providers, entrypoints);
4640*706d0b42SXin Li }
4641*706d0b42SXin Li 
4642*706d0b42SXin Li static PFNEGLQUERYDISPLAYATTRIBEXTPROC
epoxy_eglQueryDisplayAttribEXT_resolver(void)4643*706d0b42SXin Li epoxy_eglQueryDisplayAttribEXT_resolver(void)
4644*706d0b42SXin Li {
4645*706d0b42SXin Li     static const enum egl_provider providers[] = {
4646*706d0b42SXin Li         PROVIDER_EGL_EXT_device_base,
4647*706d0b42SXin Li         PROVIDER_EGL_EXT_device_query,
4648*706d0b42SXin Li         PROVIDER_EGL_KHR_display_reference,
4649*706d0b42SXin Li         PROVIDER_EGL_NV_stream_metadata,
4650*706d0b42SXin Li         egl_provider_terminator
4651*706d0b42SXin Li     };
4652*706d0b42SXin Li     static const uint32_t entrypoints[] = {
4653*706d0b42SXin Li         2085 /* "eglQueryDisplayAttribEXT" */,
4654*706d0b42SXin Li         2085 /* "eglQueryDisplayAttribEXT" */,
4655*706d0b42SXin Li         2110 /* "eglQueryDisplayAttribKHR" */,
4656*706d0b42SXin Li         2135 /* "eglQueryDisplayAttribNV" */,
4657*706d0b42SXin Li     };
4658*706d0b42SXin Li     return egl_provider_resolver(entrypoint_strings + 2085 /* "eglQueryDisplayAttribEXT" */,
4659*706d0b42SXin Li                                 providers, entrypoints);
4660*706d0b42SXin Li }
4661*706d0b42SXin Li 
4662*706d0b42SXin Li static PFNEGLQUERYDISPLAYATTRIBKHRPROC
epoxy_eglQueryDisplayAttribKHR_resolver(void)4663*706d0b42SXin Li epoxy_eglQueryDisplayAttribKHR_resolver(void)
4664*706d0b42SXin Li {
4665*706d0b42SXin Li     static const enum egl_provider providers[] = {
4666*706d0b42SXin Li         PROVIDER_EGL_KHR_display_reference,
4667*706d0b42SXin Li         PROVIDER_EGL_EXT_device_base,
4668*706d0b42SXin Li         PROVIDER_EGL_EXT_device_query,
4669*706d0b42SXin Li         PROVIDER_EGL_NV_stream_metadata,
4670*706d0b42SXin Li         egl_provider_terminator
4671*706d0b42SXin Li     };
4672*706d0b42SXin Li     static const uint32_t entrypoints[] = {
4673*706d0b42SXin Li         2110 /* "eglQueryDisplayAttribKHR" */,
4674*706d0b42SXin Li         2085 /* "eglQueryDisplayAttribEXT" */,
4675*706d0b42SXin Li         2085 /* "eglQueryDisplayAttribEXT" */,
4676*706d0b42SXin Li         2135 /* "eglQueryDisplayAttribNV" */,
4677*706d0b42SXin Li     };
4678*706d0b42SXin Li     return egl_provider_resolver(entrypoint_strings + 2110 /* "eglQueryDisplayAttribKHR" */,
4679*706d0b42SXin Li                                 providers, entrypoints);
4680*706d0b42SXin Li }
4681*706d0b42SXin Li 
4682*706d0b42SXin Li static PFNEGLQUERYDISPLAYATTRIBNVPROC
epoxy_eglQueryDisplayAttribNV_resolver(void)4683*706d0b42SXin Li epoxy_eglQueryDisplayAttribNV_resolver(void)
4684*706d0b42SXin Li {
4685*706d0b42SXin Li     static const enum egl_provider providers[] = {
4686*706d0b42SXin Li         PROVIDER_EGL_NV_stream_metadata,
4687*706d0b42SXin Li         PROVIDER_EGL_EXT_device_base,
4688*706d0b42SXin Li         PROVIDER_EGL_EXT_device_query,
4689*706d0b42SXin Li         PROVIDER_EGL_KHR_display_reference,
4690*706d0b42SXin Li         egl_provider_terminator
4691*706d0b42SXin Li     };
4692*706d0b42SXin Li     static const uint32_t entrypoints[] = {
4693*706d0b42SXin Li         2135 /* "eglQueryDisplayAttribNV" */,
4694*706d0b42SXin Li         2085 /* "eglQueryDisplayAttribEXT" */,
4695*706d0b42SXin Li         2085 /* "eglQueryDisplayAttribEXT" */,
4696*706d0b42SXin Li         2110 /* "eglQueryDisplayAttribKHR" */,
4697*706d0b42SXin Li     };
4698*706d0b42SXin Li     return egl_provider_resolver(entrypoint_strings + 2135 /* "eglQueryDisplayAttribNV" */,
4699*706d0b42SXin Li                                 providers, entrypoints);
4700*706d0b42SXin Li }
4701*706d0b42SXin Li 
4702*706d0b42SXin Li static PFNEGLQUERYDMABUFFORMATSEXTPROC
epoxy_eglQueryDmaBufFormatsEXT_resolver(void)4703*706d0b42SXin Li epoxy_eglQueryDmaBufFormatsEXT_resolver(void)
4704*706d0b42SXin Li {
4705*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_EXT_image_dma_buf_import_modifiers, 2159 /* eglQueryDmaBufFormatsEXT */);
4706*706d0b42SXin Li }
4707*706d0b42SXin Li 
4708*706d0b42SXin Li static PFNEGLQUERYDMABUFMODIFIERSEXTPROC
epoxy_eglQueryDmaBufModifiersEXT_resolver(void)4709*706d0b42SXin Li epoxy_eglQueryDmaBufModifiersEXT_resolver(void)
4710*706d0b42SXin Li {
4711*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_EXT_image_dma_buf_import_modifiers, 2184 /* eglQueryDmaBufModifiersEXT */);
4712*706d0b42SXin Li }
4713*706d0b42SXin Li 
4714*706d0b42SXin Li static PFNEGLQUERYNATIVEDISPLAYNVPROC
epoxy_eglQueryNativeDisplayNV_resolver(void)4715*706d0b42SXin Li epoxy_eglQueryNativeDisplayNV_resolver(void)
4716*706d0b42SXin Li {
4717*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_NV_native_query, 2211 /* eglQueryNativeDisplayNV */);
4718*706d0b42SXin Li }
4719*706d0b42SXin Li 
4720*706d0b42SXin Li static PFNEGLQUERYNATIVEPIXMAPNVPROC
epoxy_eglQueryNativePixmapNV_resolver(void)4721*706d0b42SXin Li epoxy_eglQueryNativePixmapNV_resolver(void)
4722*706d0b42SXin Li {
4723*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_NV_native_query, 2235 /* eglQueryNativePixmapNV */);
4724*706d0b42SXin Li }
4725*706d0b42SXin Li 
4726*706d0b42SXin Li static PFNEGLQUERYNATIVEWINDOWNVPROC
epoxy_eglQueryNativeWindowNV_resolver(void)4727*706d0b42SXin Li epoxy_eglQueryNativeWindowNV_resolver(void)
4728*706d0b42SXin Li {
4729*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_NV_native_query, 2258 /* eglQueryNativeWindowNV */);
4730*706d0b42SXin Li }
4731*706d0b42SXin Li 
4732*706d0b42SXin Li static PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC
epoxy_eglQueryOutputLayerAttribEXT_resolver(void)4733*706d0b42SXin Li epoxy_eglQueryOutputLayerAttribEXT_resolver(void)
4734*706d0b42SXin Li {
4735*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_EXT_output_base, 2281 /* eglQueryOutputLayerAttribEXT */);
4736*706d0b42SXin Li }
4737*706d0b42SXin Li 
4738*706d0b42SXin Li static PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC
epoxy_eglQueryOutputLayerStringEXT_resolver(void)4739*706d0b42SXin Li epoxy_eglQueryOutputLayerStringEXT_resolver(void)
4740*706d0b42SXin Li {
4741*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_EXT_output_base, 2310 /* eglQueryOutputLayerStringEXT */);
4742*706d0b42SXin Li }
4743*706d0b42SXin Li 
4744*706d0b42SXin Li static PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC
epoxy_eglQueryOutputPortAttribEXT_resolver(void)4745*706d0b42SXin Li epoxy_eglQueryOutputPortAttribEXT_resolver(void)
4746*706d0b42SXin Li {
4747*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_EXT_output_base, 2339 /* eglQueryOutputPortAttribEXT */);
4748*706d0b42SXin Li }
4749*706d0b42SXin Li 
4750*706d0b42SXin Li static PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC
epoxy_eglQueryOutputPortStringEXT_resolver(void)4751*706d0b42SXin Li epoxy_eglQueryOutputPortStringEXT_resolver(void)
4752*706d0b42SXin Li {
4753*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_EXT_output_base, 2367 /* eglQueryOutputPortStringEXT */);
4754*706d0b42SXin Li }
4755*706d0b42SXin Li 
4756*706d0b42SXin Li static PFNEGLQUERYSTREAMATTRIBKHRPROC
epoxy_eglQueryStreamAttribKHR_resolver(void)4757*706d0b42SXin Li epoxy_eglQueryStreamAttribKHR_resolver(void)
4758*706d0b42SXin Li {
4759*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_KHR_stream_attrib, 2395 /* eglQueryStreamAttribKHR */);
4760*706d0b42SXin Li }
4761*706d0b42SXin Li 
4762*706d0b42SXin Li static PFNEGLQUERYSTREAMKHRPROC
epoxy_eglQueryStreamKHR_resolver(void)4763*706d0b42SXin Li epoxy_eglQueryStreamKHR_resolver(void)
4764*706d0b42SXin Li {
4765*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_KHR_stream, 2419 /* eglQueryStreamKHR */);
4766*706d0b42SXin Li }
4767*706d0b42SXin Li 
4768*706d0b42SXin Li static PFNEGLQUERYSTREAMMETADATANVPROC
epoxy_eglQueryStreamMetadataNV_resolver(void)4769*706d0b42SXin Li epoxy_eglQueryStreamMetadataNV_resolver(void)
4770*706d0b42SXin Li {
4771*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_NV_stream_metadata, 2437 /* eglQueryStreamMetadataNV */);
4772*706d0b42SXin Li }
4773*706d0b42SXin Li 
4774*706d0b42SXin Li static PFNEGLQUERYSTREAMTIMEKHRPROC
epoxy_eglQueryStreamTimeKHR_resolver(void)4775*706d0b42SXin Li epoxy_eglQueryStreamTimeKHR_resolver(void)
4776*706d0b42SXin Li {
4777*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_KHR_stream_fifo, 2462 /* eglQueryStreamTimeKHR */);
4778*706d0b42SXin Li }
4779*706d0b42SXin Li 
4780*706d0b42SXin Li static PFNEGLQUERYSTREAMU64KHRPROC
epoxy_eglQueryStreamu64KHR_resolver(void)4781*706d0b42SXin Li epoxy_eglQueryStreamu64KHR_resolver(void)
4782*706d0b42SXin Li {
4783*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_KHR_stream, 2484 /* eglQueryStreamu64KHR */);
4784*706d0b42SXin Li }
4785*706d0b42SXin Li 
4786*706d0b42SXin Li static PFNEGLQUERYSTRINGPROC
epoxy_eglQueryString_resolver(void)4787*706d0b42SXin Li epoxy_eglQueryString_resolver(void)
4788*706d0b42SXin Li {
4789*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_10, 2505 /* eglQueryString */);
4790*706d0b42SXin Li }
4791*706d0b42SXin Li 
4792*706d0b42SXin Li static PFNEGLQUERYSURFACEPROC
epoxy_eglQuerySurface_resolver(void)4793*706d0b42SXin Li epoxy_eglQuerySurface_resolver(void)
4794*706d0b42SXin Li {
4795*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_10, 2520 /* eglQuerySurface */);
4796*706d0b42SXin Li }
4797*706d0b42SXin Li 
4798*706d0b42SXin Li static PFNEGLQUERYSURFACE64KHRPROC
epoxy_eglQuerySurface64KHR_resolver(void)4799*706d0b42SXin Li epoxy_eglQuerySurface64KHR_resolver(void)
4800*706d0b42SXin Li {
4801*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_KHR_lock_surface3, 2536 /* eglQuerySurface64KHR */);
4802*706d0b42SXin Li }
4803*706d0b42SXin Li 
4804*706d0b42SXin Li static PFNEGLQUERYSURFACEPOINTERANGLEPROC
epoxy_eglQuerySurfacePointerANGLE_resolver(void)4805*706d0b42SXin Li epoxy_eglQuerySurfacePointerANGLE_resolver(void)
4806*706d0b42SXin Li {
4807*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_ANGLE_query_surface_pointer, 2557 /* eglQuerySurfacePointerANGLE */);
4808*706d0b42SXin Li }
4809*706d0b42SXin Li 
4810*706d0b42SXin Li static PFNEGLRELEASETEXIMAGEPROC
epoxy_eglReleaseTexImage_resolver(void)4811*706d0b42SXin Li epoxy_eglReleaseTexImage_resolver(void)
4812*706d0b42SXin Li {
4813*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_11, 2585 /* eglReleaseTexImage */);
4814*706d0b42SXin Li }
4815*706d0b42SXin Li 
4816*706d0b42SXin Li static PFNEGLRELEASETHREADPROC
epoxy_eglReleaseThread_resolver(void)4817*706d0b42SXin Li epoxy_eglReleaseThread_resolver(void)
4818*706d0b42SXin Li {
4819*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_12, 2604 /* eglReleaseThread */);
4820*706d0b42SXin Li }
4821*706d0b42SXin Li 
4822*706d0b42SXin Li static PFNEGLRESETSTREAMNVPROC
epoxy_eglResetStreamNV_resolver(void)4823*706d0b42SXin Li epoxy_eglResetStreamNV_resolver(void)
4824*706d0b42SXin Li {
4825*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_NV_stream_reset, 2621 /* eglResetStreamNV */);
4826*706d0b42SXin Li }
4827*706d0b42SXin Li 
4828*706d0b42SXin Li static PFNEGLSETBLOBCACHEFUNCSANDROIDPROC
epoxy_eglSetBlobCacheFuncsANDROID_resolver(void)4829*706d0b42SXin Li epoxy_eglSetBlobCacheFuncsANDROID_resolver(void)
4830*706d0b42SXin Li {
4831*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_ANDROID_blob_cache, 2638 /* eglSetBlobCacheFuncsANDROID */);
4832*706d0b42SXin Li }
4833*706d0b42SXin Li 
4834*706d0b42SXin Li static PFNEGLSETDAMAGEREGIONKHRPROC
epoxy_eglSetDamageRegionKHR_resolver(void)4835*706d0b42SXin Li epoxy_eglSetDamageRegionKHR_resolver(void)
4836*706d0b42SXin Li {
4837*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_KHR_partial_update, 2666 /* eglSetDamageRegionKHR */);
4838*706d0b42SXin Li }
4839*706d0b42SXin Li 
4840*706d0b42SXin Li static PFNEGLSETSTREAMATTRIBKHRPROC
epoxy_eglSetStreamAttribKHR_resolver(void)4841*706d0b42SXin Li epoxy_eglSetStreamAttribKHR_resolver(void)
4842*706d0b42SXin Li {
4843*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_KHR_stream_attrib, 2688 /* eglSetStreamAttribKHR */);
4844*706d0b42SXin Li }
4845*706d0b42SXin Li 
4846*706d0b42SXin Li static PFNEGLSETSTREAMMETADATANVPROC
epoxy_eglSetStreamMetadataNV_resolver(void)4847*706d0b42SXin Li epoxy_eglSetStreamMetadataNV_resolver(void)
4848*706d0b42SXin Li {
4849*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_NV_stream_metadata, 2710 /* eglSetStreamMetadataNV */);
4850*706d0b42SXin Li }
4851*706d0b42SXin Li 
4852*706d0b42SXin Li static PFNEGLSIGNALSYNCKHRPROC
epoxy_eglSignalSyncKHR_resolver(void)4853*706d0b42SXin Li epoxy_eglSignalSyncKHR_resolver(void)
4854*706d0b42SXin Li {
4855*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_KHR_reusable_sync, 2733 /* eglSignalSyncKHR */);
4856*706d0b42SXin Li }
4857*706d0b42SXin Li 
4858*706d0b42SXin Li static PFNEGLSIGNALSYNCNVPROC
epoxy_eglSignalSyncNV_resolver(void)4859*706d0b42SXin Li epoxy_eglSignalSyncNV_resolver(void)
4860*706d0b42SXin Li {
4861*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_NV_sync, 2750 /* eglSignalSyncNV */);
4862*706d0b42SXin Li }
4863*706d0b42SXin Li 
4864*706d0b42SXin Li static PFNEGLSTREAMATTRIBKHRPROC
epoxy_eglStreamAttribKHR_resolver(void)4865*706d0b42SXin Li epoxy_eglStreamAttribKHR_resolver(void)
4866*706d0b42SXin Li {
4867*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_KHR_stream, 2766 /* eglStreamAttribKHR */);
4868*706d0b42SXin Li }
4869*706d0b42SXin Li 
4870*706d0b42SXin Li static PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC
epoxy_eglStreamConsumerAcquireAttribKHR_resolver(void)4871*706d0b42SXin Li epoxy_eglStreamConsumerAcquireAttribKHR_resolver(void)
4872*706d0b42SXin Li {
4873*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_KHR_stream_attrib, 2785 /* eglStreamConsumerAcquireAttribKHR */);
4874*706d0b42SXin Li }
4875*706d0b42SXin Li 
4876*706d0b42SXin Li static PFNEGLSTREAMCONSUMERACQUIREKHRPROC
epoxy_eglStreamConsumerAcquireKHR_resolver(void)4877*706d0b42SXin Li epoxy_eglStreamConsumerAcquireKHR_resolver(void)
4878*706d0b42SXin Li {
4879*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_KHR_stream_consumer_gltexture, 2819 /* eglStreamConsumerAcquireKHR */);
4880*706d0b42SXin Li }
4881*706d0b42SXin Li 
4882*706d0b42SXin Li static PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC
epoxy_eglStreamConsumerGLTextureExternalAttribsNV_resolver(void)4883*706d0b42SXin Li epoxy_eglStreamConsumerGLTextureExternalAttribsNV_resolver(void)
4884*706d0b42SXin Li {
4885*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_NV_stream_consumer_gltexture_yuv, 2847 /* eglStreamConsumerGLTextureExternalAttribsNV */);
4886*706d0b42SXin Li }
4887*706d0b42SXin Li 
4888*706d0b42SXin Li static PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC
epoxy_eglStreamConsumerGLTextureExternalKHR_resolver(void)4889*706d0b42SXin Li epoxy_eglStreamConsumerGLTextureExternalKHR_resolver(void)
4890*706d0b42SXin Li {
4891*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_KHR_stream_consumer_gltexture, 2891 /* eglStreamConsumerGLTextureExternalKHR */);
4892*706d0b42SXin Li }
4893*706d0b42SXin Li 
4894*706d0b42SXin Li static PFNEGLSTREAMCONSUMEROUTPUTEXTPROC
epoxy_eglStreamConsumerOutputEXT_resolver(void)4895*706d0b42SXin Li epoxy_eglStreamConsumerOutputEXT_resolver(void)
4896*706d0b42SXin Li {
4897*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_EXT_stream_consumer_egloutput, 2929 /* eglStreamConsumerOutputEXT */);
4898*706d0b42SXin Li }
4899*706d0b42SXin Li 
4900*706d0b42SXin Li static PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC
epoxy_eglStreamConsumerReleaseAttribKHR_resolver(void)4901*706d0b42SXin Li epoxy_eglStreamConsumerReleaseAttribKHR_resolver(void)
4902*706d0b42SXin Li {
4903*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_KHR_stream_attrib, 2956 /* eglStreamConsumerReleaseAttribKHR */);
4904*706d0b42SXin Li }
4905*706d0b42SXin Li 
4906*706d0b42SXin Li static PFNEGLSTREAMCONSUMERRELEASEKHRPROC
epoxy_eglStreamConsumerReleaseKHR_resolver(void)4907*706d0b42SXin Li epoxy_eglStreamConsumerReleaseKHR_resolver(void)
4908*706d0b42SXin Li {
4909*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_KHR_stream_consumer_gltexture, 2990 /* eglStreamConsumerReleaseKHR */);
4910*706d0b42SXin Li }
4911*706d0b42SXin Li 
4912*706d0b42SXin Li static PFNEGLSTREAMFLUSHNVPROC
epoxy_eglStreamFlushNV_resolver(void)4913*706d0b42SXin Li epoxy_eglStreamFlushNV_resolver(void)
4914*706d0b42SXin Li {
4915*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_NV_stream_flush, 3018 /* eglStreamFlushNV */);
4916*706d0b42SXin Li }
4917*706d0b42SXin Li 
4918*706d0b42SXin Li static PFNEGLSURFACEATTRIBPROC
epoxy_eglSurfaceAttrib_resolver(void)4919*706d0b42SXin Li epoxy_eglSurfaceAttrib_resolver(void)
4920*706d0b42SXin Li {
4921*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_11, 3035 /* eglSurfaceAttrib */);
4922*706d0b42SXin Li }
4923*706d0b42SXin Li 
4924*706d0b42SXin Li static PFNEGLSWAPBUFFERSPROC
epoxy_eglSwapBuffers_resolver(void)4925*706d0b42SXin Li epoxy_eglSwapBuffers_resolver(void)
4926*706d0b42SXin Li {
4927*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_10, 3052 /* eglSwapBuffers */);
4928*706d0b42SXin Li }
4929*706d0b42SXin Li 
4930*706d0b42SXin Li static PFNEGLSWAPBUFFERSREGION2NOKPROC
epoxy_eglSwapBuffersRegion2NOK_resolver(void)4931*706d0b42SXin Li epoxy_eglSwapBuffersRegion2NOK_resolver(void)
4932*706d0b42SXin Li {
4933*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_NOK_swap_region2, 3067 /* eglSwapBuffersRegion2NOK */);
4934*706d0b42SXin Li }
4935*706d0b42SXin Li 
4936*706d0b42SXin Li static PFNEGLSWAPBUFFERSREGIONNOKPROC
epoxy_eglSwapBuffersRegionNOK_resolver(void)4937*706d0b42SXin Li epoxy_eglSwapBuffersRegionNOK_resolver(void)
4938*706d0b42SXin Li {
4939*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_NOK_swap_region, 3092 /* eglSwapBuffersRegionNOK */);
4940*706d0b42SXin Li }
4941*706d0b42SXin Li 
4942*706d0b42SXin Li static PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC
epoxy_eglSwapBuffersWithDamageEXT_resolver(void)4943*706d0b42SXin Li epoxy_eglSwapBuffersWithDamageEXT_resolver(void)
4944*706d0b42SXin Li {
4945*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_EXT_swap_buffers_with_damage, 3116 /* eglSwapBuffersWithDamageEXT */);
4946*706d0b42SXin Li }
4947*706d0b42SXin Li 
4948*706d0b42SXin Li static PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC
epoxy_eglSwapBuffersWithDamageKHR_resolver(void)4949*706d0b42SXin Li epoxy_eglSwapBuffersWithDamageKHR_resolver(void)
4950*706d0b42SXin Li {
4951*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_KHR_swap_buffers_with_damage, 3144 /* eglSwapBuffersWithDamageKHR */);
4952*706d0b42SXin Li }
4953*706d0b42SXin Li 
4954*706d0b42SXin Li static PFNEGLSWAPINTERVALPROC
epoxy_eglSwapInterval_resolver(void)4955*706d0b42SXin Li epoxy_eglSwapInterval_resolver(void)
4956*706d0b42SXin Li {
4957*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_11, 3172 /* eglSwapInterval */);
4958*706d0b42SXin Li }
4959*706d0b42SXin Li 
4960*706d0b42SXin Li static PFNEGLTERMINATEPROC
epoxy_eglTerminate_resolver(void)4961*706d0b42SXin Li epoxy_eglTerminate_resolver(void)
4962*706d0b42SXin Li {
4963*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_10, 3188 /* eglTerminate */);
4964*706d0b42SXin Li }
4965*706d0b42SXin Li 
4966*706d0b42SXin Li static PFNEGLUNLOCKSURFACEKHRPROC
epoxy_eglUnlockSurfaceKHR_resolver(void)4967*706d0b42SXin Li epoxy_eglUnlockSurfaceKHR_resolver(void)
4968*706d0b42SXin Li {
4969*706d0b42SXin Li     static const enum egl_provider providers[] = {
4970*706d0b42SXin Li         PROVIDER_EGL_KHR_lock_surface,
4971*706d0b42SXin Li         PROVIDER_EGL_KHR_lock_surface3,
4972*706d0b42SXin Li         egl_provider_terminator
4973*706d0b42SXin Li     };
4974*706d0b42SXin Li     static const uint32_t entrypoints[] = {
4975*706d0b42SXin Li         3201 /* "eglUnlockSurfaceKHR" */,
4976*706d0b42SXin Li         3201 /* "eglUnlockSurfaceKHR" */,
4977*706d0b42SXin Li     };
4978*706d0b42SXin Li     return egl_provider_resolver(entrypoint_strings + 3201 /* "eglUnlockSurfaceKHR" */,
4979*706d0b42SXin Li                                 providers, entrypoints);
4980*706d0b42SXin Li }
4981*706d0b42SXin Li 
4982*706d0b42SXin Li static PFNEGLUNSIGNALSYNCEXTPROC
epoxy_eglUnsignalSyncEXT_resolver(void)4983*706d0b42SXin Li epoxy_eglUnsignalSyncEXT_resolver(void)
4984*706d0b42SXin Li {
4985*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_EXT_sync_reuse, 3221 /* eglUnsignalSyncEXT */);
4986*706d0b42SXin Li }
4987*706d0b42SXin Li 
4988*706d0b42SXin Li static PFNEGLWAITCLIENTPROC
epoxy_eglWaitClient_resolver(void)4989*706d0b42SXin Li epoxy_eglWaitClient_resolver(void)
4990*706d0b42SXin Li {
4991*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_12, 3240 /* eglWaitClient */);
4992*706d0b42SXin Li }
4993*706d0b42SXin Li 
4994*706d0b42SXin Li static PFNEGLWAITGLPROC
epoxy_eglWaitGL_resolver(void)4995*706d0b42SXin Li epoxy_eglWaitGL_resolver(void)
4996*706d0b42SXin Li {
4997*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_10, 3254 /* eglWaitGL */);
4998*706d0b42SXin Li }
4999*706d0b42SXin Li 
5000*706d0b42SXin Li static PFNEGLWAITNATIVEPROC
epoxy_eglWaitNative_resolver(void)5001*706d0b42SXin Li epoxy_eglWaitNative_resolver(void)
5002*706d0b42SXin Li {
5003*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_10, 3264 /* eglWaitNative */);
5004*706d0b42SXin Li }
5005*706d0b42SXin Li 
5006*706d0b42SXin Li static PFNEGLWAITSYNCPROC
epoxy_eglWaitSync_resolver(void)5007*706d0b42SXin Li epoxy_eglWaitSync_resolver(void)
5008*706d0b42SXin Li {
5009*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_15, 3278 /* eglWaitSync */);
5010*706d0b42SXin Li }
5011*706d0b42SXin Li 
5012*706d0b42SXin Li static PFNEGLWAITSYNCKHRPROC
epoxy_eglWaitSyncKHR_resolver(void)5013*706d0b42SXin Li epoxy_eglWaitSyncKHR_resolver(void)
5014*706d0b42SXin Li {
5015*706d0b42SXin Li     return egl_single_resolver(PROVIDER_EGL_KHR_wait_sync, 3290 /* eglWaitSyncKHR */);
5016*706d0b42SXin Li }
5017*706d0b42SXin Li 
5018*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglBindAPI, (EGLenum api), (api))
5019*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglBindTexImage, (EGLDisplay dpy, EGLSurface surface, EGLint buffer), (dpy, surface, buffer))
5020*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglChooseConfig, (EGLDisplay dpy, const EGLint * attrib_list, EGLConfig * configs, EGLint config_size, EGLint * num_config), (dpy, attrib_list, configs, config_size, num_config))
5021*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglClientSignalSyncEXT, (EGLDisplay dpy, EGLSync sync, const EGLAttrib * attrib_list), (dpy, sync, attrib_list))
5022*706d0b42SXin Li GEN_THUNKS_RET(EGLint, eglClientWaitSync, (EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout), (dpy, sync, flags, timeout))
5023*706d0b42SXin Li GEN_THUNKS_RET(EGLint, eglClientWaitSyncKHR, (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout), (dpy, sync, flags, timeout))
5024*706d0b42SXin Li GEN_THUNKS_RET(EGLint, eglClientWaitSyncNV, (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout), (sync, flags, timeout))
5025*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglCompositorBindTexWindowEXT, (EGLint external_win_id), (external_win_id))
5026*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglCompositorSetContextAttributesEXT, (EGLint external_ref_id, const EGLint * context_attributes, EGLint num_entries), (external_ref_id, context_attributes, num_entries))
5027*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglCompositorSetContextListEXT, (const EGLint * external_ref_ids, EGLint num_entries), (external_ref_ids, num_entries))
5028*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglCompositorSetSizeEXT, (EGLint external_win_id, EGLint width, EGLint height), (external_win_id, width, height))
5029*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglCompositorSetWindowAttributesEXT, (EGLint external_win_id, const EGLint * window_attributes, EGLint num_entries), (external_win_id, window_attributes, num_entries))
5030*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglCompositorSetWindowListEXT, (EGLint external_ref_id, const EGLint * external_win_ids, EGLint num_entries), (external_ref_id, external_win_ids, num_entries))
5031*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglCompositorSwapPolicyEXT, (EGLint external_win_id, EGLint policy), (external_win_id, policy))
5032*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglCopyBuffers, (EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target), (dpy, surface, target))
5033*706d0b42SXin Li GEN_THUNKS_RET(EGLContext, eglCreateContext, (EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint * attrib_list), (dpy, config, share_context, attrib_list))
5034*706d0b42SXin Li GEN_THUNKS_RET(EGLImageKHR, eglCreateDRMImageMESA, (EGLDisplay dpy, const EGLint * attrib_list), (dpy, attrib_list))
5035*706d0b42SXin Li GEN_THUNKS_RET(EGLSyncNV, eglCreateFenceSyncNV, (EGLDisplay dpy, EGLenum condition, const EGLint * attrib_list), (dpy, condition, attrib_list))
5036*706d0b42SXin Li GEN_THUNKS_RET(EGLImage, eglCreateImage, (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib * attrib_list), (dpy, ctx, target, buffer, attrib_list))
5037*706d0b42SXin Li GEN_THUNKS_RET(EGLImageKHR, eglCreateImageKHR, (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint * attrib_list), (dpy, ctx, target, buffer, attrib_list))
5038*706d0b42SXin Li GEN_THUNKS_RET(EGLClientBuffer, eglCreateNativeClientBufferANDROID, (const EGLint * attrib_list), (attrib_list))
5039*706d0b42SXin Li GEN_THUNKS_RET(EGLSurface, eglCreatePbufferFromClientBuffer, (EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint * attrib_list), (dpy, buftype, buffer, config, attrib_list))
5040*706d0b42SXin Li GEN_THUNKS_RET(EGLSurface, eglCreatePbufferSurface, (EGLDisplay dpy, EGLConfig config, const EGLint * attrib_list), (dpy, config, attrib_list))
5041*706d0b42SXin Li GEN_THUNKS_RET(EGLSurface, eglCreatePixmapSurface, (EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint * attrib_list), (dpy, config, pixmap, attrib_list))
5042*706d0b42SXin Li GEN_THUNKS_RET(EGLSurface, eglCreatePixmapSurfaceHI, (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI * pixmap), (dpy, config, pixmap))
5043*706d0b42SXin Li GEN_THUNKS_RET(EGLSurface, eglCreatePlatformPixmapSurface, (EGLDisplay dpy, EGLConfig config, void * native_pixmap, const EGLAttrib * attrib_list), (dpy, config, native_pixmap, attrib_list))
5044*706d0b42SXin Li GEN_THUNKS_RET(EGLSurface, eglCreatePlatformPixmapSurfaceEXT, (EGLDisplay dpy, EGLConfig config, void * native_pixmap, const EGLint * attrib_list), (dpy, config, native_pixmap, attrib_list))
5045*706d0b42SXin Li GEN_THUNKS_RET(EGLSurface, eglCreatePlatformWindowSurface, (EGLDisplay dpy, EGLConfig config, void * native_window, const EGLAttrib * attrib_list), (dpy, config, native_window, attrib_list))
5046*706d0b42SXin Li GEN_THUNKS_RET(EGLSurface, eglCreatePlatformWindowSurfaceEXT, (EGLDisplay dpy, EGLConfig config, void * native_window, const EGLint * attrib_list), (dpy, config, native_window, attrib_list))
5047*706d0b42SXin Li GEN_THUNKS_RET(EGLStreamKHR, eglCreateStreamAttribKHR, (EGLDisplay dpy, const EGLAttrib * attrib_list), (dpy, attrib_list))
5048*706d0b42SXin Li GEN_THUNKS_RET(EGLStreamKHR, eglCreateStreamFromFileDescriptorKHR, (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor), (dpy, file_descriptor))
5049*706d0b42SXin Li GEN_THUNKS_RET(EGLStreamKHR, eglCreateStreamKHR, (EGLDisplay dpy, const EGLint * attrib_list), (dpy, attrib_list))
5050*706d0b42SXin Li GEN_THUNKS_RET(EGLSurface, eglCreateStreamProducerSurfaceKHR, (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint * attrib_list), (dpy, config, stream, attrib_list))
5051*706d0b42SXin Li GEN_THUNKS_RET(EGLSyncKHR, eglCreateStreamSyncNV, (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint * attrib_list), (dpy, stream, type, attrib_list))
5052*706d0b42SXin Li GEN_THUNKS_RET(EGLSync, eglCreateSync, (EGLDisplay dpy, EGLenum type, const EGLAttrib * attrib_list), (dpy, type, attrib_list))
5053*706d0b42SXin Li GEN_THUNKS_RET(EGLSyncKHR, eglCreateSync64KHR, (EGLDisplay dpy, EGLenum type, const EGLAttribKHR * attrib_list), (dpy, type, attrib_list))
5054*706d0b42SXin Li GEN_THUNKS_RET(EGLSyncKHR, eglCreateSyncKHR, (EGLDisplay dpy, EGLenum type, const EGLint * attrib_list), (dpy, type, attrib_list))
5055*706d0b42SXin Li GEN_THUNKS_RET(EGLSurface, eglCreateWindowSurface, (EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint * attrib_list), (dpy, config, win, attrib_list))
5056*706d0b42SXin Li GEN_THUNKS_RET(EGLint, eglDebugMessageControlKHR, (EGLDEBUGPROCKHR callback, const EGLAttrib * attrib_list), (callback, attrib_list))
5057*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglDestroyContext, (EGLDisplay dpy, EGLContext ctx), (dpy, ctx))
5058*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglDestroyImage, (EGLDisplay dpy, EGLImage image), (dpy, image))
5059*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglDestroyImageKHR, (EGLDisplay dpy, EGLImageKHR image), (dpy, image))
5060*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglDestroyStreamKHR, (EGLDisplay dpy, EGLStreamKHR stream), (dpy, stream))
5061*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglDestroySurface, (EGLDisplay dpy, EGLSurface surface), (dpy, surface))
5062*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglDestroySync, (EGLDisplay dpy, EGLSync sync), (dpy, sync))
5063*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglDestroySyncKHR, (EGLDisplay dpy, EGLSyncKHR sync), (dpy, sync))
5064*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglDestroySyncNV, (EGLSyncNV sync), (sync))
5065*706d0b42SXin Li GEN_THUNKS_RET(EGLint, eglDupNativeFenceFDANDROID, (EGLDisplay dpy, EGLSyncKHR sync), (dpy, sync))
5066*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglExportDMABUFImageMESA, (EGLDisplay dpy, EGLImageKHR image, int * fds, EGLint * strides, EGLint * offsets), (dpy, image, fds, strides, offsets))
5067*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglExportDMABUFImageQueryMESA, (EGLDisplay dpy, EGLImageKHR image, int * fourcc, int * num_planes, EGLuint64KHR * modifiers), (dpy, image, fourcc, num_planes, modifiers))
5068*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglExportDRMImageMESA, (EGLDisplay dpy, EGLImageKHR image, EGLint * name, EGLint * handle, EGLint * stride), (dpy, image, name, handle, stride))
5069*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglFenceNV, (EGLSyncNV sync), (sync))
5070*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglGetCompositorTimingANDROID, (EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint * names, EGLnsecsANDROID * values), (dpy, surface, numTimestamps, names, values))
5071*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglGetCompositorTimingSupportedANDROID, (EGLDisplay dpy, EGLSurface surface, EGLint name), (dpy, surface, name))
5072*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglGetConfigAttrib, (EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint * value), (dpy, config, attribute, value))
5073*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglGetConfigs, (EGLDisplay dpy, EGLConfig * configs, EGLint config_size, EGLint * num_config), (dpy, configs, config_size, num_config))
5074*706d0b42SXin Li GEN_THUNKS_RET(EGLContext, eglGetCurrentContext, (void), ())
5075*706d0b42SXin Li GEN_THUNKS_RET(EGLDisplay, eglGetCurrentDisplay, (void), ())
5076*706d0b42SXin Li GEN_THUNKS_RET(EGLSurface, eglGetCurrentSurface, (EGLint readdraw), (readdraw))
5077*706d0b42SXin Li GEN_THUNKS_RET(EGLDisplay, eglGetDisplay, (EGLNativeDisplayType display_id), (display_id))
5078*706d0b42SXin Li GEN_THUNKS_RET(char *, eglGetDisplayDriverConfig, (EGLDisplay dpy), (dpy))
5079*706d0b42SXin Li GEN_THUNKS_RET(const char *, eglGetDisplayDriverName, (EGLDisplay dpy), (dpy))
5080*706d0b42SXin Li GEN_THUNKS_RET(EGLint, eglGetError, (void), ())
5081*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglGetFrameTimestampSupportedANDROID, (EGLDisplay dpy, EGLSurface surface, EGLint timestamp), (dpy, surface, timestamp))
5082*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglGetFrameTimestampsANDROID, (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint * timestamps, EGLnsecsANDROID * values), (dpy, surface, frameId, numTimestamps, timestamps, values))
5083*706d0b42SXin Li GEN_THUNKS_RET(EGLClientBuffer, eglGetNativeClientBufferANDROID, (const struct AHardwareBuffer * buffer), (buffer))
5084*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglGetNextFrameIdANDROID, (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR * frameId), (dpy, surface, frameId))
5085*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglGetOutputLayersEXT, (EGLDisplay dpy, const EGLAttrib * attrib_list, EGLOutputLayerEXT * layers, EGLint max_layers, EGLint * num_layers), (dpy, attrib_list, layers, max_layers, num_layers))
5086*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglGetOutputPortsEXT, (EGLDisplay dpy, const EGLAttrib * attrib_list, EGLOutputPortEXT * ports, EGLint max_ports, EGLint * num_ports), (dpy, attrib_list, ports, max_ports, num_ports))
5087*706d0b42SXin Li GEN_THUNKS_RET(EGLDisplay, eglGetPlatformDisplay, (EGLenum platform, void * native_display, const EGLAttrib * attrib_list), (platform, native_display, attrib_list))
5088*706d0b42SXin Li GEN_THUNKS_RET(EGLDisplay, eglGetPlatformDisplayEXT, (EGLenum platform, void * native_display, const EGLint * attrib_list), (platform, native_display, attrib_list))
5089*706d0b42SXin Li GEN_THUNKS_RET(__eglMustCastToProperFunctionPointerType, eglGetProcAddress, (const char * procname), (procname))
5090*706d0b42SXin Li GEN_THUNKS_RET(EGLNativeFileDescriptorKHR, eglGetStreamFileDescriptorKHR, (EGLDisplay dpy, EGLStreamKHR stream), (dpy, stream))
5091*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglGetSyncAttrib, (EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib * value), (dpy, sync, attribute, value))
5092*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglGetSyncAttribKHR, (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint * value), (dpy, sync, attribute, value))
5093*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglGetSyncAttribNV, (EGLSyncNV sync, EGLint attribute, EGLint * value), (sync, attribute, value))
5094*706d0b42SXin Li GEN_THUNKS_RET(EGLuint64NV, eglGetSystemTimeFrequencyNV, (void), ())
5095*706d0b42SXin Li GEN_THUNKS_RET(EGLuint64NV, eglGetSystemTimeNV, (void), ())
5096*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglInitialize, (EGLDisplay dpy, EGLint * major, EGLint * minor), (dpy, major, minor))
5097*706d0b42SXin Li GEN_THUNKS_RET(EGLint, eglLabelObjectKHR, (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label), (display, objectType, object, label))
5098*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglLockSurfaceKHR, (EGLDisplay dpy, EGLSurface surface, const EGLint * attrib_list), (dpy, surface, attrib_list))
5099*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglMakeCurrent, (EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx), (dpy, draw, read, ctx))
5100*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglOutputLayerAttribEXT, (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value), (dpy, layer, attribute, value))
5101*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglOutputPortAttribEXT, (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value), (dpy, port, attribute, value))
5102*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglPostSubBufferNV, (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height), (dpy, surface, x, y, width, height))
5103*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglPresentationTimeANDROID, (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time), (dpy, surface, time))
5104*706d0b42SXin Li GEN_THUNKS_RET(EGLenum, eglQueryAPI, (void), ())
5105*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglQueryContext, (EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint * value), (dpy, ctx, attribute, value))
5106*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglQueryDebugKHR, (EGLint attribute, EGLAttrib * value), (attribute, value))
5107*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglQueryDeviceAttribEXT, (EGLDeviceEXT device, EGLint attribute, EGLAttrib * value), (device, attribute, value))
5108*706d0b42SXin Li GEN_THUNKS_RET(const char *, eglQueryDeviceStringEXT, (EGLDeviceEXT device, EGLint name), (device, name))
5109*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglQueryDevicesEXT, (EGLint max_devices, EGLDeviceEXT * devices, EGLint * num_devices), (max_devices, devices, num_devices))
5110*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglQueryDisplayAttribEXT, (EGLDisplay dpy, EGLint attribute, EGLAttrib * value), (dpy, attribute, value))
5111*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglQueryDisplayAttribKHR, (EGLDisplay dpy, EGLint name, EGLAttrib * value), (dpy, name, value))
5112*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglQueryDisplayAttribNV, (EGLDisplay dpy, EGLint attribute, EGLAttrib * value), (dpy, attribute, value))
5113*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglQueryDmaBufFormatsEXT, (EGLDisplay dpy, EGLint max_formats, EGLint * formats, EGLint * num_formats), (dpy, max_formats, formats, num_formats))
5114*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglQueryDmaBufModifiersEXT, (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR * modifiers, EGLBoolean * external_only, EGLint * num_modifiers), (dpy, format, max_modifiers, modifiers, external_only, num_modifiers))
5115*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglQueryNativeDisplayNV, (EGLDisplay dpy, EGLNativeDisplayType * display_id), (dpy, display_id))
5116*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglQueryNativePixmapNV, (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType * pixmap), (dpy, surf, pixmap))
5117*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglQueryNativeWindowNV, (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType * window), (dpy, surf, window))
5118*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglQueryOutputLayerAttribEXT, (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib * value), (dpy, layer, attribute, value))
5119*706d0b42SXin Li GEN_THUNKS_RET(const char *, eglQueryOutputLayerStringEXT, (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name), (dpy, layer, name))
5120*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglQueryOutputPortAttribEXT, (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib * value), (dpy, port, attribute, value))
5121*706d0b42SXin Li GEN_THUNKS_RET(const char *, eglQueryOutputPortStringEXT, (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name), (dpy, port, name))
5122*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglQueryStreamAttribKHR, (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib * value), (dpy, stream, attribute, value))
5123*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglQueryStreamKHR, (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint * value), (dpy, stream, attribute, value))
5124*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglQueryStreamMetadataNV, (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void * data), (dpy, stream, name, n, offset, size, data))
5125*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglQueryStreamTimeKHR, (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR * value), (dpy, stream, attribute, value))
5126*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglQueryStreamu64KHR, (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR * value), (dpy, stream, attribute, value))
5127*706d0b42SXin Li GEN_THUNKS_RET(const char *, eglQueryString, (EGLDisplay dpy, EGLint name), (dpy, name))
5128*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglQuerySurface, (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint * value), (dpy, surface, attribute, value))
5129*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglQuerySurface64KHR, (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR * value), (dpy, surface, attribute, value))
5130*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglQuerySurfacePointerANGLE, (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void ** value), (dpy, surface, attribute, value))
5131*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglReleaseTexImage, (EGLDisplay dpy, EGLSurface surface, EGLint buffer), (dpy, surface, buffer))
5132*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglReleaseThread, (void), ())
5133*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglResetStreamNV, (EGLDisplay dpy, EGLStreamKHR stream), (dpy, stream))
5134*706d0b42SXin Li GEN_THUNKS(eglSetBlobCacheFuncsANDROID, (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get), (dpy, set, get))
5135*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglSetDamageRegionKHR, (EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects), (dpy, surface, rects, n_rects))
5136*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglSetStreamAttribKHR, (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value), (dpy, stream, attribute, value))
5137*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglSetStreamMetadataNV, (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void * data), (dpy, stream, n, offset, size, data))
5138*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglSignalSyncKHR, (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode), (dpy, sync, mode))
5139*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglSignalSyncNV, (EGLSyncNV sync, EGLenum mode), (sync, mode))
5140*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglStreamAttribKHR, (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value), (dpy, stream, attribute, value))
5141*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglStreamConsumerAcquireAttribKHR, (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib * attrib_list), (dpy, stream, attrib_list))
5142*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglStreamConsumerAcquireKHR, (EGLDisplay dpy, EGLStreamKHR stream), (dpy, stream))
5143*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglStreamConsumerGLTextureExternalAttribsNV, (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib * attrib_list), (dpy, stream, attrib_list))
5144*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglStreamConsumerGLTextureExternalKHR, (EGLDisplay dpy, EGLStreamKHR stream), (dpy, stream))
5145*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglStreamConsumerOutputEXT, (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer), (dpy, stream, layer))
5146*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglStreamConsumerReleaseAttribKHR, (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib * attrib_list), (dpy, stream, attrib_list))
5147*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglStreamConsumerReleaseKHR, (EGLDisplay dpy, EGLStreamKHR stream), (dpy, stream))
5148*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglStreamFlushNV, (EGLDisplay dpy, EGLStreamKHR stream), (dpy, stream))
5149*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglSurfaceAttrib, (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value), (dpy, surface, attribute, value))
5150*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglSwapBuffers, (EGLDisplay dpy, EGLSurface surface), (dpy, surface))
5151*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglSwapBuffersRegion2NOK, (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint * rects), (dpy, surface, numRects, rects))
5152*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglSwapBuffersRegionNOK, (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint * rects), (dpy, surface, numRects, rects))
5153*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglSwapBuffersWithDamageEXT, (EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects), (dpy, surface, rects, n_rects))
5154*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglSwapBuffersWithDamageKHR, (EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects), (dpy, surface, rects, n_rects))
5155*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglSwapInterval, (EGLDisplay dpy, EGLint interval), (dpy, interval))
5156*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglTerminate, (EGLDisplay dpy), (dpy))
5157*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglUnlockSurfaceKHR, (EGLDisplay dpy, EGLSurface surface), (dpy, surface))
5158*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglUnsignalSyncEXT, (EGLDisplay dpy, EGLSync sync, const EGLAttrib * attrib_list), (dpy, sync, attrib_list))
5159*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglWaitClient, (void), ())
5160*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglWaitGL, (void), ())
5161*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglWaitNative, (EGLint engine), (engine))
5162*706d0b42SXin Li GEN_THUNKS_RET(EGLBoolean, eglWaitSync, (EGLDisplay dpy, EGLSync sync, EGLint flags), (dpy, sync, flags))
5163*706d0b42SXin Li GEN_THUNKS_RET(EGLint, eglWaitSyncKHR, (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags), (dpy, sync, flags))
5164*706d0b42SXin Li 
5165*706d0b42SXin Li #if USING_DISPATCH_TABLE
5166*706d0b42SXin Li static struct dispatch_table resolver_table = {
5167*706d0b42SXin Li     epoxy_eglBindAPI_dispatch_table_rewrite_ptr, /* eglBindAPI */
5168*706d0b42SXin Li     epoxy_eglBindTexImage_dispatch_table_rewrite_ptr, /* eglBindTexImage */
5169*706d0b42SXin Li     epoxy_eglChooseConfig_dispatch_table_rewrite_ptr, /* eglChooseConfig */
5170*706d0b42SXin Li     epoxy_eglClientSignalSyncEXT_dispatch_table_rewrite_ptr, /* eglClientSignalSyncEXT */
5171*706d0b42SXin Li     epoxy_eglClientWaitSync_dispatch_table_rewrite_ptr, /* eglClientWaitSync */
5172*706d0b42SXin Li     epoxy_eglClientWaitSyncKHR_dispatch_table_rewrite_ptr, /* eglClientWaitSyncKHR */
5173*706d0b42SXin Li     epoxy_eglClientWaitSyncNV_dispatch_table_rewrite_ptr, /* eglClientWaitSyncNV */
5174*706d0b42SXin Li     epoxy_eglCompositorBindTexWindowEXT_dispatch_table_rewrite_ptr, /* eglCompositorBindTexWindowEXT */
5175*706d0b42SXin Li     epoxy_eglCompositorSetContextAttributesEXT_dispatch_table_rewrite_ptr, /* eglCompositorSetContextAttributesEXT */
5176*706d0b42SXin Li     epoxy_eglCompositorSetContextListEXT_dispatch_table_rewrite_ptr, /* eglCompositorSetContextListEXT */
5177*706d0b42SXin Li     epoxy_eglCompositorSetSizeEXT_dispatch_table_rewrite_ptr, /* eglCompositorSetSizeEXT */
5178*706d0b42SXin Li     epoxy_eglCompositorSetWindowAttributesEXT_dispatch_table_rewrite_ptr, /* eglCompositorSetWindowAttributesEXT */
5179*706d0b42SXin Li     epoxy_eglCompositorSetWindowListEXT_dispatch_table_rewrite_ptr, /* eglCompositorSetWindowListEXT */
5180*706d0b42SXin Li     epoxy_eglCompositorSwapPolicyEXT_dispatch_table_rewrite_ptr, /* eglCompositorSwapPolicyEXT */
5181*706d0b42SXin Li     epoxy_eglCopyBuffers_dispatch_table_rewrite_ptr, /* eglCopyBuffers */
5182*706d0b42SXin Li     epoxy_eglCreateContext_dispatch_table_rewrite_ptr, /* eglCreateContext */
5183*706d0b42SXin Li     epoxy_eglCreateDRMImageMESA_dispatch_table_rewrite_ptr, /* eglCreateDRMImageMESA */
5184*706d0b42SXin Li     epoxy_eglCreateFenceSyncNV_dispatch_table_rewrite_ptr, /* eglCreateFenceSyncNV */
5185*706d0b42SXin Li     epoxy_eglCreateImage_dispatch_table_rewrite_ptr, /* eglCreateImage */
5186*706d0b42SXin Li     epoxy_eglCreateImageKHR_dispatch_table_rewrite_ptr, /* eglCreateImageKHR */
5187*706d0b42SXin Li     epoxy_eglCreateNativeClientBufferANDROID_dispatch_table_rewrite_ptr, /* eglCreateNativeClientBufferANDROID */
5188*706d0b42SXin Li     epoxy_eglCreatePbufferFromClientBuffer_dispatch_table_rewrite_ptr, /* eglCreatePbufferFromClientBuffer */
5189*706d0b42SXin Li     epoxy_eglCreatePbufferSurface_dispatch_table_rewrite_ptr, /* eglCreatePbufferSurface */
5190*706d0b42SXin Li     epoxy_eglCreatePixmapSurface_dispatch_table_rewrite_ptr, /* eglCreatePixmapSurface */
5191*706d0b42SXin Li     epoxy_eglCreatePixmapSurfaceHI_dispatch_table_rewrite_ptr, /* eglCreatePixmapSurfaceHI */
5192*706d0b42SXin Li     epoxy_eglCreatePlatformPixmapSurface_dispatch_table_rewrite_ptr, /* eglCreatePlatformPixmapSurface */
5193*706d0b42SXin Li     epoxy_eglCreatePlatformPixmapSurfaceEXT_dispatch_table_rewrite_ptr, /* eglCreatePlatformPixmapSurfaceEXT */
5194*706d0b42SXin Li     epoxy_eglCreatePlatformWindowSurface_dispatch_table_rewrite_ptr, /* eglCreatePlatformWindowSurface */
5195*706d0b42SXin Li     epoxy_eglCreatePlatformWindowSurfaceEXT_dispatch_table_rewrite_ptr, /* eglCreatePlatformWindowSurfaceEXT */
5196*706d0b42SXin Li     epoxy_eglCreateStreamAttribKHR_dispatch_table_rewrite_ptr, /* eglCreateStreamAttribKHR */
5197*706d0b42SXin Li     epoxy_eglCreateStreamFromFileDescriptorKHR_dispatch_table_rewrite_ptr, /* eglCreateStreamFromFileDescriptorKHR */
5198*706d0b42SXin Li     epoxy_eglCreateStreamKHR_dispatch_table_rewrite_ptr, /* eglCreateStreamKHR */
5199*706d0b42SXin Li     epoxy_eglCreateStreamProducerSurfaceKHR_dispatch_table_rewrite_ptr, /* eglCreateStreamProducerSurfaceKHR */
5200*706d0b42SXin Li     epoxy_eglCreateStreamSyncNV_dispatch_table_rewrite_ptr, /* eglCreateStreamSyncNV */
5201*706d0b42SXin Li     epoxy_eglCreateSync_dispatch_table_rewrite_ptr, /* eglCreateSync */
5202*706d0b42SXin Li     epoxy_eglCreateSync64KHR_dispatch_table_rewrite_ptr, /* eglCreateSync64KHR */
5203*706d0b42SXin Li     epoxy_eglCreateSyncKHR_dispatch_table_rewrite_ptr, /* eglCreateSyncKHR */
5204*706d0b42SXin Li     epoxy_eglCreateWindowSurface_dispatch_table_rewrite_ptr, /* eglCreateWindowSurface */
5205*706d0b42SXin Li     epoxy_eglDebugMessageControlKHR_dispatch_table_rewrite_ptr, /* eglDebugMessageControlKHR */
5206*706d0b42SXin Li     epoxy_eglDestroyContext_dispatch_table_rewrite_ptr, /* eglDestroyContext */
5207*706d0b42SXin Li     epoxy_eglDestroyImage_dispatch_table_rewrite_ptr, /* eglDestroyImage */
5208*706d0b42SXin Li     epoxy_eglDestroyImageKHR_dispatch_table_rewrite_ptr, /* eglDestroyImageKHR */
5209*706d0b42SXin Li     epoxy_eglDestroyStreamKHR_dispatch_table_rewrite_ptr, /* eglDestroyStreamKHR */
5210*706d0b42SXin Li     epoxy_eglDestroySurface_dispatch_table_rewrite_ptr, /* eglDestroySurface */
5211*706d0b42SXin Li     epoxy_eglDestroySync_dispatch_table_rewrite_ptr, /* eglDestroySync */
5212*706d0b42SXin Li     epoxy_eglDestroySyncKHR_dispatch_table_rewrite_ptr, /* eglDestroySyncKHR */
5213*706d0b42SXin Li     epoxy_eglDestroySyncNV_dispatch_table_rewrite_ptr, /* eglDestroySyncNV */
5214*706d0b42SXin Li     epoxy_eglDupNativeFenceFDANDROID_dispatch_table_rewrite_ptr, /* eglDupNativeFenceFDANDROID */
5215*706d0b42SXin Li     epoxy_eglExportDMABUFImageMESA_dispatch_table_rewrite_ptr, /* eglExportDMABUFImageMESA */
5216*706d0b42SXin Li     epoxy_eglExportDMABUFImageQueryMESA_dispatch_table_rewrite_ptr, /* eglExportDMABUFImageQueryMESA */
5217*706d0b42SXin Li     epoxy_eglExportDRMImageMESA_dispatch_table_rewrite_ptr, /* eglExportDRMImageMESA */
5218*706d0b42SXin Li     epoxy_eglFenceNV_dispatch_table_rewrite_ptr, /* eglFenceNV */
5219*706d0b42SXin Li     epoxy_eglGetCompositorTimingANDROID_dispatch_table_rewrite_ptr, /* eglGetCompositorTimingANDROID */
5220*706d0b42SXin Li     epoxy_eglGetCompositorTimingSupportedANDROID_dispatch_table_rewrite_ptr, /* eglGetCompositorTimingSupportedANDROID */
5221*706d0b42SXin Li     epoxy_eglGetConfigAttrib_dispatch_table_rewrite_ptr, /* eglGetConfigAttrib */
5222*706d0b42SXin Li     epoxy_eglGetConfigs_dispatch_table_rewrite_ptr, /* eglGetConfigs */
5223*706d0b42SXin Li     epoxy_eglGetCurrentContext_dispatch_table_rewrite_ptr, /* eglGetCurrentContext */
5224*706d0b42SXin Li     epoxy_eglGetCurrentDisplay_dispatch_table_rewrite_ptr, /* eglGetCurrentDisplay */
5225*706d0b42SXin Li     epoxy_eglGetCurrentSurface_dispatch_table_rewrite_ptr, /* eglGetCurrentSurface */
5226*706d0b42SXin Li     epoxy_eglGetDisplay_dispatch_table_rewrite_ptr, /* eglGetDisplay */
5227*706d0b42SXin Li     epoxy_eglGetDisplayDriverConfig_dispatch_table_rewrite_ptr, /* eglGetDisplayDriverConfig */
5228*706d0b42SXin Li     epoxy_eglGetDisplayDriverName_dispatch_table_rewrite_ptr, /* eglGetDisplayDriverName */
5229*706d0b42SXin Li     epoxy_eglGetError_dispatch_table_rewrite_ptr, /* eglGetError */
5230*706d0b42SXin Li     epoxy_eglGetFrameTimestampSupportedANDROID_dispatch_table_rewrite_ptr, /* eglGetFrameTimestampSupportedANDROID */
5231*706d0b42SXin Li     epoxy_eglGetFrameTimestampsANDROID_dispatch_table_rewrite_ptr, /* eglGetFrameTimestampsANDROID */
5232*706d0b42SXin Li     epoxy_eglGetNativeClientBufferANDROID_dispatch_table_rewrite_ptr, /* eglGetNativeClientBufferANDROID */
5233*706d0b42SXin Li     epoxy_eglGetNextFrameIdANDROID_dispatch_table_rewrite_ptr, /* eglGetNextFrameIdANDROID */
5234*706d0b42SXin Li     epoxy_eglGetOutputLayersEXT_dispatch_table_rewrite_ptr, /* eglGetOutputLayersEXT */
5235*706d0b42SXin Li     epoxy_eglGetOutputPortsEXT_dispatch_table_rewrite_ptr, /* eglGetOutputPortsEXT */
5236*706d0b42SXin Li     epoxy_eglGetPlatformDisplay_dispatch_table_rewrite_ptr, /* eglGetPlatformDisplay */
5237*706d0b42SXin Li     epoxy_eglGetPlatformDisplayEXT_dispatch_table_rewrite_ptr, /* eglGetPlatformDisplayEXT */
5238*706d0b42SXin Li     epoxy_eglGetProcAddress_dispatch_table_rewrite_ptr, /* eglGetProcAddress */
5239*706d0b42SXin Li     epoxy_eglGetStreamFileDescriptorKHR_dispatch_table_rewrite_ptr, /* eglGetStreamFileDescriptorKHR */
5240*706d0b42SXin Li     epoxy_eglGetSyncAttrib_dispatch_table_rewrite_ptr, /* eglGetSyncAttrib */
5241*706d0b42SXin Li     epoxy_eglGetSyncAttribKHR_dispatch_table_rewrite_ptr, /* eglGetSyncAttribKHR */
5242*706d0b42SXin Li     epoxy_eglGetSyncAttribNV_dispatch_table_rewrite_ptr, /* eglGetSyncAttribNV */
5243*706d0b42SXin Li     epoxy_eglGetSystemTimeFrequencyNV_dispatch_table_rewrite_ptr, /* eglGetSystemTimeFrequencyNV */
5244*706d0b42SXin Li     epoxy_eglGetSystemTimeNV_dispatch_table_rewrite_ptr, /* eglGetSystemTimeNV */
5245*706d0b42SXin Li     epoxy_eglInitialize_dispatch_table_rewrite_ptr, /* eglInitialize */
5246*706d0b42SXin Li     epoxy_eglLabelObjectKHR_dispatch_table_rewrite_ptr, /* eglLabelObjectKHR */
5247*706d0b42SXin Li     epoxy_eglLockSurfaceKHR_dispatch_table_rewrite_ptr, /* eglLockSurfaceKHR */
5248*706d0b42SXin Li     epoxy_eglMakeCurrent_dispatch_table_rewrite_ptr, /* eglMakeCurrent */
5249*706d0b42SXin Li     epoxy_eglOutputLayerAttribEXT_dispatch_table_rewrite_ptr, /* eglOutputLayerAttribEXT */
5250*706d0b42SXin Li     epoxy_eglOutputPortAttribEXT_dispatch_table_rewrite_ptr, /* eglOutputPortAttribEXT */
5251*706d0b42SXin Li     epoxy_eglPostSubBufferNV_dispatch_table_rewrite_ptr, /* eglPostSubBufferNV */
5252*706d0b42SXin Li     epoxy_eglPresentationTimeANDROID_dispatch_table_rewrite_ptr, /* eglPresentationTimeANDROID */
5253*706d0b42SXin Li     epoxy_eglQueryAPI_dispatch_table_rewrite_ptr, /* eglQueryAPI */
5254*706d0b42SXin Li     epoxy_eglQueryContext_dispatch_table_rewrite_ptr, /* eglQueryContext */
5255*706d0b42SXin Li     epoxy_eglQueryDebugKHR_dispatch_table_rewrite_ptr, /* eglQueryDebugKHR */
5256*706d0b42SXin Li     epoxy_eglQueryDeviceAttribEXT_dispatch_table_rewrite_ptr, /* eglQueryDeviceAttribEXT */
5257*706d0b42SXin Li     epoxy_eglQueryDeviceStringEXT_dispatch_table_rewrite_ptr, /* eglQueryDeviceStringEXT */
5258*706d0b42SXin Li     epoxy_eglQueryDevicesEXT_dispatch_table_rewrite_ptr, /* eglQueryDevicesEXT */
5259*706d0b42SXin Li     epoxy_eglQueryDisplayAttribEXT_dispatch_table_rewrite_ptr, /* eglQueryDisplayAttribEXT */
5260*706d0b42SXin Li     epoxy_eglQueryDisplayAttribKHR_dispatch_table_rewrite_ptr, /* eglQueryDisplayAttribKHR */
5261*706d0b42SXin Li     epoxy_eglQueryDisplayAttribNV_dispatch_table_rewrite_ptr, /* eglQueryDisplayAttribNV */
5262*706d0b42SXin Li     epoxy_eglQueryDmaBufFormatsEXT_dispatch_table_rewrite_ptr, /* eglQueryDmaBufFormatsEXT */
5263*706d0b42SXin Li     epoxy_eglQueryDmaBufModifiersEXT_dispatch_table_rewrite_ptr, /* eglQueryDmaBufModifiersEXT */
5264*706d0b42SXin Li     epoxy_eglQueryNativeDisplayNV_dispatch_table_rewrite_ptr, /* eglQueryNativeDisplayNV */
5265*706d0b42SXin Li     epoxy_eglQueryNativePixmapNV_dispatch_table_rewrite_ptr, /* eglQueryNativePixmapNV */
5266*706d0b42SXin Li     epoxy_eglQueryNativeWindowNV_dispatch_table_rewrite_ptr, /* eglQueryNativeWindowNV */
5267*706d0b42SXin Li     epoxy_eglQueryOutputLayerAttribEXT_dispatch_table_rewrite_ptr, /* eglQueryOutputLayerAttribEXT */
5268*706d0b42SXin Li     epoxy_eglQueryOutputLayerStringEXT_dispatch_table_rewrite_ptr, /* eglQueryOutputLayerStringEXT */
5269*706d0b42SXin Li     epoxy_eglQueryOutputPortAttribEXT_dispatch_table_rewrite_ptr, /* eglQueryOutputPortAttribEXT */
5270*706d0b42SXin Li     epoxy_eglQueryOutputPortStringEXT_dispatch_table_rewrite_ptr, /* eglQueryOutputPortStringEXT */
5271*706d0b42SXin Li     epoxy_eglQueryStreamAttribKHR_dispatch_table_rewrite_ptr, /* eglQueryStreamAttribKHR */
5272*706d0b42SXin Li     epoxy_eglQueryStreamKHR_dispatch_table_rewrite_ptr, /* eglQueryStreamKHR */
5273*706d0b42SXin Li     epoxy_eglQueryStreamMetadataNV_dispatch_table_rewrite_ptr, /* eglQueryStreamMetadataNV */
5274*706d0b42SXin Li     epoxy_eglQueryStreamTimeKHR_dispatch_table_rewrite_ptr, /* eglQueryStreamTimeKHR */
5275*706d0b42SXin Li     epoxy_eglQueryStreamu64KHR_dispatch_table_rewrite_ptr, /* eglQueryStreamu64KHR */
5276*706d0b42SXin Li     epoxy_eglQueryString_dispatch_table_rewrite_ptr, /* eglQueryString */
5277*706d0b42SXin Li     epoxy_eglQuerySurface_dispatch_table_rewrite_ptr, /* eglQuerySurface */
5278*706d0b42SXin Li     epoxy_eglQuerySurface64KHR_dispatch_table_rewrite_ptr, /* eglQuerySurface64KHR */
5279*706d0b42SXin Li     epoxy_eglQuerySurfacePointerANGLE_dispatch_table_rewrite_ptr, /* eglQuerySurfacePointerANGLE */
5280*706d0b42SXin Li     epoxy_eglReleaseTexImage_dispatch_table_rewrite_ptr, /* eglReleaseTexImage */
5281*706d0b42SXin Li     epoxy_eglReleaseThread_dispatch_table_rewrite_ptr, /* eglReleaseThread */
5282*706d0b42SXin Li     epoxy_eglResetStreamNV_dispatch_table_rewrite_ptr, /* eglResetStreamNV */
5283*706d0b42SXin Li     epoxy_eglSetBlobCacheFuncsANDROID_dispatch_table_rewrite_ptr, /* eglSetBlobCacheFuncsANDROID */
5284*706d0b42SXin Li     epoxy_eglSetDamageRegionKHR_dispatch_table_rewrite_ptr, /* eglSetDamageRegionKHR */
5285*706d0b42SXin Li     epoxy_eglSetStreamAttribKHR_dispatch_table_rewrite_ptr, /* eglSetStreamAttribKHR */
5286*706d0b42SXin Li     epoxy_eglSetStreamMetadataNV_dispatch_table_rewrite_ptr, /* eglSetStreamMetadataNV */
5287*706d0b42SXin Li     epoxy_eglSignalSyncKHR_dispatch_table_rewrite_ptr, /* eglSignalSyncKHR */
5288*706d0b42SXin Li     epoxy_eglSignalSyncNV_dispatch_table_rewrite_ptr, /* eglSignalSyncNV */
5289*706d0b42SXin Li     epoxy_eglStreamAttribKHR_dispatch_table_rewrite_ptr, /* eglStreamAttribKHR */
5290*706d0b42SXin Li     epoxy_eglStreamConsumerAcquireAttribKHR_dispatch_table_rewrite_ptr, /* eglStreamConsumerAcquireAttribKHR */
5291*706d0b42SXin Li     epoxy_eglStreamConsumerAcquireKHR_dispatch_table_rewrite_ptr, /* eglStreamConsumerAcquireKHR */
5292*706d0b42SXin Li     epoxy_eglStreamConsumerGLTextureExternalAttribsNV_dispatch_table_rewrite_ptr, /* eglStreamConsumerGLTextureExternalAttribsNV */
5293*706d0b42SXin Li     epoxy_eglStreamConsumerGLTextureExternalKHR_dispatch_table_rewrite_ptr, /* eglStreamConsumerGLTextureExternalKHR */
5294*706d0b42SXin Li     epoxy_eglStreamConsumerOutputEXT_dispatch_table_rewrite_ptr, /* eglStreamConsumerOutputEXT */
5295*706d0b42SXin Li     epoxy_eglStreamConsumerReleaseAttribKHR_dispatch_table_rewrite_ptr, /* eglStreamConsumerReleaseAttribKHR */
5296*706d0b42SXin Li     epoxy_eglStreamConsumerReleaseKHR_dispatch_table_rewrite_ptr, /* eglStreamConsumerReleaseKHR */
5297*706d0b42SXin Li     epoxy_eglStreamFlushNV_dispatch_table_rewrite_ptr, /* eglStreamFlushNV */
5298*706d0b42SXin Li     epoxy_eglSurfaceAttrib_dispatch_table_rewrite_ptr, /* eglSurfaceAttrib */
5299*706d0b42SXin Li     epoxy_eglSwapBuffers_dispatch_table_rewrite_ptr, /* eglSwapBuffers */
5300*706d0b42SXin Li     epoxy_eglSwapBuffersRegion2NOK_dispatch_table_rewrite_ptr, /* eglSwapBuffersRegion2NOK */
5301*706d0b42SXin Li     epoxy_eglSwapBuffersRegionNOK_dispatch_table_rewrite_ptr, /* eglSwapBuffersRegionNOK */
5302*706d0b42SXin Li     epoxy_eglSwapBuffersWithDamageEXT_dispatch_table_rewrite_ptr, /* eglSwapBuffersWithDamageEXT */
5303*706d0b42SXin Li     epoxy_eglSwapBuffersWithDamageKHR_dispatch_table_rewrite_ptr, /* eglSwapBuffersWithDamageKHR */
5304*706d0b42SXin Li     epoxy_eglSwapInterval_dispatch_table_rewrite_ptr, /* eglSwapInterval */
5305*706d0b42SXin Li     epoxy_eglTerminate_dispatch_table_rewrite_ptr, /* eglTerminate */
5306*706d0b42SXin Li     epoxy_eglUnlockSurfaceKHR_dispatch_table_rewrite_ptr, /* eglUnlockSurfaceKHR */
5307*706d0b42SXin Li     epoxy_eglUnsignalSyncEXT_dispatch_table_rewrite_ptr, /* eglUnsignalSyncEXT */
5308*706d0b42SXin Li     epoxy_eglWaitClient_dispatch_table_rewrite_ptr, /* eglWaitClient */
5309*706d0b42SXin Li     epoxy_eglWaitGL_dispatch_table_rewrite_ptr, /* eglWaitGL */
5310*706d0b42SXin Li     epoxy_eglWaitNative_dispatch_table_rewrite_ptr, /* eglWaitNative */
5311*706d0b42SXin Li     epoxy_eglWaitSync_dispatch_table_rewrite_ptr, /* eglWaitSync */
5312*706d0b42SXin Li     epoxy_eglWaitSyncKHR_dispatch_table_rewrite_ptr, /* eglWaitSyncKHR */
5313*706d0b42SXin Li };
5314*706d0b42SXin Li 
5315*706d0b42SXin Li uint32_t egl_tls_index;
5316*706d0b42SXin Li uint32_t egl_tls_size = sizeof(struct dispatch_table);
5317*706d0b42SXin Li 
5318*706d0b42SXin Li static inline struct dispatch_table *
get_dispatch_table(void)5319*706d0b42SXin Li get_dispatch_table(void)
5320*706d0b42SXin Li {
5321*706d0b42SXin Li 	return TlsGetValue(egl_tls_index);
5322*706d0b42SXin Li }
5323*706d0b42SXin Li 
5324*706d0b42SXin Li void
egl_init_dispatch_table(void)5325*706d0b42SXin Li egl_init_dispatch_table(void)
5326*706d0b42SXin Li {
5327*706d0b42SXin Li     struct dispatch_table *dispatch_table = get_dispatch_table();
5328*706d0b42SXin Li     memcpy(dispatch_table, &resolver_table, sizeof(resolver_table));
5329*706d0b42SXin Li }
5330*706d0b42SXin Li 
5331*706d0b42SXin Li void
egl_switch_to_dispatch_table(void)5332*706d0b42SXin Li egl_switch_to_dispatch_table(void)
5333*706d0b42SXin Li {
5334*706d0b42SXin Li     epoxy_eglBindAPI = epoxy_eglBindAPI_dispatch_table_thunk;
5335*706d0b42SXin Li     epoxy_eglBindTexImage = epoxy_eglBindTexImage_dispatch_table_thunk;
5336*706d0b42SXin Li     epoxy_eglChooseConfig = epoxy_eglChooseConfig_dispatch_table_thunk;
5337*706d0b42SXin Li     epoxy_eglClientSignalSyncEXT = epoxy_eglClientSignalSyncEXT_dispatch_table_thunk;
5338*706d0b42SXin Li     epoxy_eglClientWaitSync = epoxy_eglClientWaitSync_dispatch_table_thunk;
5339*706d0b42SXin Li     epoxy_eglClientWaitSyncKHR = epoxy_eglClientWaitSyncKHR_dispatch_table_thunk;
5340*706d0b42SXin Li     epoxy_eglClientWaitSyncNV = epoxy_eglClientWaitSyncNV_dispatch_table_thunk;
5341*706d0b42SXin Li     epoxy_eglCompositorBindTexWindowEXT = epoxy_eglCompositorBindTexWindowEXT_dispatch_table_thunk;
5342*706d0b42SXin Li     epoxy_eglCompositorSetContextAttributesEXT = epoxy_eglCompositorSetContextAttributesEXT_dispatch_table_thunk;
5343*706d0b42SXin Li     epoxy_eglCompositorSetContextListEXT = epoxy_eglCompositorSetContextListEXT_dispatch_table_thunk;
5344*706d0b42SXin Li     epoxy_eglCompositorSetSizeEXT = epoxy_eglCompositorSetSizeEXT_dispatch_table_thunk;
5345*706d0b42SXin Li     epoxy_eglCompositorSetWindowAttributesEXT = epoxy_eglCompositorSetWindowAttributesEXT_dispatch_table_thunk;
5346*706d0b42SXin Li     epoxy_eglCompositorSetWindowListEXT = epoxy_eglCompositorSetWindowListEXT_dispatch_table_thunk;
5347*706d0b42SXin Li     epoxy_eglCompositorSwapPolicyEXT = epoxy_eglCompositorSwapPolicyEXT_dispatch_table_thunk;
5348*706d0b42SXin Li     epoxy_eglCopyBuffers = epoxy_eglCopyBuffers_dispatch_table_thunk;
5349*706d0b42SXin Li     epoxy_eglCreateContext = epoxy_eglCreateContext_dispatch_table_thunk;
5350*706d0b42SXin Li     epoxy_eglCreateDRMImageMESA = epoxy_eglCreateDRMImageMESA_dispatch_table_thunk;
5351*706d0b42SXin Li     epoxy_eglCreateFenceSyncNV = epoxy_eglCreateFenceSyncNV_dispatch_table_thunk;
5352*706d0b42SXin Li     epoxy_eglCreateImage = epoxy_eglCreateImage_dispatch_table_thunk;
5353*706d0b42SXin Li     epoxy_eglCreateImageKHR = epoxy_eglCreateImageKHR_dispatch_table_thunk;
5354*706d0b42SXin Li     epoxy_eglCreateNativeClientBufferANDROID = epoxy_eglCreateNativeClientBufferANDROID_dispatch_table_thunk;
5355*706d0b42SXin Li     epoxy_eglCreatePbufferFromClientBuffer = epoxy_eglCreatePbufferFromClientBuffer_dispatch_table_thunk;
5356*706d0b42SXin Li     epoxy_eglCreatePbufferSurface = epoxy_eglCreatePbufferSurface_dispatch_table_thunk;
5357*706d0b42SXin Li     epoxy_eglCreatePixmapSurface = epoxy_eglCreatePixmapSurface_dispatch_table_thunk;
5358*706d0b42SXin Li     epoxy_eglCreatePixmapSurfaceHI = epoxy_eglCreatePixmapSurfaceHI_dispatch_table_thunk;
5359*706d0b42SXin Li     epoxy_eglCreatePlatformPixmapSurface = epoxy_eglCreatePlatformPixmapSurface_dispatch_table_thunk;
5360*706d0b42SXin Li     epoxy_eglCreatePlatformPixmapSurfaceEXT = epoxy_eglCreatePlatformPixmapSurfaceEXT_dispatch_table_thunk;
5361*706d0b42SXin Li     epoxy_eglCreatePlatformWindowSurface = epoxy_eglCreatePlatformWindowSurface_dispatch_table_thunk;
5362*706d0b42SXin Li     epoxy_eglCreatePlatformWindowSurfaceEXT = epoxy_eglCreatePlatformWindowSurfaceEXT_dispatch_table_thunk;
5363*706d0b42SXin Li     epoxy_eglCreateStreamAttribKHR = epoxy_eglCreateStreamAttribKHR_dispatch_table_thunk;
5364*706d0b42SXin Li     epoxy_eglCreateStreamFromFileDescriptorKHR = epoxy_eglCreateStreamFromFileDescriptorKHR_dispatch_table_thunk;
5365*706d0b42SXin Li     epoxy_eglCreateStreamKHR = epoxy_eglCreateStreamKHR_dispatch_table_thunk;
5366*706d0b42SXin Li     epoxy_eglCreateStreamProducerSurfaceKHR = epoxy_eglCreateStreamProducerSurfaceKHR_dispatch_table_thunk;
5367*706d0b42SXin Li     epoxy_eglCreateStreamSyncNV = epoxy_eglCreateStreamSyncNV_dispatch_table_thunk;
5368*706d0b42SXin Li     epoxy_eglCreateSync = epoxy_eglCreateSync_dispatch_table_thunk;
5369*706d0b42SXin Li     epoxy_eglCreateSync64KHR = epoxy_eglCreateSync64KHR_dispatch_table_thunk;
5370*706d0b42SXin Li     epoxy_eglCreateSyncKHR = epoxy_eglCreateSyncKHR_dispatch_table_thunk;
5371*706d0b42SXin Li     epoxy_eglCreateWindowSurface = epoxy_eglCreateWindowSurface_dispatch_table_thunk;
5372*706d0b42SXin Li     epoxy_eglDebugMessageControlKHR = epoxy_eglDebugMessageControlKHR_dispatch_table_thunk;
5373*706d0b42SXin Li     epoxy_eglDestroyContext = epoxy_eglDestroyContext_dispatch_table_thunk;
5374*706d0b42SXin Li     epoxy_eglDestroyImage = epoxy_eglDestroyImage_dispatch_table_thunk;
5375*706d0b42SXin Li     epoxy_eglDestroyImageKHR = epoxy_eglDestroyImageKHR_dispatch_table_thunk;
5376*706d0b42SXin Li     epoxy_eglDestroyStreamKHR = epoxy_eglDestroyStreamKHR_dispatch_table_thunk;
5377*706d0b42SXin Li     epoxy_eglDestroySurface = epoxy_eglDestroySurface_dispatch_table_thunk;
5378*706d0b42SXin Li     epoxy_eglDestroySync = epoxy_eglDestroySync_dispatch_table_thunk;
5379*706d0b42SXin Li     epoxy_eglDestroySyncKHR = epoxy_eglDestroySyncKHR_dispatch_table_thunk;
5380*706d0b42SXin Li     epoxy_eglDestroySyncNV = epoxy_eglDestroySyncNV_dispatch_table_thunk;
5381*706d0b42SXin Li     epoxy_eglDupNativeFenceFDANDROID = epoxy_eglDupNativeFenceFDANDROID_dispatch_table_thunk;
5382*706d0b42SXin Li     epoxy_eglExportDMABUFImageMESA = epoxy_eglExportDMABUFImageMESA_dispatch_table_thunk;
5383*706d0b42SXin Li     epoxy_eglExportDMABUFImageQueryMESA = epoxy_eglExportDMABUFImageQueryMESA_dispatch_table_thunk;
5384*706d0b42SXin Li     epoxy_eglExportDRMImageMESA = epoxy_eglExportDRMImageMESA_dispatch_table_thunk;
5385*706d0b42SXin Li     epoxy_eglFenceNV = epoxy_eglFenceNV_dispatch_table_thunk;
5386*706d0b42SXin Li     epoxy_eglGetCompositorTimingANDROID = epoxy_eglGetCompositorTimingANDROID_dispatch_table_thunk;
5387*706d0b42SXin Li     epoxy_eglGetCompositorTimingSupportedANDROID = epoxy_eglGetCompositorTimingSupportedANDROID_dispatch_table_thunk;
5388*706d0b42SXin Li     epoxy_eglGetConfigAttrib = epoxy_eglGetConfigAttrib_dispatch_table_thunk;
5389*706d0b42SXin Li     epoxy_eglGetConfigs = epoxy_eglGetConfigs_dispatch_table_thunk;
5390*706d0b42SXin Li     epoxy_eglGetCurrentContext = epoxy_eglGetCurrentContext_dispatch_table_thunk;
5391*706d0b42SXin Li     epoxy_eglGetCurrentDisplay = epoxy_eglGetCurrentDisplay_dispatch_table_thunk;
5392*706d0b42SXin Li     epoxy_eglGetCurrentSurface = epoxy_eglGetCurrentSurface_dispatch_table_thunk;
5393*706d0b42SXin Li     epoxy_eglGetDisplay = epoxy_eglGetDisplay_dispatch_table_thunk;
5394*706d0b42SXin Li     epoxy_eglGetDisplayDriverConfig = epoxy_eglGetDisplayDriverConfig_dispatch_table_thunk;
5395*706d0b42SXin Li     epoxy_eglGetDisplayDriverName = epoxy_eglGetDisplayDriverName_dispatch_table_thunk;
5396*706d0b42SXin Li     epoxy_eglGetError = epoxy_eglGetError_dispatch_table_thunk;
5397*706d0b42SXin Li     epoxy_eglGetFrameTimestampSupportedANDROID = epoxy_eglGetFrameTimestampSupportedANDROID_dispatch_table_thunk;
5398*706d0b42SXin Li     epoxy_eglGetFrameTimestampsANDROID = epoxy_eglGetFrameTimestampsANDROID_dispatch_table_thunk;
5399*706d0b42SXin Li     epoxy_eglGetNativeClientBufferANDROID = epoxy_eglGetNativeClientBufferANDROID_dispatch_table_thunk;
5400*706d0b42SXin Li     epoxy_eglGetNextFrameIdANDROID = epoxy_eglGetNextFrameIdANDROID_dispatch_table_thunk;
5401*706d0b42SXin Li     epoxy_eglGetOutputLayersEXT = epoxy_eglGetOutputLayersEXT_dispatch_table_thunk;
5402*706d0b42SXin Li     epoxy_eglGetOutputPortsEXT = epoxy_eglGetOutputPortsEXT_dispatch_table_thunk;
5403*706d0b42SXin Li     epoxy_eglGetPlatformDisplay = epoxy_eglGetPlatformDisplay_dispatch_table_thunk;
5404*706d0b42SXin Li     epoxy_eglGetPlatformDisplayEXT = epoxy_eglGetPlatformDisplayEXT_dispatch_table_thunk;
5405*706d0b42SXin Li     epoxy_eglGetProcAddress = epoxy_eglGetProcAddress_dispatch_table_thunk;
5406*706d0b42SXin Li     epoxy_eglGetStreamFileDescriptorKHR = epoxy_eglGetStreamFileDescriptorKHR_dispatch_table_thunk;
5407*706d0b42SXin Li     epoxy_eglGetSyncAttrib = epoxy_eglGetSyncAttrib_dispatch_table_thunk;
5408*706d0b42SXin Li     epoxy_eglGetSyncAttribKHR = epoxy_eglGetSyncAttribKHR_dispatch_table_thunk;
5409*706d0b42SXin Li     epoxy_eglGetSyncAttribNV = epoxy_eglGetSyncAttribNV_dispatch_table_thunk;
5410*706d0b42SXin Li     epoxy_eglGetSystemTimeFrequencyNV = epoxy_eglGetSystemTimeFrequencyNV_dispatch_table_thunk;
5411*706d0b42SXin Li     epoxy_eglGetSystemTimeNV = epoxy_eglGetSystemTimeNV_dispatch_table_thunk;
5412*706d0b42SXin Li     epoxy_eglInitialize = epoxy_eglInitialize_dispatch_table_thunk;
5413*706d0b42SXin Li     epoxy_eglLabelObjectKHR = epoxy_eglLabelObjectKHR_dispatch_table_thunk;
5414*706d0b42SXin Li     epoxy_eglLockSurfaceKHR = epoxy_eglLockSurfaceKHR_dispatch_table_thunk;
5415*706d0b42SXin Li     epoxy_eglMakeCurrent = epoxy_eglMakeCurrent_dispatch_table_thunk;
5416*706d0b42SXin Li     epoxy_eglOutputLayerAttribEXT = epoxy_eglOutputLayerAttribEXT_dispatch_table_thunk;
5417*706d0b42SXin Li     epoxy_eglOutputPortAttribEXT = epoxy_eglOutputPortAttribEXT_dispatch_table_thunk;
5418*706d0b42SXin Li     epoxy_eglPostSubBufferNV = epoxy_eglPostSubBufferNV_dispatch_table_thunk;
5419*706d0b42SXin Li     epoxy_eglPresentationTimeANDROID = epoxy_eglPresentationTimeANDROID_dispatch_table_thunk;
5420*706d0b42SXin Li     epoxy_eglQueryAPI = epoxy_eglQueryAPI_dispatch_table_thunk;
5421*706d0b42SXin Li     epoxy_eglQueryContext = epoxy_eglQueryContext_dispatch_table_thunk;
5422*706d0b42SXin Li     epoxy_eglQueryDebugKHR = epoxy_eglQueryDebugKHR_dispatch_table_thunk;
5423*706d0b42SXin Li     epoxy_eglQueryDeviceAttribEXT = epoxy_eglQueryDeviceAttribEXT_dispatch_table_thunk;
5424*706d0b42SXin Li     epoxy_eglQueryDeviceStringEXT = epoxy_eglQueryDeviceStringEXT_dispatch_table_thunk;
5425*706d0b42SXin Li     epoxy_eglQueryDevicesEXT = epoxy_eglQueryDevicesEXT_dispatch_table_thunk;
5426*706d0b42SXin Li     epoxy_eglQueryDisplayAttribEXT = epoxy_eglQueryDisplayAttribEXT_dispatch_table_thunk;
5427*706d0b42SXin Li     epoxy_eglQueryDisplayAttribKHR = epoxy_eglQueryDisplayAttribKHR_dispatch_table_thunk;
5428*706d0b42SXin Li     epoxy_eglQueryDisplayAttribNV = epoxy_eglQueryDisplayAttribNV_dispatch_table_thunk;
5429*706d0b42SXin Li     epoxy_eglQueryDmaBufFormatsEXT = epoxy_eglQueryDmaBufFormatsEXT_dispatch_table_thunk;
5430*706d0b42SXin Li     epoxy_eglQueryDmaBufModifiersEXT = epoxy_eglQueryDmaBufModifiersEXT_dispatch_table_thunk;
5431*706d0b42SXin Li     epoxy_eglQueryNativeDisplayNV = epoxy_eglQueryNativeDisplayNV_dispatch_table_thunk;
5432*706d0b42SXin Li     epoxy_eglQueryNativePixmapNV = epoxy_eglQueryNativePixmapNV_dispatch_table_thunk;
5433*706d0b42SXin Li     epoxy_eglQueryNativeWindowNV = epoxy_eglQueryNativeWindowNV_dispatch_table_thunk;
5434*706d0b42SXin Li     epoxy_eglQueryOutputLayerAttribEXT = epoxy_eglQueryOutputLayerAttribEXT_dispatch_table_thunk;
5435*706d0b42SXin Li     epoxy_eglQueryOutputLayerStringEXT = epoxy_eglQueryOutputLayerStringEXT_dispatch_table_thunk;
5436*706d0b42SXin Li     epoxy_eglQueryOutputPortAttribEXT = epoxy_eglQueryOutputPortAttribEXT_dispatch_table_thunk;
5437*706d0b42SXin Li     epoxy_eglQueryOutputPortStringEXT = epoxy_eglQueryOutputPortStringEXT_dispatch_table_thunk;
5438*706d0b42SXin Li     epoxy_eglQueryStreamAttribKHR = epoxy_eglQueryStreamAttribKHR_dispatch_table_thunk;
5439*706d0b42SXin Li     epoxy_eglQueryStreamKHR = epoxy_eglQueryStreamKHR_dispatch_table_thunk;
5440*706d0b42SXin Li     epoxy_eglQueryStreamMetadataNV = epoxy_eglQueryStreamMetadataNV_dispatch_table_thunk;
5441*706d0b42SXin Li     epoxy_eglQueryStreamTimeKHR = epoxy_eglQueryStreamTimeKHR_dispatch_table_thunk;
5442*706d0b42SXin Li     epoxy_eglQueryStreamu64KHR = epoxy_eglQueryStreamu64KHR_dispatch_table_thunk;
5443*706d0b42SXin Li     epoxy_eglQueryString = epoxy_eglQueryString_dispatch_table_thunk;
5444*706d0b42SXin Li     epoxy_eglQuerySurface = epoxy_eglQuerySurface_dispatch_table_thunk;
5445*706d0b42SXin Li     epoxy_eglQuerySurface64KHR = epoxy_eglQuerySurface64KHR_dispatch_table_thunk;
5446*706d0b42SXin Li     epoxy_eglQuerySurfacePointerANGLE = epoxy_eglQuerySurfacePointerANGLE_dispatch_table_thunk;
5447*706d0b42SXin Li     epoxy_eglReleaseTexImage = epoxy_eglReleaseTexImage_dispatch_table_thunk;
5448*706d0b42SXin Li     epoxy_eglReleaseThread = epoxy_eglReleaseThread_dispatch_table_thunk;
5449*706d0b42SXin Li     epoxy_eglResetStreamNV = epoxy_eglResetStreamNV_dispatch_table_thunk;
5450*706d0b42SXin Li     epoxy_eglSetBlobCacheFuncsANDROID = epoxy_eglSetBlobCacheFuncsANDROID_dispatch_table_thunk;
5451*706d0b42SXin Li     epoxy_eglSetDamageRegionKHR = epoxy_eglSetDamageRegionKHR_dispatch_table_thunk;
5452*706d0b42SXin Li     epoxy_eglSetStreamAttribKHR = epoxy_eglSetStreamAttribKHR_dispatch_table_thunk;
5453*706d0b42SXin Li     epoxy_eglSetStreamMetadataNV = epoxy_eglSetStreamMetadataNV_dispatch_table_thunk;
5454*706d0b42SXin Li     epoxy_eglSignalSyncKHR = epoxy_eglSignalSyncKHR_dispatch_table_thunk;
5455*706d0b42SXin Li     epoxy_eglSignalSyncNV = epoxy_eglSignalSyncNV_dispatch_table_thunk;
5456*706d0b42SXin Li     epoxy_eglStreamAttribKHR = epoxy_eglStreamAttribKHR_dispatch_table_thunk;
5457*706d0b42SXin Li     epoxy_eglStreamConsumerAcquireAttribKHR = epoxy_eglStreamConsumerAcquireAttribKHR_dispatch_table_thunk;
5458*706d0b42SXin Li     epoxy_eglStreamConsumerAcquireKHR = epoxy_eglStreamConsumerAcquireKHR_dispatch_table_thunk;
5459*706d0b42SXin Li     epoxy_eglStreamConsumerGLTextureExternalAttribsNV = epoxy_eglStreamConsumerGLTextureExternalAttribsNV_dispatch_table_thunk;
5460*706d0b42SXin Li     epoxy_eglStreamConsumerGLTextureExternalKHR = epoxy_eglStreamConsumerGLTextureExternalKHR_dispatch_table_thunk;
5461*706d0b42SXin Li     epoxy_eglStreamConsumerOutputEXT = epoxy_eglStreamConsumerOutputEXT_dispatch_table_thunk;
5462*706d0b42SXin Li     epoxy_eglStreamConsumerReleaseAttribKHR = epoxy_eglStreamConsumerReleaseAttribKHR_dispatch_table_thunk;
5463*706d0b42SXin Li     epoxy_eglStreamConsumerReleaseKHR = epoxy_eglStreamConsumerReleaseKHR_dispatch_table_thunk;
5464*706d0b42SXin Li     epoxy_eglStreamFlushNV = epoxy_eglStreamFlushNV_dispatch_table_thunk;
5465*706d0b42SXin Li     epoxy_eglSurfaceAttrib = epoxy_eglSurfaceAttrib_dispatch_table_thunk;
5466*706d0b42SXin Li     epoxy_eglSwapBuffers = epoxy_eglSwapBuffers_dispatch_table_thunk;
5467*706d0b42SXin Li     epoxy_eglSwapBuffersRegion2NOK = epoxy_eglSwapBuffersRegion2NOK_dispatch_table_thunk;
5468*706d0b42SXin Li     epoxy_eglSwapBuffersRegionNOK = epoxy_eglSwapBuffersRegionNOK_dispatch_table_thunk;
5469*706d0b42SXin Li     epoxy_eglSwapBuffersWithDamageEXT = epoxy_eglSwapBuffersWithDamageEXT_dispatch_table_thunk;
5470*706d0b42SXin Li     epoxy_eglSwapBuffersWithDamageKHR = epoxy_eglSwapBuffersWithDamageKHR_dispatch_table_thunk;
5471*706d0b42SXin Li     epoxy_eglSwapInterval = epoxy_eglSwapInterval_dispatch_table_thunk;
5472*706d0b42SXin Li     epoxy_eglTerminate = epoxy_eglTerminate_dispatch_table_thunk;
5473*706d0b42SXin Li     epoxy_eglUnlockSurfaceKHR = epoxy_eglUnlockSurfaceKHR_dispatch_table_thunk;
5474*706d0b42SXin Li     epoxy_eglUnsignalSyncEXT = epoxy_eglUnsignalSyncEXT_dispatch_table_thunk;
5475*706d0b42SXin Li     epoxy_eglWaitClient = epoxy_eglWaitClient_dispatch_table_thunk;
5476*706d0b42SXin Li     epoxy_eglWaitGL = epoxy_eglWaitGL_dispatch_table_thunk;
5477*706d0b42SXin Li     epoxy_eglWaitNative = epoxy_eglWaitNative_dispatch_table_thunk;
5478*706d0b42SXin Li     epoxy_eglWaitSync = epoxy_eglWaitSync_dispatch_table_thunk;
5479*706d0b42SXin Li     epoxy_eglWaitSyncKHR = epoxy_eglWaitSyncKHR_dispatch_table_thunk;
5480*706d0b42SXin Li }
5481*706d0b42SXin Li 
5482*706d0b42SXin Li #endif /* !USING_DISPATCH_TABLE */
5483*706d0b42SXin Li PFNEGLBINDAPIPROC epoxy_eglBindAPI = epoxy_eglBindAPI_global_rewrite_ptr;
5484*706d0b42SXin Li 
5485*706d0b42SXin Li PFNEGLBINDTEXIMAGEPROC epoxy_eglBindTexImage = epoxy_eglBindTexImage_global_rewrite_ptr;
5486*706d0b42SXin Li 
5487*706d0b42SXin Li PFNEGLCHOOSECONFIGPROC epoxy_eglChooseConfig = epoxy_eglChooseConfig_global_rewrite_ptr;
5488*706d0b42SXin Li 
5489*706d0b42SXin Li PFNEGLCLIENTSIGNALSYNCEXTPROC epoxy_eglClientSignalSyncEXT = epoxy_eglClientSignalSyncEXT_global_rewrite_ptr;
5490*706d0b42SXin Li 
5491*706d0b42SXin Li PFNEGLCLIENTWAITSYNCPROC epoxy_eglClientWaitSync = epoxy_eglClientWaitSync_global_rewrite_ptr;
5492*706d0b42SXin Li 
5493*706d0b42SXin Li PFNEGLCLIENTWAITSYNCKHRPROC epoxy_eglClientWaitSyncKHR = epoxy_eglClientWaitSyncKHR_global_rewrite_ptr;
5494*706d0b42SXin Li 
5495*706d0b42SXin Li PFNEGLCLIENTWAITSYNCNVPROC epoxy_eglClientWaitSyncNV = epoxy_eglClientWaitSyncNV_global_rewrite_ptr;
5496*706d0b42SXin Li 
5497*706d0b42SXin Li PFNEGLCOMPOSITORBINDTEXWINDOWEXTPROC epoxy_eglCompositorBindTexWindowEXT = epoxy_eglCompositorBindTexWindowEXT_global_rewrite_ptr;
5498*706d0b42SXin Li 
5499*706d0b42SXin Li PFNEGLCOMPOSITORSETCONTEXTATTRIBUTESEXTPROC epoxy_eglCompositorSetContextAttributesEXT = epoxy_eglCompositorSetContextAttributesEXT_global_rewrite_ptr;
5500*706d0b42SXin Li 
5501*706d0b42SXin Li PFNEGLCOMPOSITORSETCONTEXTLISTEXTPROC epoxy_eglCompositorSetContextListEXT = epoxy_eglCompositorSetContextListEXT_global_rewrite_ptr;
5502*706d0b42SXin Li 
5503*706d0b42SXin Li PFNEGLCOMPOSITORSETSIZEEXTPROC epoxy_eglCompositorSetSizeEXT = epoxy_eglCompositorSetSizeEXT_global_rewrite_ptr;
5504*706d0b42SXin Li 
5505*706d0b42SXin Li PFNEGLCOMPOSITORSETWINDOWATTRIBUTESEXTPROC epoxy_eglCompositorSetWindowAttributesEXT = epoxy_eglCompositorSetWindowAttributesEXT_global_rewrite_ptr;
5506*706d0b42SXin Li 
5507*706d0b42SXin Li PFNEGLCOMPOSITORSETWINDOWLISTEXTPROC epoxy_eglCompositorSetWindowListEXT = epoxy_eglCompositorSetWindowListEXT_global_rewrite_ptr;
5508*706d0b42SXin Li 
5509*706d0b42SXin Li PFNEGLCOMPOSITORSWAPPOLICYEXTPROC epoxy_eglCompositorSwapPolicyEXT = epoxy_eglCompositorSwapPolicyEXT_global_rewrite_ptr;
5510*706d0b42SXin Li 
5511*706d0b42SXin Li PFNEGLCOPYBUFFERSPROC epoxy_eglCopyBuffers = epoxy_eglCopyBuffers_global_rewrite_ptr;
5512*706d0b42SXin Li 
5513*706d0b42SXin Li PFNEGLCREATECONTEXTPROC epoxy_eglCreateContext = epoxy_eglCreateContext_global_rewrite_ptr;
5514*706d0b42SXin Li 
5515*706d0b42SXin Li PFNEGLCREATEDRMIMAGEMESAPROC epoxy_eglCreateDRMImageMESA = epoxy_eglCreateDRMImageMESA_global_rewrite_ptr;
5516*706d0b42SXin Li 
5517*706d0b42SXin Li PFNEGLCREATEFENCESYNCNVPROC epoxy_eglCreateFenceSyncNV = epoxy_eglCreateFenceSyncNV_global_rewrite_ptr;
5518*706d0b42SXin Li 
5519*706d0b42SXin Li PFNEGLCREATEIMAGEPROC epoxy_eglCreateImage = epoxy_eglCreateImage_global_rewrite_ptr;
5520*706d0b42SXin Li 
5521*706d0b42SXin Li PFNEGLCREATEIMAGEKHRPROC epoxy_eglCreateImageKHR = epoxy_eglCreateImageKHR_global_rewrite_ptr;
5522*706d0b42SXin Li 
5523*706d0b42SXin Li PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC epoxy_eglCreateNativeClientBufferANDROID = epoxy_eglCreateNativeClientBufferANDROID_global_rewrite_ptr;
5524*706d0b42SXin Li 
5525*706d0b42SXin Li PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC epoxy_eglCreatePbufferFromClientBuffer = epoxy_eglCreatePbufferFromClientBuffer_global_rewrite_ptr;
5526*706d0b42SXin Li 
5527*706d0b42SXin Li PFNEGLCREATEPBUFFERSURFACEPROC epoxy_eglCreatePbufferSurface = epoxy_eglCreatePbufferSurface_global_rewrite_ptr;
5528*706d0b42SXin Li 
5529*706d0b42SXin Li PFNEGLCREATEPIXMAPSURFACEPROC epoxy_eglCreatePixmapSurface = epoxy_eglCreatePixmapSurface_global_rewrite_ptr;
5530*706d0b42SXin Li 
5531*706d0b42SXin Li PFNEGLCREATEPIXMAPSURFACEHIPROC epoxy_eglCreatePixmapSurfaceHI = epoxy_eglCreatePixmapSurfaceHI_global_rewrite_ptr;
5532*706d0b42SXin Li 
5533*706d0b42SXin Li PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC epoxy_eglCreatePlatformPixmapSurface = epoxy_eglCreatePlatformPixmapSurface_global_rewrite_ptr;
5534*706d0b42SXin Li 
5535*706d0b42SXin Li PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC epoxy_eglCreatePlatformPixmapSurfaceEXT = epoxy_eglCreatePlatformPixmapSurfaceEXT_global_rewrite_ptr;
5536*706d0b42SXin Li 
5537*706d0b42SXin Li PFNEGLCREATEPLATFORMWINDOWSURFACEPROC epoxy_eglCreatePlatformWindowSurface = epoxy_eglCreatePlatformWindowSurface_global_rewrite_ptr;
5538*706d0b42SXin Li 
5539*706d0b42SXin Li PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC epoxy_eglCreatePlatformWindowSurfaceEXT = epoxy_eglCreatePlatformWindowSurfaceEXT_global_rewrite_ptr;
5540*706d0b42SXin Li 
5541*706d0b42SXin Li PFNEGLCREATESTREAMATTRIBKHRPROC epoxy_eglCreateStreamAttribKHR = epoxy_eglCreateStreamAttribKHR_global_rewrite_ptr;
5542*706d0b42SXin Li 
5543*706d0b42SXin Li PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC epoxy_eglCreateStreamFromFileDescriptorKHR = epoxy_eglCreateStreamFromFileDescriptorKHR_global_rewrite_ptr;
5544*706d0b42SXin Li 
5545*706d0b42SXin Li PFNEGLCREATESTREAMKHRPROC epoxy_eglCreateStreamKHR = epoxy_eglCreateStreamKHR_global_rewrite_ptr;
5546*706d0b42SXin Li 
5547*706d0b42SXin Li PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC epoxy_eglCreateStreamProducerSurfaceKHR = epoxy_eglCreateStreamProducerSurfaceKHR_global_rewrite_ptr;
5548*706d0b42SXin Li 
5549*706d0b42SXin Li PFNEGLCREATESTREAMSYNCNVPROC epoxy_eglCreateStreamSyncNV = epoxy_eglCreateStreamSyncNV_global_rewrite_ptr;
5550*706d0b42SXin Li 
5551*706d0b42SXin Li PFNEGLCREATESYNCPROC epoxy_eglCreateSync = epoxy_eglCreateSync_global_rewrite_ptr;
5552*706d0b42SXin Li 
5553*706d0b42SXin Li PFNEGLCREATESYNC64KHRPROC epoxy_eglCreateSync64KHR = epoxy_eglCreateSync64KHR_global_rewrite_ptr;
5554*706d0b42SXin Li 
5555*706d0b42SXin Li PFNEGLCREATESYNCKHRPROC epoxy_eglCreateSyncKHR = epoxy_eglCreateSyncKHR_global_rewrite_ptr;
5556*706d0b42SXin Li 
5557*706d0b42SXin Li PFNEGLCREATEWINDOWSURFACEPROC epoxy_eglCreateWindowSurface = epoxy_eglCreateWindowSurface_global_rewrite_ptr;
5558*706d0b42SXin Li 
5559*706d0b42SXin Li PFNEGLDEBUGMESSAGECONTROLKHRPROC epoxy_eglDebugMessageControlKHR = epoxy_eglDebugMessageControlKHR_global_rewrite_ptr;
5560*706d0b42SXin Li 
5561*706d0b42SXin Li PFNEGLDESTROYCONTEXTPROC epoxy_eglDestroyContext = epoxy_eglDestroyContext_global_rewrite_ptr;
5562*706d0b42SXin Li 
5563*706d0b42SXin Li PFNEGLDESTROYIMAGEPROC epoxy_eglDestroyImage = epoxy_eglDestroyImage_global_rewrite_ptr;
5564*706d0b42SXin Li 
5565*706d0b42SXin Li PFNEGLDESTROYIMAGEKHRPROC epoxy_eglDestroyImageKHR = epoxy_eglDestroyImageKHR_global_rewrite_ptr;
5566*706d0b42SXin Li 
5567*706d0b42SXin Li PFNEGLDESTROYSTREAMKHRPROC epoxy_eglDestroyStreamKHR = epoxy_eglDestroyStreamKHR_global_rewrite_ptr;
5568*706d0b42SXin Li 
5569*706d0b42SXin Li PFNEGLDESTROYSURFACEPROC epoxy_eglDestroySurface = epoxy_eglDestroySurface_global_rewrite_ptr;
5570*706d0b42SXin Li 
5571*706d0b42SXin Li PFNEGLDESTROYSYNCPROC epoxy_eglDestroySync = epoxy_eglDestroySync_global_rewrite_ptr;
5572*706d0b42SXin Li 
5573*706d0b42SXin Li PFNEGLDESTROYSYNCKHRPROC epoxy_eglDestroySyncKHR = epoxy_eglDestroySyncKHR_global_rewrite_ptr;
5574*706d0b42SXin Li 
5575*706d0b42SXin Li PFNEGLDESTROYSYNCNVPROC epoxy_eglDestroySyncNV = epoxy_eglDestroySyncNV_global_rewrite_ptr;
5576*706d0b42SXin Li 
5577*706d0b42SXin Li PFNEGLDUPNATIVEFENCEFDANDROIDPROC epoxy_eglDupNativeFenceFDANDROID = epoxy_eglDupNativeFenceFDANDROID_global_rewrite_ptr;
5578*706d0b42SXin Li 
5579*706d0b42SXin Li PFNEGLEXPORTDMABUFIMAGEMESAPROC epoxy_eglExportDMABUFImageMESA = epoxy_eglExportDMABUFImageMESA_global_rewrite_ptr;
5580*706d0b42SXin Li 
5581*706d0b42SXin Li PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC epoxy_eglExportDMABUFImageQueryMESA = epoxy_eglExportDMABUFImageQueryMESA_global_rewrite_ptr;
5582*706d0b42SXin Li 
5583*706d0b42SXin Li PFNEGLEXPORTDRMIMAGEMESAPROC epoxy_eglExportDRMImageMESA = epoxy_eglExportDRMImageMESA_global_rewrite_ptr;
5584*706d0b42SXin Li 
5585*706d0b42SXin Li PFNEGLFENCENVPROC epoxy_eglFenceNV = epoxy_eglFenceNV_global_rewrite_ptr;
5586*706d0b42SXin Li 
5587*706d0b42SXin Li PFNEGLGETCOMPOSITORTIMINGANDROIDPROC epoxy_eglGetCompositorTimingANDROID = epoxy_eglGetCompositorTimingANDROID_global_rewrite_ptr;
5588*706d0b42SXin Li 
5589*706d0b42SXin Li PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC epoxy_eglGetCompositorTimingSupportedANDROID = epoxy_eglGetCompositorTimingSupportedANDROID_global_rewrite_ptr;
5590*706d0b42SXin Li 
5591*706d0b42SXin Li PFNEGLGETCONFIGATTRIBPROC epoxy_eglGetConfigAttrib = epoxy_eglGetConfigAttrib_global_rewrite_ptr;
5592*706d0b42SXin Li 
5593*706d0b42SXin Li PFNEGLGETCONFIGSPROC epoxy_eglGetConfigs = epoxy_eglGetConfigs_global_rewrite_ptr;
5594*706d0b42SXin Li 
5595*706d0b42SXin Li PFNEGLGETCURRENTCONTEXTPROC epoxy_eglGetCurrentContext = epoxy_eglGetCurrentContext_global_rewrite_ptr;
5596*706d0b42SXin Li 
5597*706d0b42SXin Li PFNEGLGETCURRENTDISPLAYPROC epoxy_eglGetCurrentDisplay = epoxy_eglGetCurrentDisplay_global_rewrite_ptr;
5598*706d0b42SXin Li 
5599*706d0b42SXin Li PFNEGLGETCURRENTSURFACEPROC epoxy_eglGetCurrentSurface = epoxy_eglGetCurrentSurface_global_rewrite_ptr;
5600*706d0b42SXin Li 
5601*706d0b42SXin Li PFNEGLGETDISPLAYPROC epoxy_eglGetDisplay = epoxy_eglGetDisplay_global_rewrite_ptr;
5602*706d0b42SXin Li 
5603*706d0b42SXin Li PFNEGLGETDISPLAYDRIVERCONFIGPROC epoxy_eglGetDisplayDriverConfig = epoxy_eglGetDisplayDriverConfig_global_rewrite_ptr;
5604*706d0b42SXin Li 
5605*706d0b42SXin Li PFNEGLGETDISPLAYDRIVERNAMEPROC epoxy_eglGetDisplayDriverName = epoxy_eglGetDisplayDriverName_global_rewrite_ptr;
5606*706d0b42SXin Li 
5607*706d0b42SXin Li PFNEGLGETERRORPROC epoxy_eglGetError = epoxy_eglGetError_global_rewrite_ptr;
5608*706d0b42SXin Li 
5609*706d0b42SXin Li PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC epoxy_eglGetFrameTimestampSupportedANDROID = epoxy_eglGetFrameTimestampSupportedANDROID_global_rewrite_ptr;
5610*706d0b42SXin Li 
5611*706d0b42SXin Li PFNEGLGETFRAMETIMESTAMPSANDROIDPROC epoxy_eglGetFrameTimestampsANDROID = epoxy_eglGetFrameTimestampsANDROID_global_rewrite_ptr;
5612*706d0b42SXin Li 
5613*706d0b42SXin Li PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC epoxy_eglGetNativeClientBufferANDROID = epoxy_eglGetNativeClientBufferANDROID_global_rewrite_ptr;
5614*706d0b42SXin Li 
5615*706d0b42SXin Li PFNEGLGETNEXTFRAMEIDANDROIDPROC epoxy_eglGetNextFrameIdANDROID = epoxy_eglGetNextFrameIdANDROID_global_rewrite_ptr;
5616*706d0b42SXin Li 
5617*706d0b42SXin Li PFNEGLGETOUTPUTLAYERSEXTPROC epoxy_eglGetOutputLayersEXT = epoxy_eglGetOutputLayersEXT_global_rewrite_ptr;
5618*706d0b42SXin Li 
5619*706d0b42SXin Li PFNEGLGETOUTPUTPORTSEXTPROC epoxy_eglGetOutputPortsEXT = epoxy_eglGetOutputPortsEXT_global_rewrite_ptr;
5620*706d0b42SXin Li 
5621*706d0b42SXin Li PFNEGLGETPLATFORMDISPLAYPROC epoxy_eglGetPlatformDisplay = epoxy_eglGetPlatformDisplay_global_rewrite_ptr;
5622*706d0b42SXin Li 
5623*706d0b42SXin Li PFNEGLGETPLATFORMDISPLAYEXTPROC epoxy_eglGetPlatformDisplayEXT = epoxy_eglGetPlatformDisplayEXT_global_rewrite_ptr;
5624*706d0b42SXin Li 
5625*706d0b42SXin Li PFNEGLGETPROCADDRESSPROC epoxy_eglGetProcAddress = epoxy_eglGetProcAddress_global_rewrite_ptr;
5626*706d0b42SXin Li 
5627*706d0b42SXin Li PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC epoxy_eglGetStreamFileDescriptorKHR = epoxy_eglGetStreamFileDescriptorKHR_global_rewrite_ptr;
5628*706d0b42SXin Li 
5629*706d0b42SXin Li PFNEGLGETSYNCATTRIBPROC epoxy_eglGetSyncAttrib = epoxy_eglGetSyncAttrib_global_rewrite_ptr;
5630*706d0b42SXin Li 
5631*706d0b42SXin Li PFNEGLGETSYNCATTRIBKHRPROC epoxy_eglGetSyncAttribKHR = epoxy_eglGetSyncAttribKHR_global_rewrite_ptr;
5632*706d0b42SXin Li 
5633*706d0b42SXin Li PFNEGLGETSYNCATTRIBNVPROC epoxy_eglGetSyncAttribNV = epoxy_eglGetSyncAttribNV_global_rewrite_ptr;
5634*706d0b42SXin Li 
5635*706d0b42SXin Li PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC epoxy_eglGetSystemTimeFrequencyNV = epoxy_eglGetSystemTimeFrequencyNV_global_rewrite_ptr;
5636*706d0b42SXin Li 
5637*706d0b42SXin Li PFNEGLGETSYSTEMTIMENVPROC epoxy_eglGetSystemTimeNV = epoxy_eglGetSystemTimeNV_global_rewrite_ptr;
5638*706d0b42SXin Li 
5639*706d0b42SXin Li PFNEGLINITIALIZEPROC epoxy_eglInitialize = epoxy_eglInitialize_global_rewrite_ptr;
5640*706d0b42SXin Li 
5641*706d0b42SXin Li PFNEGLLABELOBJECTKHRPROC epoxy_eglLabelObjectKHR = epoxy_eglLabelObjectKHR_global_rewrite_ptr;
5642*706d0b42SXin Li 
5643*706d0b42SXin Li PFNEGLLOCKSURFACEKHRPROC epoxy_eglLockSurfaceKHR = epoxy_eglLockSurfaceKHR_global_rewrite_ptr;
5644*706d0b42SXin Li 
5645*706d0b42SXin Li PFNEGLMAKECURRENTPROC epoxy_eglMakeCurrent = epoxy_eglMakeCurrent_global_rewrite_ptr;
5646*706d0b42SXin Li 
5647*706d0b42SXin Li PFNEGLOUTPUTLAYERATTRIBEXTPROC epoxy_eglOutputLayerAttribEXT = epoxy_eglOutputLayerAttribEXT_global_rewrite_ptr;
5648*706d0b42SXin Li 
5649*706d0b42SXin Li PFNEGLOUTPUTPORTATTRIBEXTPROC epoxy_eglOutputPortAttribEXT = epoxy_eglOutputPortAttribEXT_global_rewrite_ptr;
5650*706d0b42SXin Li 
5651*706d0b42SXin Li PFNEGLPOSTSUBBUFFERNVPROC epoxy_eglPostSubBufferNV = epoxy_eglPostSubBufferNV_global_rewrite_ptr;
5652*706d0b42SXin Li 
5653*706d0b42SXin Li PFNEGLPRESENTATIONTIMEANDROIDPROC epoxy_eglPresentationTimeANDROID = epoxy_eglPresentationTimeANDROID_global_rewrite_ptr;
5654*706d0b42SXin Li 
5655*706d0b42SXin Li PFNEGLQUERYAPIPROC epoxy_eglQueryAPI = epoxy_eglQueryAPI_global_rewrite_ptr;
5656*706d0b42SXin Li 
5657*706d0b42SXin Li PFNEGLQUERYCONTEXTPROC epoxy_eglQueryContext = epoxy_eglQueryContext_global_rewrite_ptr;
5658*706d0b42SXin Li 
5659*706d0b42SXin Li PFNEGLQUERYDEBUGKHRPROC epoxy_eglQueryDebugKHR = epoxy_eglQueryDebugKHR_global_rewrite_ptr;
5660*706d0b42SXin Li 
5661*706d0b42SXin Li PFNEGLQUERYDEVICEATTRIBEXTPROC epoxy_eglQueryDeviceAttribEXT = epoxy_eglQueryDeviceAttribEXT_global_rewrite_ptr;
5662*706d0b42SXin Li 
5663*706d0b42SXin Li PFNEGLQUERYDEVICESTRINGEXTPROC epoxy_eglQueryDeviceStringEXT = epoxy_eglQueryDeviceStringEXT_global_rewrite_ptr;
5664*706d0b42SXin Li 
5665*706d0b42SXin Li PFNEGLQUERYDEVICESEXTPROC epoxy_eglQueryDevicesEXT = epoxy_eglQueryDevicesEXT_global_rewrite_ptr;
5666*706d0b42SXin Li 
5667*706d0b42SXin Li PFNEGLQUERYDISPLAYATTRIBEXTPROC epoxy_eglQueryDisplayAttribEXT = epoxy_eglQueryDisplayAttribEXT_global_rewrite_ptr;
5668*706d0b42SXin Li 
5669*706d0b42SXin Li PFNEGLQUERYDISPLAYATTRIBKHRPROC epoxy_eglQueryDisplayAttribKHR = epoxy_eglQueryDisplayAttribKHR_global_rewrite_ptr;
5670*706d0b42SXin Li 
5671*706d0b42SXin Li PFNEGLQUERYDISPLAYATTRIBNVPROC epoxy_eglQueryDisplayAttribNV = epoxy_eglQueryDisplayAttribNV_global_rewrite_ptr;
5672*706d0b42SXin Li 
5673*706d0b42SXin Li PFNEGLQUERYDMABUFFORMATSEXTPROC epoxy_eglQueryDmaBufFormatsEXT = epoxy_eglQueryDmaBufFormatsEXT_global_rewrite_ptr;
5674*706d0b42SXin Li 
5675*706d0b42SXin Li PFNEGLQUERYDMABUFMODIFIERSEXTPROC epoxy_eglQueryDmaBufModifiersEXT = epoxy_eglQueryDmaBufModifiersEXT_global_rewrite_ptr;
5676*706d0b42SXin Li 
5677*706d0b42SXin Li PFNEGLQUERYNATIVEDISPLAYNVPROC epoxy_eglQueryNativeDisplayNV = epoxy_eglQueryNativeDisplayNV_global_rewrite_ptr;
5678*706d0b42SXin Li 
5679*706d0b42SXin Li PFNEGLQUERYNATIVEPIXMAPNVPROC epoxy_eglQueryNativePixmapNV = epoxy_eglQueryNativePixmapNV_global_rewrite_ptr;
5680*706d0b42SXin Li 
5681*706d0b42SXin Li PFNEGLQUERYNATIVEWINDOWNVPROC epoxy_eglQueryNativeWindowNV = epoxy_eglQueryNativeWindowNV_global_rewrite_ptr;
5682*706d0b42SXin Li 
5683*706d0b42SXin Li PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC epoxy_eglQueryOutputLayerAttribEXT = epoxy_eglQueryOutputLayerAttribEXT_global_rewrite_ptr;
5684*706d0b42SXin Li 
5685*706d0b42SXin Li PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC epoxy_eglQueryOutputLayerStringEXT = epoxy_eglQueryOutputLayerStringEXT_global_rewrite_ptr;
5686*706d0b42SXin Li 
5687*706d0b42SXin Li PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC epoxy_eglQueryOutputPortAttribEXT = epoxy_eglQueryOutputPortAttribEXT_global_rewrite_ptr;
5688*706d0b42SXin Li 
5689*706d0b42SXin Li PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC epoxy_eglQueryOutputPortStringEXT = epoxy_eglQueryOutputPortStringEXT_global_rewrite_ptr;
5690*706d0b42SXin Li 
5691*706d0b42SXin Li PFNEGLQUERYSTREAMATTRIBKHRPROC epoxy_eglQueryStreamAttribKHR = epoxy_eglQueryStreamAttribKHR_global_rewrite_ptr;
5692*706d0b42SXin Li 
5693*706d0b42SXin Li PFNEGLQUERYSTREAMKHRPROC epoxy_eglQueryStreamKHR = epoxy_eglQueryStreamKHR_global_rewrite_ptr;
5694*706d0b42SXin Li 
5695*706d0b42SXin Li PFNEGLQUERYSTREAMMETADATANVPROC epoxy_eglQueryStreamMetadataNV = epoxy_eglQueryStreamMetadataNV_global_rewrite_ptr;
5696*706d0b42SXin Li 
5697*706d0b42SXin Li PFNEGLQUERYSTREAMTIMEKHRPROC epoxy_eglQueryStreamTimeKHR = epoxy_eglQueryStreamTimeKHR_global_rewrite_ptr;
5698*706d0b42SXin Li 
5699*706d0b42SXin Li PFNEGLQUERYSTREAMU64KHRPROC epoxy_eglQueryStreamu64KHR = epoxy_eglQueryStreamu64KHR_global_rewrite_ptr;
5700*706d0b42SXin Li 
5701*706d0b42SXin Li PFNEGLQUERYSTRINGPROC epoxy_eglQueryString = epoxy_eglQueryString_global_rewrite_ptr;
5702*706d0b42SXin Li 
5703*706d0b42SXin Li PFNEGLQUERYSURFACEPROC epoxy_eglQuerySurface = epoxy_eglQuerySurface_global_rewrite_ptr;
5704*706d0b42SXin Li 
5705*706d0b42SXin Li PFNEGLQUERYSURFACE64KHRPROC epoxy_eglQuerySurface64KHR = epoxy_eglQuerySurface64KHR_global_rewrite_ptr;
5706*706d0b42SXin Li 
5707*706d0b42SXin Li PFNEGLQUERYSURFACEPOINTERANGLEPROC epoxy_eglQuerySurfacePointerANGLE = epoxy_eglQuerySurfacePointerANGLE_global_rewrite_ptr;
5708*706d0b42SXin Li 
5709*706d0b42SXin Li PFNEGLRELEASETEXIMAGEPROC epoxy_eglReleaseTexImage = epoxy_eglReleaseTexImage_global_rewrite_ptr;
5710*706d0b42SXin Li 
5711*706d0b42SXin Li PFNEGLRELEASETHREADPROC epoxy_eglReleaseThread = epoxy_eglReleaseThread_global_rewrite_ptr;
5712*706d0b42SXin Li 
5713*706d0b42SXin Li PFNEGLRESETSTREAMNVPROC epoxy_eglResetStreamNV = epoxy_eglResetStreamNV_global_rewrite_ptr;
5714*706d0b42SXin Li 
5715*706d0b42SXin Li PFNEGLSETBLOBCACHEFUNCSANDROIDPROC epoxy_eglSetBlobCacheFuncsANDROID = epoxy_eglSetBlobCacheFuncsANDROID_global_rewrite_ptr;
5716*706d0b42SXin Li 
5717*706d0b42SXin Li PFNEGLSETDAMAGEREGIONKHRPROC epoxy_eglSetDamageRegionKHR = epoxy_eglSetDamageRegionKHR_global_rewrite_ptr;
5718*706d0b42SXin Li 
5719*706d0b42SXin Li PFNEGLSETSTREAMATTRIBKHRPROC epoxy_eglSetStreamAttribKHR = epoxy_eglSetStreamAttribKHR_global_rewrite_ptr;
5720*706d0b42SXin Li 
5721*706d0b42SXin Li PFNEGLSETSTREAMMETADATANVPROC epoxy_eglSetStreamMetadataNV = epoxy_eglSetStreamMetadataNV_global_rewrite_ptr;
5722*706d0b42SXin Li 
5723*706d0b42SXin Li PFNEGLSIGNALSYNCKHRPROC epoxy_eglSignalSyncKHR = epoxy_eglSignalSyncKHR_global_rewrite_ptr;
5724*706d0b42SXin Li 
5725*706d0b42SXin Li PFNEGLSIGNALSYNCNVPROC epoxy_eglSignalSyncNV = epoxy_eglSignalSyncNV_global_rewrite_ptr;
5726*706d0b42SXin Li 
5727*706d0b42SXin Li PFNEGLSTREAMATTRIBKHRPROC epoxy_eglStreamAttribKHR = epoxy_eglStreamAttribKHR_global_rewrite_ptr;
5728*706d0b42SXin Li 
5729*706d0b42SXin Li PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC epoxy_eglStreamConsumerAcquireAttribKHR = epoxy_eglStreamConsumerAcquireAttribKHR_global_rewrite_ptr;
5730*706d0b42SXin Li 
5731*706d0b42SXin Li PFNEGLSTREAMCONSUMERACQUIREKHRPROC epoxy_eglStreamConsumerAcquireKHR = epoxy_eglStreamConsumerAcquireKHR_global_rewrite_ptr;
5732*706d0b42SXin Li 
5733*706d0b42SXin Li PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC epoxy_eglStreamConsumerGLTextureExternalAttribsNV = epoxy_eglStreamConsumerGLTextureExternalAttribsNV_global_rewrite_ptr;
5734*706d0b42SXin Li 
5735*706d0b42SXin Li PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC epoxy_eglStreamConsumerGLTextureExternalKHR = epoxy_eglStreamConsumerGLTextureExternalKHR_global_rewrite_ptr;
5736*706d0b42SXin Li 
5737*706d0b42SXin Li PFNEGLSTREAMCONSUMEROUTPUTEXTPROC epoxy_eglStreamConsumerOutputEXT = epoxy_eglStreamConsumerOutputEXT_global_rewrite_ptr;
5738*706d0b42SXin Li 
5739*706d0b42SXin Li PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC epoxy_eglStreamConsumerReleaseAttribKHR = epoxy_eglStreamConsumerReleaseAttribKHR_global_rewrite_ptr;
5740*706d0b42SXin Li 
5741*706d0b42SXin Li PFNEGLSTREAMCONSUMERRELEASEKHRPROC epoxy_eglStreamConsumerReleaseKHR = epoxy_eglStreamConsumerReleaseKHR_global_rewrite_ptr;
5742*706d0b42SXin Li 
5743*706d0b42SXin Li PFNEGLSTREAMFLUSHNVPROC epoxy_eglStreamFlushNV = epoxy_eglStreamFlushNV_global_rewrite_ptr;
5744*706d0b42SXin Li 
5745*706d0b42SXin Li PFNEGLSURFACEATTRIBPROC epoxy_eglSurfaceAttrib = epoxy_eglSurfaceAttrib_global_rewrite_ptr;
5746*706d0b42SXin Li 
5747*706d0b42SXin Li PFNEGLSWAPBUFFERSPROC epoxy_eglSwapBuffers = epoxy_eglSwapBuffers_global_rewrite_ptr;
5748*706d0b42SXin Li 
5749*706d0b42SXin Li PFNEGLSWAPBUFFERSREGION2NOKPROC epoxy_eglSwapBuffersRegion2NOK = epoxy_eglSwapBuffersRegion2NOK_global_rewrite_ptr;
5750*706d0b42SXin Li 
5751*706d0b42SXin Li PFNEGLSWAPBUFFERSREGIONNOKPROC epoxy_eglSwapBuffersRegionNOK = epoxy_eglSwapBuffersRegionNOK_global_rewrite_ptr;
5752*706d0b42SXin Li 
5753*706d0b42SXin Li PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC epoxy_eglSwapBuffersWithDamageEXT = epoxy_eglSwapBuffersWithDamageEXT_global_rewrite_ptr;
5754*706d0b42SXin Li 
5755*706d0b42SXin Li PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC epoxy_eglSwapBuffersWithDamageKHR = epoxy_eglSwapBuffersWithDamageKHR_global_rewrite_ptr;
5756*706d0b42SXin Li 
5757*706d0b42SXin Li PFNEGLSWAPINTERVALPROC epoxy_eglSwapInterval = epoxy_eglSwapInterval_global_rewrite_ptr;
5758*706d0b42SXin Li 
5759*706d0b42SXin Li PFNEGLTERMINATEPROC epoxy_eglTerminate = epoxy_eglTerminate_global_rewrite_ptr;
5760*706d0b42SXin Li 
5761*706d0b42SXin Li PFNEGLUNLOCKSURFACEKHRPROC epoxy_eglUnlockSurfaceKHR = epoxy_eglUnlockSurfaceKHR_global_rewrite_ptr;
5762*706d0b42SXin Li 
5763*706d0b42SXin Li PFNEGLUNSIGNALSYNCEXTPROC epoxy_eglUnsignalSyncEXT = epoxy_eglUnsignalSyncEXT_global_rewrite_ptr;
5764*706d0b42SXin Li 
5765*706d0b42SXin Li PFNEGLWAITCLIENTPROC epoxy_eglWaitClient = epoxy_eglWaitClient_global_rewrite_ptr;
5766*706d0b42SXin Li 
5767*706d0b42SXin Li PFNEGLWAITGLPROC epoxy_eglWaitGL = epoxy_eglWaitGL_global_rewrite_ptr;
5768*706d0b42SXin Li 
5769*706d0b42SXin Li PFNEGLWAITNATIVEPROC epoxy_eglWaitNative = epoxy_eglWaitNative_global_rewrite_ptr;
5770*706d0b42SXin Li 
5771*706d0b42SXin Li PFNEGLWAITSYNCPROC epoxy_eglWaitSync = epoxy_eglWaitSync_global_rewrite_ptr;
5772*706d0b42SXin Li 
5773*706d0b42SXin Li PFNEGLWAITSYNCKHRPROC epoxy_eglWaitSyncKHR = epoxy_eglWaitSyncKHR_global_rewrite_ptr;
5774*706d0b42SXin Li 
5775