1e84fe556Smrg/* GL dispatch code.
2e84fe556Smrg * This is code-generated from the GL API XML files from Khronos.
3e84fe556Smrg */
4e84fe556Smrg
5edd9e0adSmrg#include "config.h"
6edd9e0adSmrg
7e84fe556Smrg#include <stdlib.h>
8e84fe556Smrg#include <string.h>
9e84fe556Smrg#include <stdio.h>
10e84fe556Smrg
11e84fe556Smrg#include "dispatch_common.h"
12e84fe556Smrg#include "epoxy/egl.h"
13e84fe556Smrg
14d9f93712Schristos#if defined(__GNUC__) || defined(__lint__)
15133e50cbSmrg#define EPOXY_NOINLINE __attribute__((noinline))
16e84fe556Smrg#elif defined (_MSC_VER)
17e84fe556Smrg#define EPOXY_NOINLINE __declspec(noinline)
18e84fe556Smrg#endif
19e84fe556Smrgstruct dispatch_table {
20e84fe556Smrg    PFNEGLBINDAPIPROC epoxy_eglBindAPI;
21e84fe556Smrg    PFNEGLBINDTEXIMAGEPROC epoxy_eglBindTexImage;
22e84fe556Smrg    PFNEGLCHOOSECONFIGPROC epoxy_eglChooseConfig;
23133e50cbSmrg    PFNEGLCLIENTSIGNALSYNCEXTPROC epoxy_eglClientSignalSyncEXT;
24e84fe556Smrg    PFNEGLCLIENTWAITSYNCPROC epoxy_eglClientWaitSync;
25e84fe556Smrg    PFNEGLCLIENTWAITSYNCKHRPROC epoxy_eglClientWaitSyncKHR;
26e84fe556Smrg    PFNEGLCLIENTWAITSYNCNVPROC epoxy_eglClientWaitSyncNV;
27edd9e0adSmrg    PFNEGLCOMPOSITORBINDTEXWINDOWEXTPROC epoxy_eglCompositorBindTexWindowEXT;
28edd9e0adSmrg    PFNEGLCOMPOSITORSETCONTEXTATTRIBUTESEXTPROC epoxy_eglCompositorSetContextAttributesEXT;
29edd9e0adSmrg    PFNEGLCOMPOSITORSETCONTEXTLISTEXTPROC epoxy_eglCompositorSetContextListEXT;
30edd9e0adSmrg    PFNEGLCOMPOSITORSETSIZEEXTPROC epoxy_eglCompositorSetSizeEXT;
31edd9e0adSmrg    PFNEGLCOMPOSITORSETWINDOWATTRIBUTESEXTPROC epoxy_eglCompositorSetWindowAttributesEXT;
32edd9e0adSmrg    PFNEGLCOMPOSITORSETWINDOWLISTEXTPROC epoxy_eglCompositorSetWindowListEXT;
33edd9e0adSmrg    PFNEGLCOMPOSITORSWAPPOLICYEXTPROC epoxy_eglCompositorSwapPolicyEXT;
34e84fe556Smrg    PFNEGLCOPYBUFFERSPROC epoxy_eglCopyBuffers;
35e84fe556Smrg    PFNEGLCREATECONTEXTPROC epoxy_eglCreateContext;
36e84fe556Smrg    PFNEGLCREATEDRMIMAGEMESAPROC epoxy_eglCreateDRMImageMESA;
37e84fe556Smrg    PFNEGLCREATEFENCESYNCNVPROC epoxy_eglCreateFenceSyncNV;
38e84fe556Smrg    PFNEGLCREATEIMAGEPROC epoxy_eglCreateImage;
39e84fe556Smrg    PFNEGLCREATEIMAGEKHRPROC epoxy_eglCreateImageKHR;
40edd9e0adSmrg    PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC epoxy_eglCreateNativeClientBufferANDROID;
41e84fe556Smrg    PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC epoxy_eglCreatePbufferFromClientBuffer;
42e84fe556Smrg    PFNEGLCREATEPBUFFERSURFACEPROC epoxy_eglCreatePbufferSurface;
43e84fe556Smrg    PFNEGLCREATEPIXMAPSURFACEPROC epoxy_eglCreatePixmapSurface;
44e84fe556Smrg    PFNEGLCREATEPIXMAPSURFACEHIPROC epoxy_eglCreatePixmapSurfaceHI;
45e84fe556Smrg    PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC epoxy_eglCreatePlatformPixmapSurface;
46e84fe556Smrg    PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC epoxy_eglCreatePlatformPixmapSurfaceEXT;
47e84fe556Smrg    PFNEGLCREATEPLATFORMWINDOWSURFACEPROC epoxy_eglCreatePlatformWindowSurface;
48e84fe556Smrg    PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC epoxy_eglCreatePlatformWindowSurfaceEXT;
49edd9e0adSmrg    PFNEGLCREATESTREAMATTRIBKHRPROC epoxy_eglCreateStreamAttribKHR;
50e84fe556Smrg    PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC epoxy_eglCreateStreamFromFileDescriptorKHR;
51e84fe556Smrg    PFNEGLCREATESTREAMKHRPROC epoxy_eglCreateStreamKHR;
52e84fe556Smrg    PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC epoxy_eglCreateStreamProducerSurfaceKHR;
53e84fe556Smrg    PFNEGLCREATESTREAMSYNCNVPROC epoxy_eglCreateStreamSyncNV;
54e84fe556Smrg    PFNEGLCREATESYNCPROC epoxy_eglCreateSync;
55e84fe556Smrg    PFNEGLCREATESYNC64KHRPROC epoxy_eglCreateSync64KHR;
56e84fe556Smrg    PFNEGLCREATESYNCKHRPROC epoxy_eglCreateSyncKHR;
57e84fe556Smrg    PFNEGLCREATEWINDOWSURFACEPROC epoxy_eglCreateWindowSurface;
58edd9e0adSmrg    PFNEGLDEBUGMESSAGECONTROLKHRPROC epoxy_eglDebugMessageControlKHR;
59e84fe556Smrg    PFNEGLDESTROYCONTEXTPROC epoxy_eglDestroyContext;
60e84fe556Smrg    PFNEGLDESTROYIMAGEPROC epoxy_eglDestroyImage;
61e84fe556Smrg    PFNEGLDESTROYIMAGEKHRPROC epoxy_eglDestroyImageKHR;
62e84fe556Smrg    PFNEGLDESTROYSTREAMKHRPROC epoxy_eglDestroyStreamKHR;
63e84fe556Smrg    PFNEGLDESTROYSURFACEPROC epoxy_eglDestroySurface;
64e84fe556Smrg    PFNEGLDESTROYSYNCPROC epoxy_eglDestroySync;
65e84fe556Smrg    PFNEGLDESTROYSYNCKHRPROC epoxy_eglDestroySyncKHR;
66e84fe556Smrg    PFNEGLDESTROYSYNCNVPROC epoxy_eglDestroySyncNV;
67e84fe556Smrg    PFNEGLDUPNATIVEFENCEFDANDROIDPROC epoxy_eglDupNativeFenceFDANDROID;
68e84fe556Smrg    PFNEGLEXPORTDMABUFIMAGEMESAPROC epoxy_eglExportDMABUFImageMESA;
69e84fe556Smrg    PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC epoxy_eglExportDMABUFImageQueryMESA;
70e84fe556Smrg    PFNEGLEXPORTDRMIMAGEMESAPROC epoxy_eglExportDRMImageMESA;
71e84fe556Smrg    PFNEGLFENCENVPROC epoxy_eglFenceNV;
72133e50cbSmrg    PFNEGLGETCOMPOSITORTIMINGANDROIDPROC epoxy_eglGetCompositorTimingANDROID;
73133e50cbSmrg    PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC epoxy_eglGetCompositorTimingSupportedANDROID;
74e84fe556Smrg    PFNEGLGETCONFIGATTRIBPROC epoxy_eglGetConfigAttrib;
75e84fe556Smrg    PFNEGLGETCONFIGSPROC epoxy_eglGetConfigs;
76e84fe556Smrg    PFNEGLGETCURRENTCONTEXTPROC epoxy_eglGetCurrentContext;
77e84fe556Smrg    PFNEGLGETCURRENTDISPLAYPROC epoxy_eglGetCurrentDisplay;
78e84fe556Smrg    PFNEGLGETCURRENTSURFACEPROC epoxy_eglGetCurrentSurface;
79e84fe556Smrg    PFNEGLGETDISPLAYPROC epoxy_eglGetDisplay;
80133e50cbSmrg    PFNEGLGETDISPLAYDRIVERCONFIGPROC epoxy_eglGetDisplayDriverConfig;
81133e50cbSmrg    PFNEGLGETDISPLAYDRIVERNAMEPROC epoxy_eglGetDisplayDriverName;
82e84fe556Smrg    PFNEGLGETERRORPROC epoxy_eglGetError;
83133e50cbSmrg    PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC epoxy_eglGetFrameTimestampSupportedANDROID;
84133e50cbSmrg    PFNEGLGETFRAMETIMESTAMPSANDROIDPROC epoxy_eglGetFrameTimestampsANDROID;
85133e50cbSmrg    PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC epoxy_eglGetNativeClientBufferANDROID;
86133e50cbSmrg    PFNEGLGETNEXTFRAMEIDANDROIDPROC epoxy_eglGetNextFrameIdANDROID;
87e84fe556Smrg    PFNEGLGETOUTPUTLAYERSEXTPROC epoxy_eglGetOutputLayersEXT;
88e84fe556Smrg    PFNEGLGETOUTPUTPORTSEXTPROC epoxy_eglGetOutputPortsEXT;
89e84fe556Smrg    PFNEGLGETPLATFORMDISPLAYPROC epoxy_eglGetPlatformDisplay;
90e84fe556Smrg    PFNEGLGETPLATFORMDISPLAYEXTPROC epoxy_eglGetPlatformDisplayEXT;
91e84fe556Smrg    PFNEGLGETPROCADDRESSPROC epoxy_eglGetProcAddress;
92e84fe556Smrg    PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC epoxy_eglGetStreamFileDescriptorKHR;
93e84fe556Smrg    PFNEGLGETSYNCATTRIBPROC epoxy_eglGetSyncAttrib;
94e84fe556Smrg    PFNEGLGETSYNCATTRIBKHRPROC epoxy_eglGetSyncAttribKHR;
95e84fe556Smrg    PFNEGLGETSYNCATTRIBNVPROC epoxy_eglGetSyncAttribNV;
96e84fe556Smrg    PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC epoxy_eglGetSystemTimeFrequencyNV;
97e84fe556Smrg    PFNEGLGETSYSTEMTIMENVPROC epoxy_eglGetSystemTimeNV;
98e84fe556Smrg    PFNEGLINITIALIZEPROC epoxy_eglInitialize;
99edd9e0adSmrg    PFNEGLLABELOBJECTKHRPROC epoxy_eglLabelObjectKHR;
100e84fe556Smrg    PFNEGLLOCKSURFACEKHRPROC epoxy_eglLockSurfaceKHR;
101e84fe556Smrg    PFNEGLMAKECURRENTPROC epoxy_eglMakeCurrent;
102e84fe556Smrg    PFNEGLOUTPUTLAYERATTRIBEXTPROC epoxy_eglOutputLayerAttribEXT;
103e84fe556Smrg    PFNEGLOUTPUTPORTATTRIBEXTPROC epoxy_eglOutputPortAttribEXT;
104e84fe556Smrg    PFNEGLPOSTSUBBUFFERNVPROC epoxy_eglPostSubBufferNV;
105edd9e0adSmrg    PFNEGLPRESENTATIONTIMEANDROIDPROC epoxy_eglPresentationTimeANDROID;
106e84fe556Smrg    PFNEGLQUERYAPIPROC epoxy_eglQueryAPI;
107e84fe556Smrg    PFNEGLQUERYCONTEXTPROC epoxy_eglQueryContext;
108edd9e0adSmrg    PFNEGLQUERYDEBUGKHRPROC epoxy_eglQueryDebugKHR;
109e84fe556Smrg    PFNEGLQUERYDEVICEATTRIBEXTPROC epoxy_eglQueryDeviceAttribEXT;
110e84fe556Smrg    PFNEGLQUERYDEVICESTRINGEXTPROC epoxy_eglQueryDeviceStringEXT;
111e84fe556Smrg    PFNEGLQUERYDEVICESEXTPROC epoxy_eglQueryDevicesEXT;
112e84fe556Smrg    PFNEGLQUERYDISPLAYATTRIBEXTPROC epoxy_eglQueryDisplayAttribEXT;
113edd9e0adSmrg    PFNEGLQUERYDISPLAYATTRIBKHRPROC epoxy_eglQueryDisplayAttribKHR;
114edd9e0adSmrg    PFNEGLQUERYDISPLAYATTRIBNVPROC epoxy_eglQueryDisplayAttribNV;
115edd9e0adSmrg    PFNEGLQUERYDMABUFFORMATSEXTPROC epoxy_eglQueryDmaBufFormatsEXT;
116edd9e0adSmrg    PFNEGLQUERYDMABUFMODIFIERSEXTPROC epoxy_eglQueryDmaBufModifiersEXT;
117e84fe556Smrg    PFNEGLQUERYNATIVEDISPLAYNVPROC epoxy_eglQueryNativeDisplayNV;
118e84fe556Smrg    PFNEGLQUERYNATIVEPIXMAPNVPROC epoxy_eglQueryNativePixmapNV;
119e84fe556Smrg    PFNEGLQUERYNATIVEWINDOWNVPROC epoxy_eglQueryNativeWindowNV;
120e84fe556Smrg    PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC epoxy_eglQueryOutputLayerAttribEXT;
121e84fe556Smrg    PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC epoxy_eglQueryOutputLayerStringEXT;
122e84fe556Smrg    PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC epoxy_eglQueryOutputPortAttribEXT;
123e84fe556Smrg    PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC epoxy_eglQueryOutputPortStringEXT;
124edd9e0adSmrg    PFNEGLQUERYSTREAMATTRIBKHRPROC epoxy_eglQueryStreamAttribKHR;
125e84fe556Smrg    PFNEGLQUERYSTREAMKHRPROC epoxy_eglQueryStreamKHR;
126edd9e0adSmrg    PFNEGLQUERYSTREAMMETADATANVPROC epoxy_eglQueryStreamMetadataNV;
127e84fe556Smrg    PFNEGLQUERYSTREAMTIMEKHRPROC epoxy_eglQueryStreamTimeKHR;
128e84fe556Smrg    PFNEGLQUERYSTREAMU64KHRPROC epoxy_eglQueryStreamu64KHR;
129e84fe556Smrg    PFNEGLQUERYSTRINGPROC epoxy_eglQueryString;
130e84fe556Smrg    PFNEGLQUERYSURFACEPROC epoxy_eglQuerySurface;
131e84fe556Smrg    PFNEGLQUERYSURFACE64KHRPROC epoxy_eglQuerySurface64KHR;
132e84fe556Smrg    PFNEGLQUERYSURFACEPOINTERANGLEPROC epoxy_eglQuerySurfacePointerANGLE;
133e84fe556Smrg    PFNEGLRELEASETEXIMAGEPROC epoxy_eglReleaseTexImage;
134e84fe556Smrg    PFNEGLRELEASETHREADPROC epoxy_eglReleaseThread;
135edd9e0adSmrg    PFNEGLRESETSTREAMNVPROC epoxy_eglResetStreamNV;
136e84fe556Smrg    PFNEGLSETBLOBCACHEFUNCSANDROIDPROC epoxy_eglSetBlobCacheFuncsANDROID;
137e84fe556Smrg    PFNEGLSETDAMAGEREGIONKHRPROC epoxy_eglSetDamageRegionKHR;
138edd9e0adSmrg    PFNEGLSETSTREAMATTRIBKHRPROC epoxy_eglSetStreamAttribKHR;
139edd9e0adSmrg    PFNEGLSETSTREAMMETADATANVPROC epoxy_eglSetStreamMetadataNV;
140e84fe556Smrg    PFNEGLSIGNALSYNCKHRPROC epoxy_eglSignalSyncKHR;
141e84fe556Smrg    PFNEGLSIGNALSYNCNVPROC epoxy_eglSignalSyncNV;
142e84fe556Smrg    PFNEGLSTREAMATTRIBKHRPROC epoxy_eglStreamAttribKHR;
143edd9e0adSmrg    PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC epoxy_eglStreamConsumerAcquireAttribKHR;
144e84fe556Smrg    PFNEGLSTREAMCONSUMERACQUIREKHRPROC epoxy_eglStreamConsumerAcquireKHR;
145edd9e0adSmrg    PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC epoxy_eglStreamConsumerGLTextureExternalAttribsNV;
146e84fe556Smrg    PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC epoxy_eglStreamConsumerGLTextureExternalKHR;
147e84fe556Smrg    PFNEGLSTREAMCONSUMEROUTPUTEXTPROC epoxy_eglStreamConsumerOutputEXT;
148edd9e0adSmrg    PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC epoxy_eglStreamConsumerReleaseAttribKHR;
149e84fe556Smrg    PFNEGLSTREAMCONSUMERRELEASEKHRPROC epoxy_eglStreamConsumerReleaseKHR;
150133e50cbSmrg    PFNEGLSTREAMFLUSHNVPROC epoxy_eglStreamFlushNV;
151e84fe556Smrg    PFNEGLSURFACEATTRIBPROC epoxy_eglSurfaceAttrib;
152e84fe556Smrg    PFNEGLSWAPBUFFERSPROC epoxy_eglSwapBuffers;
153e84fe556Smrg    PFNEGLSWAPBUFFERSREGION2NOKPROC epoxy_eglSwapBuffersRegion2NOK;
154e84fe556Smrg    PFNEGLSWAPBUFFERSREGIONNOKPROC epoxy_eglSwapBuffersRegionNOK;
155e84fe556Smrg    PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC epoxy_eglSwapBuffersWithDamageEXT;
156e84fe556Smrg    PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC epoxy_eglSwapBuffersWithDamageKHR;
157e84fe556Smrg    PFNEGLSWAPINTERVALPROC epoxy_eglSwapInterval;
158e84fe556Smrg    PFNEGLTERMINATEPROC epoxy_eglTerminate;
159e84fe556Smrg    PFNEGLUNLOCKSURFACEKHRPROC epoxy_eglUnlockSurfaceKHR;
160133e50cbSmrg    PFNEGLUNSIGNALSYNCEXTPROC epoxy_eglUnsignalSyncEXT;
161e84fe556Smrg    PFNEGLWAITCLIENTPROC epoxy_eglWaitClient;
162e84fe556Smrg    PFNEGLWAITGLPROC epoxy_eglWaitGL;
163e84fe556Smrg    PFNEGLWAITNATIVEPROC epoxy_eglWaitNative;
164e84fe556Smrg    PFNEGLWAITSYNCPROC epoxy_eglWaitSync;
165e84fe556Smrg    PFNEGLWAITSYNCKHRPROC epoxy_eglWaitSyncKHR;
166e84fe556Smrg};
167e84fe556Smrg
168e84fe556Smrg#if USING_DISPATCH_TABLE
169e84fe556Smrgstatic inline struct dispatch_table *
170e84fe556Smrgget_dispatch_table(void);
171e84fe556Smrg
172e84fe556Smrg#endif
173edd9e0adSmrg
174e84fe556Smrgenum egl_provider {
175e84fe556Smrg    egl_provider_terminator = 0,
176133e50cbSmrg    PROVIDER_EGL_10,
177133e50cbSmrg    PROVIDER_EGL_11,
178133e50cbSmrg    PROVIDER_EGL_12,
179133e50cbSmrg    PROVIDER_EGL_14,
180133e50cbSmrg    PROVIDER_EGL_15,
181133e50cbSmrg    PROVIDER_EGL_ANDROID_blob_cache,
182133e50cbSmrg    PROVIDER_EGL_ANDROID_create_native_client_buffer,
183133e50cbSmrg    PROVIDER_EGL_ANDROID_get_frame_timestamps,
184133e50cbSmrg    PROVIDER_EGL_ANDROID_get_native_client_buffer,
185133e50cbSmrg    PROVIDER_EGL_ANDROID_native_fence_sync,
186133e50cbSmrg    PROVIDER_EGL_ANDROID_presentation_time,
187133e50cbSmrg    PROVIDER_EGL_ANGLE_query_surface_pointer,
188133e50cbSmrg    PROVIDER_EGL_EXT_client_sync,
189133e50cbSmrg    PROVIDER_EGL_EXT_compositor,
190133e50cbSmrg    PROVIDER_EGL_EXT_device_base,
191133e50cbSmrg    PROVIDER_EGL_EXT_device_enumeration,
192133e50cbSmrg    PROVIDER_EGL_EXT_device_query,
193133e50cbSmrg    PROVIDER_EGL_EXT_image_dma_buf_import_modifiers,
194133e50cbSmrg    PROVIDER_EGL_EXT_output_base,
195133e50cbSmrg    PROVIDER_EGL_EXT_platform_base,
196133e50cbSmrg    PROVIDER_EGL_EXT_stream_consumer_egloutput,
197133e50cbSmrg    PROVIDER_EGL_EXT_swap_buffers_with_damage,
198133e50cbSmrg    PROVIDER_EGL_EXT_sync_reuse,
199133e50cbSmrg    PROVIDER_EGL_HI_clientpixmap,
200133e50cbSmrg    PROVIDER_EGL_KHR_cl_event2,
201133e50cbSmrg    PROVIDER_EGL_KHR_debug,
202133e50cbSmrg    PROVIDER_EGL_KHR_display_reference,
203133e50cbSmrg    PROVIDER_EGL_KHR_fence_sync,
204133e50cbSmrg    PROVIDER_EGL_KHR_image,
205133e50cbSmrg    PROVIDER_EGL_KHR_image_base,
206133e50cbSmrg    PROVIDER_EGL_KHR_lock_surface,
207133e50cbSmrg    PROVIDER_EGL_KHR_lock_surface3,
208133e50cbSmrg    PROVIDER_EGL_KHR_partial_update,
209133e50cbSmrg    PROVIDER_EGL_KHR_reusable_sync,
210133e50cbSmrg    PROVIDER_EGL_KHR_stream,
211133e50cbSmrg    PROVIDER_EGL_KHR_stream_attrib,
212133e50cbSmrg    PROVIDER_EGL_KHR_stream_consumer_gltexture,
213133e50cbSmrg    PROVIDER_EGL_KHR_stream_cross_process_fd,
214133e50cbSmrg    PROVIDER_EGL_KHR_stream_fifo,
215133e50cbSmrg    PROVIDER_EGL_KHR_stream_producer_eglsurface,
216133e50cbSmrg    PROVIDER_EGL_KHR_swap_buffers_with_damage,
217133e50cbSmrg    PROVIDER_EGL_KHR_wait_sync,
218133e50cbSmrg    PROVIDER_EGL_MESA_drm_image,
219133e50cbSmrg    PROVIDER_EGL_MESA_image_dma_buf_export,
220133e50cbSmrg    PROVIDER_EGL_MESA_query_driver,
221133e50cbSmrg    PROVIDER_EGL_NOK_swap_region,
222133e50cbSmrg    PROVIDER_EGL_NOK_swap_region2,
223133e50cbSmrg    PROVIDER_EGL_NV_native_query,
224133e50cbSmrg    PROVIDER_EGL_NV_post_sub_buffer,
225133e50cbSmrg    PROVIDER_EGL_NV_stream_consumer_gltexture_yuv,
226133e50cbSmrg    PROVIDER_EGL_NV_stream_flush,
227133e50cbSmrg    PROVIDER_EGL_NV_stream_metadata,
228133e50cbSmrg    PROVIDER_EGL_NV_stream_reset,
229133e50cbSmrg    PROVIDER_EGL_NV_stream_sync,
230133e50cbSmrg    PROVIDER_EGL_NV_sync,
231133e50cbSmrg    PROVIDER_EGL_NV_system_time,
232e84fe556Smrg} PACKED;
233edd9e0adSmrgENDPACKED
234e84fe556Smrg
235e84fe556Smrgstatic const char *enum_string =
236e84fe556Smrg    "EGL 10\0"
237e84fe556Smrg    "EGL 11\0"
238e84fe556Smrg    "EGL 12\0"
239e84fe556Smrg    "EGL 14\0"
240e84fe556Smrg    "EGL 15\0"
241133e50cbSmrg    "EGL_ANDROID_blob_cache\0"
242133e50cbSmrg    "EGL_ANDROID_create_native_client_buffer\0"
243133e50cbSmrg    "EGL_ANDROID_get_frame_timestamps\0"
244133e50cbSmrg    "EGL_ANDROID_get_native_client_buffer\0"
245133e50cbSmrg    "EGL_ANDROID_native_fence_sync\0"
246133e50cbSmrg    "EGL_ANDROID_presentation_time\0"
247133e50cbSmrg    "EGL_ANGLE_query_surface_pointer\0"
248133e50cbSmrg    "EGL_EXT_client_sync\0"
249133e50cbSmrg    "EGL_EXT_compositor\0"
250133e50cbSmrg    "EGL_EXT_device_base\0"
251133e50cbSmrg    "EGL_EXT_device_enumeration\0"
252133e50cbSmrg    "EGL_EXT_device_query\0"
253133e50cbSmrg    "EGL_EXT_image_dma_buf_import_modifiers\0"
254133e50cbSmrg    "EGL_EXT_output_base\0"
255133e50cbSmrg    "EGL_EXT_platform_base\0"
256133e50cbSmrg    "EGL_EXT_stream_consumer_egloutput\0"
257133e50cbSmrg    "EGL_EXT_swap_buffers_with_damage\0"
258133e50cbSmrg    "EGL_EXT_sync_reuse\0"
259133e50cbSmrg    "EGL_HI_clientpixmap\0"
260133e50cbSmrg    "EGL_KHR_cl_event2\0"
261133e50cbSmrg    "EGL_KHR_debug\0"
262133e50cbSmrg    "EGL_KHR_display_reference\0"
263133e50cbSmrg    "EGL_KHR_fence_sync\0"
264133e50cbSmrg    "EGL_KHR_image\0"
265133e50cbSmrg    "EGL_KHR_image_base\0"
266133e50cbSmrg    "EGL_KHR_lock_surface\0"
267133e50cbSmrg    "EGL_KHR_lock_surface3\0"
268133e50cbSmrg    "EGL_KHR_partial_update\0"
269133e50cbSmrg    "EGL_KHR_reusable_sync\0"
270133e50cbSmrg    "EGL_KHR_stream\0"
271133e50cbSmrg    "EGL_KHR_stream_attrib\0"
272133e50cbSmrg    "EGL_KHR_stream_consumer_gltexture\0"
273133e50cbSmrg    "EGL_KHR_stream_cross_process_fd\0"
274133e50cbSmrg    "EGL_KHR_stream_fifo\0"
275133e50cbSmrg    "EGL_KHR_stream_producer_eglsurface\0"
276133e50cbSmrg    "EGL_KHR_swap_buffers_with_damage\0"
277133e50cbSmrg    "EGL_KHR_wait_sync\0"
278133e50cbSmrg    "EGL_MESA_drm_image\0"
279133e50cbSmrg    "EGL_MESA_image_dma_buf_export\0"
280133e50cbSmrg    "EGL_MESA_query_driver\0"
281133e50cbSmrg    "EGL_NOK_swap_region\0"
282133e50cbSmrg    "EGL_NOK_swap_region2\0"
283133e50cbSmrg    "EGL_NV_native_query\0"
284133e50cbSmrg    "EGL_NV_post_sub_buffer\0"
285133e50cbSmrg    "EGL_NV_stream_consumer_gltexture_yuv\0"
286133e50cbSmrg    "EGL_NV_stream_flush\0"
287133e50cbSmrg    "EGL_NV_stream_metadata\0"
288133e50cbSmrg    "EGL_NV_stream_reset\0"
289133e50cbSmrg    "EGL_NV_stream_sync\0"
290133e50cbSmrg    "EGL_NV_sync\0"
291133e50cbSmrg    "EGL_NV_system_time\0"
292e84fe556Smrg     ;
293e84fe556Smrg
294e84fe556Smrgstatic const uint16_t enum_string_offsets[] = {
295edd9e0adSmrg    -1, /* egl_provider_terminator, unused */
296133e50cbSmrg    0, /* EGL 10 */
297133e50cbSmrg    7, /* EGL 11 */
298133e50cbSmrg    14, /* EGL 12 */
299133e50cbSmrg    21, /* EGL 14 */
300133e50cbSmrg    28, /* EGL 15 */
301133e50cbSmrg    35, /* EGL_ANDROID_blob_cache */
302133e50cbSmrg    58, /* EGL_ANDROID_create_native_client_buffer */
303133e50cbSmrg    98, /* EGL_ANDROID_get_frame_timestamps */
304133e50cbSmrg    131, /* EGL_ANDROID_get_native_client_buffer */
305133e50cbSmrg    168, /* EGL_ANDROID_native_fence_sync */
306133e50cbSmrg    198, /* EGL_ANDROID_presentation_time */
307133e50cbSmrg    228, /* EGL_ANGLE_query_surface_pointer */
308133e50cbSmrg    260, /* EGL_EXT_client_sync */
309133e50cbSmrg    280, /* EGL_EXT_compositor */
310133e50cbSmrg    299, /* EGL_EXT_device_base */
311133e50cbSmrg    319, /* EGL_EXT_device_enumeration */
312133e50cbSmrg    346, /* EGL_EXT_device_query */
313133e50cbSmrg    367, /* EGL_EXT_image_dma_buf_import_modifiers */
314133e50cbSmrg    406, /* EGL_EXT_output_base */
315133e50cbSmrg    426, /* EGL_EXT_platform_base */
316133e50cbSmrg    448, /* EGL_EXT_stream_consumer_egloutput */
317133e50cbSmrg    482, /* EGL_EXT_swap_buffers_with_damage */
318133e50cbSmrg    515, /* EGL_EXT_sync_reuse */
319133e50cbSmrg    534, /* EGL_HI_clientpixmap */
320133e50cbSmrg    554, /* EGL_KHR_cl_event2 */
321133e50cbSmrg    572, /* EGL_KHR_debug */
322133e50cbSmrg    586, /* EGL_KHR_display_reference */
323133e50cbSmrg    612, /* EGL_KHR_fence_sync */
324133e50cbSmrg    631, /* EGL_KHR_image */
325133e50cbSmrg    645, /* EGL_KHR_image_base */
326133e50cbSmrg    664, /* EGL_KHR_lock_surface */
327133e50cbSmrg    685, /* EGL_KHR_lock_surface3 */
328133e50cbSmrg    707, /* EGL_KHR_partial_update */
329133e50cbSmrg    730, /* EGL_KHR_reusable_sync */
330133e50cbSmrg    752, /* EGL_KHR_stream */
331133e50cbSmrg    767, /* EGL_KHR_stream_attrib */
332133e50cbSmrg    789, /* EGL_KHR_stream_consumer_gltexture */
333133e50cbSmrg    823, /* EGL_KHR_stream_cross_process_fd */
334133e50cbSmrg    855, /* EGL_KHR_stream_fifo */
335133e50cbSmrg    875, /* EGL_KHR_stream_producer_eglsurface */
336133e50cbSmrg    910, /* EGL_KHR_swap_buffers_with_damage */
337133e50cbSmrg    943, /* EGL_KHR_wait_sync */
338133e50cbSmrg    961, /* EGL_MESA_drm_image */
339133e50cbSmrg    980, /* EGL_MESA_image_dma_buf_export */
340133e50cbSmrg    1010, /* EGL_MESA_query_driver */
341133e50cbSmrg    1032, /* EGL_NOK_swap_region */
342133e50cbSmrg    1052, /* EGL_NOK_swap_region2 */
343133e50cbSmrg    1073, /* EGL_NV_native_query */
344133e50cbSmrg    1093, /* EGL_NV_post_sub_buffer */
345133e50cbSmrg    1116, /* EGL_NV_stream_consumer_gltexture_yuv */
346133e50cbSmrg    1153, /* EGL_NV_stream_flush */
347133e50cbSmrg    1173, /* EGL_NV_stream_metadata */
348133e50cbSmrg    1196, /* EGL_NV_stream_reset */
349133e50cbSmrg    1216, /* EGL_NV_stream_sync */
350133e50cbSmrg    1235, /* EGL_NV_sync */
351133e50cbSmrg    1247, /* EGL_NV_system_time */
352e84fe556Smrg};
353e84fe556Smrg
354edd9e0adSmrgstatic const char entrypoint_strings[] = {
355edd9e0adSmrg   'e',
356edd9e0adSmrg   'g',
357edd9e0adSmrg   'l',
358edd9e0adSmrg   'B',
359edd9e0adSmrg   'i',
360edd9e0adSmrg   'n',
361edd9e0adSmrg   'd',
362edd9e0adSmrg   'A',
363edd9e0adSmrg   'P',
364edd9e0adSmrg   'I',
365edd9e0adSmrg   0, // eglBindAPI
366edd9e0adSmrg   'e',
367edd9e0adSmrg   'g',
368edd9e0adSmrg   'l',
369edd9e0adSmrg   'B',
370edd9e0adSmrg   'i',
371edd9e0adSmrg   'n',
372edd9e0adSmrg   'd',
373edd9e0adSmrg   'T',
374edd9e0adSmrg   'e',
375edd9e0adSmrg   'x',
376edd9e0adSmrg   'I',
377edd9e0adSmrg   'm',
378edd9e0adSmrg   'a',
379edd9e0adSmrg   'g',
380edd9e0adSmrg   'e',
381edd9e0adSmrg   0, // eglBindTexImage
382edd9e0adSmrg   'e',
383edd9e0adSmrg   'g',
384edd9e0adSmrg   'l',
385edd9e0adSmrg   'C',
386edd9e0adSmrg   'h',
387edd9e0adSmrg   'o',
388edd9e0adSmrg   'o',
389edd9e0adSmrg   's',
390edd9e0adSmrg   'e',
391edd9e0adSmrg   'C',
392edd9e0adSmrg   'o',
393edd9e0adSmrg   'n',
394edd9e0adSmrg   'f',
395edd9e0adSmrg   'i',
396edd9e0adSmrg   'g',
397edd9e0adSmrg   0, // eglChooseConfig
398edd9e0adSmrg   'e',
399edd9e0adSmrg   'g',
400edd9e0adSmrg   'l',
401edd9e0adSmrg   'C',
402edd9e0adSmrg   'l',
403edd9e0adSmrg   'i',
404edd9e0adSmrg   'e',
405edd9e0adSmrg   'n',
406edd9e0adSmrg   't',
407133e50cbSmrg   'S',
408133e50cbSmrg   'i',
409133e50cbSmrg   'g',
410133e50cbSmrg   'n',
411133e50cbSmrg   'a',
412133e50cbSmrg   'l',
413133e50cbSmrg   'S',
414133e50cbSmrg   'y',
415133e50cbSmrg   'n',
416133e50cbSmrg   'c',
417133e50cbSmrg   'E',
418133e50cbSmrg   'X',
419133e50cbSmrg   'T',
420133e50cbSmrg   0, // eglClientSignalSyncEXT
421133e50cbSmrg   'e',
422133e50cbSmrg   'g',
423133e50cbSmrg   'l',
424133e50cbSmrg   'C',
425133e50cbSmrg   'l',
426133e50cbSmrg   'i',
427133e50cbSmrg   'e',
428133e50cbSmrg   'n',
429133e50cbSmrg   't',
430edd9e0adSmrg   'W',
431edd9e0adSmrg   'a',
432edd9e0adSmrg   'i',
433edd9e0adSmrg   't',
434edd9e0adSmrg   'S',
435edd9e0adSmrg   'y',
436edd9e0adSmrg   'n',
437edd9e0adSmrg   'c',
438edd9e0adSmrg   0, // eglClientWaitSync
439edd9e0adSmrg   'e',
440edd9e0adSmrg   'g',
441edd9e0adSmrg   'l',
442edd9e0adSmrg   'C',
443edd9e0adSmrg   'l',
444edd9e0adSmrg   'i',
445edd9e0adSmrg   'e',
446edd9e0adSmrg   'n',
447edd9e0adSmrg   't',
448edd9e0adSmrg   'W',
449edd9e0adSmrg   'a',
450edd9e0adSmrg   'i',
451edd9e0adSmrg   't',
452edd9e0adSmrg   'S',
453edd9e0adSmrg   'y',
454edd9e0adSmrg   'n',
455edd9e0adSmrg   'c',
456edd9e0adSmrg   'K',
457edd9e0adSmrg   'H',
458edd9e0adSmrg   'R',
459edd9e0adSmrg   0, // eglClientWaitSyncKHR
460edd9e0adSmrg   'e',
461edd9e0adSmrg   'g',
462edd9e0adSmrg   'l',
463edd9e0adSmrg   'C',
464edd9e0adSmrg   'l',
465edd9e0adSmrg   'i',
466edd9e0adSmrg   'e',
467edd9e0adSmrg   'n',
468edd9e0adSmrg   't',
469edd9e0adSmrg   'W',
470edd9e0adSmrg   'a',
471edd9e0adSmrg   'i',
472edd9e0adSmrg   't',
473edd9e0adSmrg   'S',
474edd9e0adSmrg   'y',
475edd9e0adSmrg   'n',
476edd9e0adSmrg   'c',
477edd9e0adSmrg   'N',
478edd9e0adSmrg   'V',
479edd9e0adSmrg   0, // eglClientWaitSyncNV
480edd9e0adSmrg   'e',
481edd9e0adSmrg   'g',
482edd9e0adSmrg   'l',
483edd9e0adSmrg   'C',
484edd9e0adSmrg   'o',
485edd9e0adSmrg   'm',
486edd9e0adSmrg   'p',
487edd9e0adSmrg   'o',
488edd9e0adSmrg   's',
489edd9e0adSmrg   'i',
490edd9e0adSmrg   't',
491edd9e0adSmrg   'o',
492edd9e0adSmrg   'r',
493edd9e0adSmrg   'B',
494edd9e0adSmrg   'i',
495edd9e0adSmrg   'n',
496edd9e0adSmrg   'd',
497edd9e0adSmrg   'T',
498edd9e0adSmrg   'e',
499edd9e0adSmrg   'x',
500edd9e0adSmrg   'W',
501edd9e0adSmrg   'i',
502edd9e0adSmrg   'n',
503edd9e0adSmrg   'd',
504edd9e0adSmrg   'o',
505edd9e0adSmrg   'w',
506edd9e0adSmrg   'E',
507edd9e0adSmrg   'X',
508edd9e0adSmrg   'T',
509edd9e0adSmrg   0, // eglCompositorBindTexWindowEXT
510edd9e0adSmrg   'e',
511edd9e0adSmrg   'g',
512edd9e0adSmrg   'l',
513edd9e0adSmrg   'C',
514edd9e0adSmrg   'o',
515edd9e0adSmrg   'm',
516edd9e0adSmrg   'p',
517edd9e0adSmrg   'o',
518edd9e0adSmrg   's',
519edd9e0adSmrg   'i',
520edd9e0adSmrg   't',
521edd9e0adSmrg   'o',
522edd9e0adSmrg   'r',
523edd9e0adSmrg   'S',
524edd9e0adSmrg   'e',
525edd9e0adSmrg   't',
526edd9e0adSmrg   'C',
527edd9e0adSmrg   'o',
528edd9e0adSmrg   'n',
529edd9e0adSmrg   't',
530edd9e0adSmrg   'e',
531edd9e0adSmrg   'x',
532edd9e0adSmrg   't',
533edd9e0adSmrg   'A',
534edd9e0adSmrg   't',
535edd9e0adSmrg   't',
536edd9e0adSmrg   'r',
537edd9e0adSmrg   'i',
538edd9e0adSmrg   'b',
539edd9e0adSmrg   'u',
540edd9e0adSmrg   't',
541edd9e0adSmrg   'e',
542edd9e0adSmrg   's',
543edd9e0adSmrg   'E',
544edd9e0adSmrg   'X',
545edd9e0adSmrg   'T',
546edd9e0adSmrg   0, // eglCompositorSetContextAttributesEXT
547edd9e0adSmrg   'e',
548edd9e0adSmrg   'g',
549edd9e0adSmrg   'l',
550edd9e0adSmrg   'C',
551edd9e0adSmrg   'o',
552edd9e0adSmrg   'm',
553edd9e0adSmrg   'p',
554edd9e0adSmrg   'o',
555edd9e0adSmrg   's',
556edd9e0adSmrg   'i',
557edd9e0adSmrg   't',
558edd9e0adSmrg   'o',
559edd9e0adSmrg   'r',
560edd9e0adSmrg   'S',
561edd9e0adSmrg   'e',
562edd9e0adSmrg   't',
563edd9e0adSmrg   'C',
564edd9e0adSmrg   'o',
565edd9e0adSmrg   'n',
566edd9e0adSmrg   't',
567edd9e0adSmrg   'e',
568edd9e0adSmrg   'x',
569edd9e0adSmrg   't',
570edd9e0adSmrg   'L',
571edd9e0adSmrg   'i',
572edd9e0adSmrg   's',
573edd9e0adSmrg   't',
574edd9e0adSmrg   'E',
575edd9e0adSmrg   'X',
576edd9e0adSmrg   'T',
577edd9e0adSmrg   0, // eglCompositorSetContextListEXT
578edd9e0adSmrg   'e',
579edd9e0adSmrg   'g',
580edd9e0adSmrg   'l',
581edd9e0adSmrg   'C',
582edd9e0adSmrg   'o',
583edd9e0adSmrg   'm',
584edd9e0adSmrg   'p',
585edd9e0adSmrg   'o',
586edd9e0adSmrg   's',
587edd9e0adSmrg   'i',
588edd9e0adSmrg   't',
589edd9e0adSmrg   'o',
590edd9e0adSmrg   'r',
591edd9e0adSmrg   'S',
592edd9e0adSmrg   'e',
593edd9e0adSmrg   't',
594edd9e0adSmrg   'S',
595edd9e0adSmrg   'i',
596edd9e0adSmrg   'z',
597edd9e0adSmrg   'e',
598edd9e0adSmrg   'E',
599edd9e0adSmrg   'X',
600edd9e0adSmrg   'T',
601edd9e0adSmrg   0, // eglCompositorSetSizeEXT
602edd9e0adSmrg   'e',
603edd9e0adSmrg   'g',
604edd9e0adSmrg   'l',
605edd9e0adSmrg   'C',
606edd9e0adSmrg   'o',
607edd9e0adSmrg   'm',
608edd9e0adSmrg   'p',
609edd9e0adSmrg   'o',
610edd9e0adSmrg   's',
611edd9e0adSmrg   'i',
612edd9e0adSmrg   't',
613edd9e0adSmrg   'o',
614edd9e0adSmrg   'r',
615edd9e0adSmrg   'S',
616edd9e0adSmrg   'e',
617edd9e0adSmrg   't',
618edd9e0adSmrg   'W',
619edd9e0adSmrg   'i',
620edd9e0adSmrg   'n',
621edd9e0adSmrg   'd',
622edd9e0adSmrg   'o',
623edd9e0adSmrg   'w',
624edd9e0adSmrg   'A',
625edd9e0adSmrg   't',
626edd9e0adSmrg   't',
627edd9e0adSmrg   'r',
628edd9e0adSmrg   'i',
629edd9e0adSmrg   'b',
630edd9e0adSmrg   'u',
631edd9e0adSmrg   't',
632edd9e0adSmrg   'e',
633edd9e0adSmrg   's',
634edd9e0adSmrg   'E',
635edd9e0adSmrg   'X',
636edd9e0adSmrg   'T',
637edd9e0adSmrg   0, // eglCompositorSetWindowAttributesEXT
638edd9e0adSmrg   'e',
639edd9e0adSmrg   'g',
640edd9e0adSmrg   'l',
641edd9e0adSmrg   'C',
642edd9e0adSmrg   'o',
643edd9e0adSmrg   'm',
644edd9e0adSmrg   'p',
645edd9e0adSmrg   'o',
646edd9e0adSmrg   's',
647edd9e0adSmrg   'i',
648edd9e0adSmrg   't',
649edd9e0adSmrg   'o',
650edd9e0adSmrg   'r',
651edd9e0adSmrg   'S',
652edd9e0adSmrg   'e',
653edd9e0adSmrg   't',
654edd9e0adSmrg   'W',
655edd9e0adSmrg   'i',
656edd9e0adSmrg   'n',
657edd9e0adSmrg   'd',
658edd9e0adSmrg   'o',
659edd9e0adSmrg   'w',
660edd9e0adSmrg   'L',
661edd9e0adSmrg   'i',
662edd9e0adSmrg   's',
663edd9e0adSmrg   't',
664edd9e0adSmrg   'E',
665edd9e0adSmrg   'X',
666edd9e0adSmrg   'T',
667edd9e0adSmrg   0, // eglCompositorSetWindowListEXT
668edd9e0adSmrg   'e',
669edd9e0adSmrg   'g',
670edd9e0adSmrg   'l',
671edd9e0adSmrg   'C',
672edd9e0adSmrg   'o',
673edd9e0adSmrg   'm',
674edd9e0adSmrg   'p',
675edd9e0adSmrg   'o',
676edd9e0adSmrg   's',
677edd9e0adSmrg   'i',
678edd9e0adSmrg   't',
679edd9e0adSmrg   'o',
680edd9e0adSmrg   'r',
681edd9e0adSmrg   'S',
682edd9e0adSmrg   'w',
683edd9e0adSmrg   'a',
684edd9e0adSmrg   'p',
685edd9e0adSmrg   'P',
686edd9e0adSmrg   'o',
687edd9e0adSmrg   'l',
688edd9e0adSmrg   'i',
689edd9e0adSmrg   'c',
690edd9e0adSmrg   'y',
691edd9e0adSmrg   'E',
692edd9e0adSmrg   'X',
693edd9e0adSmrg   'T',
694edd9e0adSmrg   0, // eglCompositorSwapPolicyEXT
695edd9e0adSmrg   'e',
696edd9e0adSmrg   'g',
697edd9e0adSmrg   'l',
698edd9e0adSmrg   'C',
699edd9e0adSmrg   'o',
700edd9e0adSmrg   'p',
701edd9e0adSmrg   'y',
702edd9e0adSmrg   'B',
703edd9e0adSmrg   'u',
704edd9e0adSmrg   'f',
705edd9e0adSmrg   'f',
706edd9e0adSmrg   'e',
707edd9e0adSmrg   'r',
708edd9e0adSmrg   's',
709edd9e0adSmrg   0, // eglCopyBuffers
710edd9e0adSmrg   'e',
711edd9e0adSmrg   'g',
712edd9e0adSmrg   'l',
713edd9e0adSmrg   'C',
714edd9e0adSmrg   'r',
715edd9e0adSmrg   'e',
716edd9e0adSmrg   'a',
717edd9e0adSmrg   't',
718edd9e0adSmrg   'e',
719edd9e0adSmrg   'C',
720edd9e0adSmrg   'o',
721edd9e0adSmrg   'n',
722edd9e0adSmrg   't',
723edd9e0adSmrg   'e',
724edd9e0adSmrg   'x',
725edd9e0adSmrg   't',
726edd9e0adSmrg   0, // eglCreateContext
727edd9e0adSmrg   'e',
728edd9e0adSmrg   'g',
729edd9e0adSmrg   'l',
730edd9e0adSmrg   'C',
731edd9e0adSmrg   'r',
732edd9e0adSmrg   'e',
733edd9e0adSmrg   'a',
734edd9e0adSmrg   't',
735edd9e0adSmrg   'e',
736edd9e0adSmrg   'D',
737edd9e0adSmrg   'R',
738edd9e0adSmrg   'M',
739edd9e0adSmrg   'I',
740edd9e0adSmrg   'm',
741edd9e0adSmrg   'a',
742edd9e0adSmrg   'g',
743edd9e0adSmrg   'e',
744edd9e0adSmrg   'M',
745edd9e0adSmrg   'E',
746edd9e0adSmrg   'S',
747edd9e0adSmrg   'A',
748edd9e0adSmrg   0, // eglCreateDRMImageMESA
749edd9e0adSmrg   'e',
750edd9e0adSmrg   'g',
751edd9e0adSmrg   'l',
752edd9e0adSmrg   'C',
753edd9e0adSmrg   'r',
754edd9e0adSmrg   'e',
755edd9e0adSmrg   'a',
756edd9e0adSmrg   't',
757edd9e0adSmrg   'e',
758edd9e0adSmrg   'F',
759edd9e0adSmrg   'e',
760edd9e0adSmrg   'n',
761edd9e0adSmrg   'c',
762edd9e0adSmrg   'e',
763edd9e0adSmrg   'S',
764edd9e0adSmrg   'y',
765edd9e0adSmrg   'n',
766edd9e0adSmrg   'c',
767edd9e0adSmrg   'N',
768edd9e0adSmrg   'V',
769edd9e0adSmrg   0, // eglCreateFenceSyncNV
770edd9e0adSmrg   'e',
771edd9e0adSmrg   'g',
772edd9e0adSmrg   'l',
773edd9e0adSmrg   'C',
774edd9e0adSmrg   'r',
775edd9e0adSmrg   'e',
776edd9e0adSmrg   'a',
777edd9e0adSmrg   't',
778edd9e0adSmrg   'e',
779edd9e0adSmrg   'I',
780edd9e0adSmrg   'm',
781edd9e0adSmrg   'a',
782edd9e0adSmrg   'g',
783edd9e0adSmrg   'e',
784edd9e0adSmrg   0, // eglCreateImage
785edd9e0adSmrg   'e',
786edd9e0adSmrg   'g',
787edd9e0adSmrg   'l',
788edd9e0adSmrg   'C',
789edd9e0adSmrg   'r',
790edd9e0adSmrg   'e',
791edd9e0adSmrg   'a',
792edd9e0adSmrg   't',
793edd9e0adSmrg   'e',
794edd9e0adSmrg   'I',
795edd9e0adSmrg   'm',
796edd9e0adSmrg   'a',
797edd9e0adSmrg   'g',
798edd9e0adSmrg   'e',
799edd9e0adSmrg   'K',
800edd9e0adSmrg   'H',
801edd9e0adSmrg   'R',
802edd9e0adSmrg   0, // eglCreateImageKHR
803edd9e0adSmrg   'e',
804edd9e0adSmrg   'g',
805edd9e0adSmrg   'l',
806edd9e0adSmrg   'C',
807edd9e0adSmrg   'r',
808edd9e0adSmrg   'e',
809edd9e0adSmrg   'a',
810edd9e0adSmrg   't',
811edd9e0adSmrg   'e',
812edd9e0adSmrg   'N',
813edd9e0adSmrg   'a',
814edd9e0adSmrg   't',
815edd9e0adSmrg   'i',
816edd9e0adSmrg   'v',
817edd9e0adSmrg   'e',
818edd9e0adSmrg   'C',
819edd9e0adSmrg   'l',
820edd9e0adSmrg   'i',
821edd9e0adSmrg   'e',
822edd9e0adSmrg   'n',
823edd9e0adSmrg   't',
824edd9e0adSmrg   'B',
825edd9e0adSmrg   'u',
826edd9e0adSmrg   'f',
827edd9e0adSmrg   'f',
828edd9e0adSmrg   'e',
829edd9e0adSmrg   'r',
830edd9e0adSmrg   'A',
831edd9e0adSmrg   'N',
832edd9e0adSmrg   'D',
833edd9e0adSmrg   'R',
834edd9e0adSmrg   'O',
835edd9e0adSmrg   'I',
836edd9e0adSmrg   'D',
837edd9e0adSmrg   0, // eglCreateNativeClientBufferANDROID
838edd9e0adSmrg   'e',
839edd9e0adSmrg   'g',
840edd9e0adSmrg   'l',
841edd9e0adSmrg   'C',
842edd9e0adSmrg   'r',
843edd9e0adSmrg   'e',
844edd9e0adSmrg   'a',
845edd9e0adSmrg   't',
846edd9e0adSmrg   'e',
847edd9e0adSmrg   'P',
848edd9e0adSmrg   'b',
849edd9e0adSmrg   'u',
850edd9e0adSmrg   'f',
851edd9e0adSmrg   'f',
852edd9e0adSmrg   'e',
853edd9e0adSmrg   'r',
854edd9e0adSmrg   'F',
855edd9e0adSmrg   'r',
856edd9e0adSmrg   'o',
857edd9e0adSmrg   'm',
858edd9e0adSmrg   'C',
859edd9e0adSmrg   'l',
860edd9e0adSmrg   'i',
861edd9e0adSmrg   'e',
862edd9e0adSmrg   'n',
863edd9e0adSmrg   't',
864edd9e0adSmrg   'B',
865edd9e0adSmrg   'u',
866edd9e0adSmrg   'f',
867edd9e0adSmrg   'f',
868edd9e0adSmrg   'e',
869edd9e0adSmrg   'r',
870edd9e0adSmrg   0, // eglCreatePbufferFromClientBuffer
871edd9e0adSmrg   'e',
872edd9e0adSmrg   'g',
873edd9e0adSmrg   'l',
874edd9e0adSmrg   'C',
875edd9e0adSmrg   'r',
876edd9e0adSmrg   'e',
877edd9e0adSmrg   'a',
878edd9e0adSmrg   't',
879edd9e0adSmrg   'e',
880edd9e0adSmrg   'P',
881edd9e0adSmrg   'b',
882edd9e0adSmrg   'u',
883edd9e0adSmrg   'f',
884edd9e0adSmrg   'f',
885edd9e0adSmrg   'e',
886edd9e0adSmrg   'r',
887edd9e0adSmrg   'S',
888edd9e0adSmrg   'u',
889edd9e0adSmrg   'r',
890edd9e0adSmrg   'f',
891edd9e0adSmrg   'a',
892edd9e0adSmrg   'c',
893edd9e0adSmrg   'e',
894edd9e0adSmrg   0, // eglCreatePbufferSurface
895edd9e0adSmrg   'e',
896edd9e0adSmrg   'g',
897edd9e0adSmrg   'l',
898edd9e0adSmrg   'C',
899edd9e0adSmrg   'r',
900edd9e0adSmrg   'e',
901edd9e0adSmrg   'a',
902edd9e0adSmrg   't',
903edd9e0adSmrg   'e',
904edd9e0adSmrg   'P',
905edd9e0adSmrg   'i',
906edd9e0adSmrg   'x',
907edd9e0adSmrg   'm',
908edd9e0adSmrg   'a',
909edd9e0adSmrg   'p',
910edd9e0adSmrg   'S',
911edd9e0adSmrg   'u',
912edd9e0adSmrg   'r',
913edd9e0adSmrg   'f',
914edd9e0adSmrg   'a',
915edd9e0adSmrg   'c',
916edd9e0adSmrg   'e',
917edd9e0adSmrg   0, // eglCreatePixmapSurface
918edd9e0adSmrg   'e',
919edd9e0adSmrg   'g',
920edd9e0adSmrg   'l',
921edd9e0adSmrg   'C',
922edd9e0adSmrg   'r',
923edd9e0adSmrg   'e',
924edd9e0adSmrg   'a',
925edd9e0adSmrg   't',
926edd9e0adSmrg   'e',
927edd9e0adSmrg   'P',
928edd9e0adSmrg   'i',
929edd9e0adSmrg   'x',
930edd9e0adSmrg   'm',
931edd9e0adSmrg   'a',
932edd9e0adSmrg   'p',
933edd9e0adSmrg   'S',
934edd9e0adSmrg   'u',
935edd9e0adSmrg   'r',
936edd9e0adSmrg   'f',
937edd9e0adSmrg   'a',
938edd9e0adSmrg   'c',
939edd9e0adSmrg   'e',
940edd9e0adSmrg   'H',
941edd9e0adSmrg   'I',
942edd9e0adSmrg   0, // eglCreatePixmapSurfaceHI
943edd9e0adSmrg   'e',
944edd9e0adSmrg   'g',
945edd9e0adSmrg   'l',
946edd9e0adSmrg   'C',
947edd9e0adSmrg   'r',
948edd9e0adSmrg   'e',
949edd9e0adSmrg   'a',
950edd9e0adSmrg   't',
951edd9e0adSmrg   'e',
952edd9e0adSmrg   'P',
953edd9e0adSmrg   'l',
954edd9e0adSmrg   'a',
955edd9e0adSmrg   't',
956edd9e0adSmrg   'f',
957edd9e0adSmrg   'o',
958edd9e0adSmrg   'r',
959edd9e0adSmrg   'm',
960edd9e0adSmrg   'P',
961edd9e0adSmrg   'i',
962edd9e0adSmrg   'x',
963edd9e0adSmrg   'm',
964edd9e0adSmrg   'a',
965edd9e0adSmrg   'p',
966edd9e0adSmrg   'S',
967edd9e0adSmrg   'u',
968edd9e0adSmrg   'r',
969edd9e0adSmrg   'f',
970edd9e0adSmrg   'a',
971edd9e0adSmrg   'c',
972edd9e0adSmrg   'e',
973edd9e0adSmrg   0, // eglCreatePlatformPixmapSurface
974edd9e0adSmrg   'e',
975edd9e0adSmrg   'g',
976edd9e0adSmrg   'l',
977edd9e0adSmrg   'C',
978edd9e0adSmrg   'r',
979edd9e0adSmrg   'e',
980edd9e0adSmrg   'a',
981edd9e0adSmrg   't',
982edd9e0adSmrg   'e',
983edd9e0adSmrg   'P',
984edd9e0adSmrg   'l',
985edd9e0adSmrg   'a',
986edd9e0adSmrg   't',
987edd9e0adSmrg   'f',
988edd9e0adSmrg   'o',
989edd9e0adSmrg   'r',
990edd9e0adSmrg   'm',
991edd9e0adSmrg   'P',
992edd9e0adSmrg   'i',
993edd9e0adSmrg   'x',
994edd9e0adSmrg   'm',
995edd9e0adSmrg   'a',
996edd9e0adSmrg   'p',
997edd9e0adSmrg   'S',
998edd9e0adSmrg   'u',
999edd9e0adSmrg   'r',
1000edd9e0adSmrg   'f',
1001edd9e0adSmrg   'a',
1002edd9e0adSmrg   'c',
1003edd9e0adSmrg   'e',
1004edd9e0adSmrg   'E',
1005edd9e0adSmrg   'X',
1006edd9e0adSmrg   'T',
1007edd9e0adSmrg   0, // eglCreatePlatformPixmapSurfaceEXT
1008edd9e0adSmrg   'e',
1009edd9e0adSmrg   'g',
1010edd9e0adSmrg   'l',
1011edd9e0adSmrg   'C',
1012edd9e0adSmrg   'r',
1013edd9e0adSmrg   'e',
1014edd9e0adSmrg   'a',
1015edd9e0adSmrg   't',
1016edd9e0adSmrg   'e',
1017edd9e0adSmrg   'P',
1018edd9e0adSmrg   'l',
1019edd9e0adSmrg   'a',
1020edd9e0adSmrg   't',
1021edd9e0adSmrg   'f',
1022edd9e0adSmrg   'o',
1023edd9e0adSmrg   'r',
1024edd9e0adSmrg   'm',
1025edd9e0adSmrg   'W',
1026edd9e0adSmrg   'i',
1027edd9e0adSmrg   'n',
1028edd9e0adSmrg   'd',
1029edd9e0adSmrg   'o',
1030edd9e0adSmrg   'w',
1031edd9e0adSmrg   'S',
1032edd9e0adSmrg   'u',
1033edd9e0adSmrg   'r',
1034edd9e0adSmrg   'f',
1035edd9e0adSmrg   'a',
1036edd9e0adSmrg   'c',
1037edd9e0adSmrg   'e',
1038edd9e0adSmrg   0, // eglCreatePlatformWindowSurface
1039edd9e0adSmrg   'e',
1040edd9e0adSmrg   'g',
1041edd9e0adSmrg   'l',
1042edd9e0adSmrg   'C',
1043edd9e0adSmrg   'r',
1044edd9e0adSmrg   'e',
1045edd9e0adSmrg   'a',
1046edd9e0adSmrg   't',
1047edd9e0adSmrg   'e',
1048edd9e0adSmrg   'P',
1049edd9e0adSmrg   'l',
1050edd9e0adSmrg   'a',
1051edd9e0adSmrg   't',
1052edd9e0adSmrg   'f',
1053edd9e0adSmrg   'o',
1054edd9e0adSmrg   'r',
1055edd9e0adSmrg   'm',
1056edd9e0adSmrg   'W',
1057edd9e0adSmrg   'i',
1058edd9e0adSmrg   'n',
1059edd9e0adSmrg   'd',
1060edd9e0adSmrg   'o',
1061edd9e0adSmrg   'w',
1062edd9e0adSmrg   'S',
1063edd9e0adSmrg   'u',
1064edd9e0adSmrg   'r',
1065edd9e0adSmrg   'f',
1066edd9e0adSmrg   'a',
1067edd9e0adSmrg   'c',
1068edd9e0adSmrg   'e',
1069edd9e0adSmrg   'E',
1070edd9e0adSmrg   'X',
1071edd9e0adSmrg   'T',
1072edd9e0adSmrg   0, // eglCreatePlatformWindowSurfaceEXT
1073edd9e0adSmrg   'e',
1074edd9e0adSmrg   'g',
1075edd9e0adSmrg   'l',
1076edd9e0adSmrg   'C',
1077edd9e0adSmrg   'r',
1078edd9e0adSmrg   'e',
1079edd9e0adSmrg   'a',
1080edd9e0adSmrg   't',
1081edd9e0adSmrg   'e',
1082edd9e0adSmrg   'S',
1083edd9e0adSmrg   't',
1084edd9e0adSmrg   'r',
1085edd9e0adSmrg   'e',
1086edd9e0adSmrg   'a',
1087edd9e0adSmrg   'm',
1088edd9e0adSmrg   'A',
1089edd9e0adSmrg   't',
1090edd9e0adSmrg   't',
1091edd9e0adSmrg   'r',
1092edd9e0adSmrg   'i',
1093edd9e0adSmrg   'b',
1094edd9e0adSmrg   'K',
1095edd9e0adSmrg   'H',
1096edd9e0adSmrg   'R',
1097edd9e0adSmrg   0, // eglCreateStreamAttribKHR
1098edd9e0adSmrg   'e',
1099edd9e0adSmrg   'g',
1100edd9e0adSmrg   'l',
1101edd9e0adSmrg   'C',
1102edd9e0adSmrg   'r',
1103edd9e0adSmrg   'e',
1104edd9e0adSmrg   'a',
1105edd9e0adSmrg   't',
1106edd9e0adSmrg   'e',
1107edd9e0adSmrg   'S',
1108edd9e0adSmrg   't',
1109edd9e0adSmrg   'r',
1110edd9e0adSmrg   'e',
1111edd9e0adSmrg   'a',
1112edd9e0adSmrg   'm',
1113edd9e0adSmrg   'F',
1114edd9e0adSmrg   'r',
1115edd9e0adSmrg   'o',
1116edd9e0adSmrg   'm',
1117edd9e0adSmrg   'F',
1118edd9e0adSmrg   'i',
1119edd9e0adSmrg   'l',
1120edd9e0adSmrg   'e',
1121edd9e0adSmrg   'D',
1122edd9e0adSmrg   'e',
1123edd9e0adSmrg   's',
1124edd9e0adSmrg   'c',
1125edd9e0adSmrg   'r',
1126edd9e0adSmrg   'i',
1127edd9e0adSmrg   'p',
1128edd9e0adSmrg   't',
1129edd9e0adSmrg   'o',
1130edd9e0adSmrg   'r',
1131edd9e0adSmrg   'K',
1132edd9e0adSmrg   'H',
1133edd9e0adSmrg   'R',
1134edd9e0adSmrg   0, // eglCreateStreamFromFileDescriptorKHR
1135edd9e0adSmrg   'e',
1136edd9e0adSmrg   'g',
1137edd9e0adSmrg   'l',
1138edd9e0adSmrg   'C',
1139edd9e0adSmrg   'r',
1140edd9e0adSmrg   'e',
1141edd9e0adSmrg   'a',
1142edd9e0adSmrg   't',
1143edd9e0adSmrg   'e',
1144edd9e0adSmrg   'S',
1145edd9e0adSmrg   't',
1146edd9e0adSmrg   'r',
1147edd9e0adSmrg   'e',
1148edd9e0adSmrg   'a',
1149edd9e0adSmrg   'm',
1150edd9e0adSmrg   'K',
1151edd9e0adSmrg   'H',
1152edd9e0adSmrg   'R',
1153edd9e0adSmrg   0, // eglCreateStreamKHR
1154edd9e0adSmrg   'e',
1155edd9e0adSmrg   'g',
1156edd9e0adSmrg   'l',
1157edd9e0adSmrg   'C',
1158edd9e0adSmrg   'r',
1159edd9e0adSmrg   'e',
1160edd9e0adSmrg   'a',
1161edd9e0adSmrg   't',
1162edd9e0adSmrg   'e',
1163edd9e0adSmrg   'S',
1164edd9e0adSmrg   't',
1165edd9e0adSmrg   'r',
1166edd9e0adSmrg   'e',
1167edd9e0adSmrg   'a',
1168edd9e0adSmrg   'm',
1169edd9e0adSmrg   'P',
1170edd9e0adSmrg   'r',
1171edd9e0adSmrg   'o',
1172edd9e0adSmrg   'd',
1173edd9e0adSmrg   'u',
1174edd9e0adSmrg   'c',
1175edd9e0adSmrg   'e',
1176edd9e0adSmrg   'r',
1177edd9e0adSmrg   'S',
1178edd9e0adSmrg   'u',
1179edd9e0adSmrg   'r',
1180edd9e0adSmrg   'f',
1181edd9e0adSmrg   'a',
1182edd9e0adSmrg   'c',
1183edd9e0adSmrg   'e',
1184edd9e0adSmrg   'K',
1185edd9e0adSmrg   'H',
1186edd9e0adSmrg   'R',
1187edd9e0adSmrg   0, // eglCreateStreamProducerSurfaceKHR
1188edd9e0adSmrg   'e',
1189edd9e0adSmrg   'g',
1190edd9e0adSmrg   'l',
1191edd9e0adSmrg   'C',
1192edd9e0adSmrg   'r',
1193edd9e0adSmrg   'e',
1194edd9e0adSmrg   'a',
1195edd9e0adSmrg   't',
1196edd9e0adSmrg   'e',
1197edd9e0adSmrg   'S',
1198edd9e0adSmrg   't',
1199edd9e0adSmrg   'r',
1200edd9e0adSmrg   'e',
1201edd9e0adSmrg   'a',
1202edd9e0adSmrg   'm',
1203edd9e0adSmrg   'S',
1204edd9e0adSmrg   'y',
1205edd9e0adSmrg   'n',
1206edd9e0adSmrg   'c',
1207edd9e0adSmrg   'N',
1208edd9e0adSmrg   'V',
1209edd9e0adSmrg   0, // eglCreateStreamSyncNV
1210edd9e0adSmrg   'e',
1211edd9e0adSmrg   'g',
1212edd9e0adSmrg   'l',
1213edd9e0adSmrg   'C',
1214edd9e0adSmrg   'r',
1215edd9e0adSmrg   'e',
1216edd9e0adSmrg   'a',
1217edd9e0adSmrg   't',
1218edd9e0adSmrg   'e',
1219edd9e0adSmrg   'S',
1220edd9e0adSmrg   'y',
1221edd9e0adSmrg   'n',
1222edd9e0adSmrg   'c',
1223edd9e0adSmrg   0, // eglCreateSync
1224edd9e0adSmrg   'e',
1225edd9e0adSmrg   'g',
1226edd9e0adSmrg   'l',
1227edd9e0adSmrg   'C',
1228edd9e0adSmrg   'r',
1229edd9e0adSmrg   'e',
1230edd9e0adSmrg   'a',
1231edd9e0adSmrg   't',
1232edd9e0adSmrg   'e',
1233edd9e0adSmrg   'S',
1234edd9e0adSmrg   'y',
1235edd9e0adSmrg   'n',
1236edd9e0adSmrg   'c',
1237edd9e0adSmrg   '6',
1238edd9e0adSmrg   '4',
1239edd9e0adSmrg   'K',
1240edd9e0adSmrg   'H',
1241edd9e0adSmrg   'R',
1242edd9e0adSmrg   0, // eglCreateSync64KHR
1243edd9e0adSmrg   'e',
1244edd9e0adSmrg   'g',
1245edd9e0adSmrg   'l',
1246edd9e0adSmrg   'C',
1247edd9e0adSmrg   'r',
1248edd9e0adSmrg   'e',
1249edd9e0adSmrg   'a',
1250edd9e0adSmrg   't',
1251edd9e0adSmrg   'e',
1252edd9e0adSmrg   'S',
1253edd9e0adSmrg   'y',
1254edd9e0adSmrg   'n',
1255edd9e0adSmrg   'c',
1256edd9e0adSmrg   'K',
1257edd9e0adSmrg   'H',
1258edd9e0adSmrg   'R',
1259edd9e0adSmrg   0, // eglCreateSyncKHR
1260edd9e0adSmrg   'e',
1261edd9e0adSmrg   'g',
1262edd9e0adSmrg   'l',
1263edd9e0adSmrg   'C',
1264edd9e0adSmrg   'r',
1265edd9e0adSmrg   'e',
1266edd9e0adSmrg   'a',
1267edd9e0adSmrg   't',
1268edd9e0adSmrg   'e',
1269edd9e0adSmrg   'W',
1270edd9e0adSmrg   'i',
1271edd9e0adSmrg   'n',
1272edd9e0adSmrg   'd',
1273edd9e0adSmrg   'o',
1274edd9e0adSmrg   'w',
1275edd9e0adSmrg   'S',
1276edd9e0adSmrg   'u',
1277edd9e0adSmrg   'r',
1278edd9e0adSmrg   'f',
1279edd9e0adSmrg   'a',
1280edd9e0adSmrg   'c',
1281edd9e0adSmrg   'e',
1282edd9e0adSmrg   0, // eglCreateWindowSurface
1283edd9e0adSmrg   'e',
1284edd9e0adSmrg   'g',
1285edd9e0adSmrg   'l',
1286edd9e0adSmrg   'D',
1287edd9e0adSmrg   'e',
1288edd9e0adSmrg   'b',
1289edd9e0adSmrg   'u',
1290edd9e0adSmrg   'g',
1291edd9e0adSmrg   'M',
1292edd9e0adSmrg   'e',
1293edd9e0adSmrg   's',
1294edd9e0adSmrg   's',
1295edd9e0adSmrg   'a',
1296edd9e0adSmrg   'g',
1297edd9e0adSmrg   'e',
1298edd9e0adSmrg   'C',
1299edd9e0adSmrg   'o',
1300edd9e0adSmrg   'n',
1301edd9e0adSmrg   't',
1302edd9e0adSmrg   'r',
1303edd9e0adSmrg   'o',
1304edd9e0adSmrg   'l',
1305edd9e0adSmrg   'K',
1306edd9e0adSmrg   'H',
1307edd9e0adSmrg   'R',
1308edd9e0adSmrg   0, // eglDebugMessageControlKHR
1309edd9e0adSmrg   'e',
1310edd9e0adSmrg   'g',
1311edd9e0adSmrg   'l',
1312edd9e0adSmrg   'D',
1313edd9e0adSmrg   'e',
1314edd9e0adSmrg   's',
1315edd9e0adSmrg   't',
1316edd9e0adSmrg   'r',
1317edd9e0adSmrg   'o',
1318edd9e0adSmrg   'y',
1319edd9e0adSmrg   'C',
1320edd9e0adSmrg   'o',
1321edd9e0adSmrg   'n',
1322edd9e0adSmrg   't',
1323edd9e0adSmrg   'e',
1324edd9e0adSmrg   'x',
1325edd9e0adSmrg   't',
1326edd9e0adSmrg   0, // eglDestroyContext
1327edd9e0adSmrg   'e',
1328edd9e0adSmrg   'g',
1329edd9e0adSmrg   'l',
1330edd9e0adSmrg   'D',
1331edd9e0adSmrg   'e',
1332edd9e0adSmrg   's',
1333edd9e0adSmrg   't',
1334edd9e0adSmrg   'r',
1335edd9e0adSmrg   'o',
1336edd9e0adSmrg   'y',
1337edd9e0adSmrg   'I',
1338edd9e0adSmrg   'm',
1339edd9e0adSmrg   'a',
1340edd9e0adSmrg   'g',
1341edd9e0adSmrg   'e',
1342edd9e0adSmrg   0, // eglDestroyImage
1343edd9e0adSmrg   'e',
1344edd9e0adSmrg   'g',
1345edd9e0adSmrg   'l',
1346edd9e0adSmrg   'D',
1347edd9e0adSmrg   'e',
1348edd9e0adSmrg   's',
1349edd9e0adSmrg   't',
1350edd9e0adSmrg   'r',
1351edd9e0adSmrg   'o',
1352edd9e0adSmrg   'y',
1353edd9e0adSmrg   'I',
1354edd9e0adSmrg   'm',
1355edd9e0adSmrg   'a',
1356edd9e0adSmrg   'g',
1357edd9e0adSmrg   'e',
1358edd9e0adSmrg   'K',
1359edd9e0adSmrg   'H',
1360edd9e0adSmrg   'R',
1361edd9e0adSmrg   0, // eglDestroyImageKHR
1362edd9e0adSmrg   'e',
1363edd9e0adSmrg   'g',
1364edd9e0adSmrg   'l',
1365edd9e0adSmrg   'D',
1366edd9e0adSmrg   'e',
1367edd9e0adSmrg   's',
1368edd9e0adSmrg   't',
1369edd9e0adSmrg   'r',
1370edd9e0adSmrg   'o',
1371edd9e0adSmrg   'y',
1372edd9e0adSmrg   'S',
1373edd9e0adSmrg   't',
1374edd9e0adSmrg   'r',
1375edd9e0adSmrg   'e',
1376edd9e0adSmrg   'a',
1377edd9e0adSmrg   'm',
1378edd9e0adSmrg   'K',
1379edd9e0adSmrg   'H',
1380edd9e0adSmrg   'R',
1381edd9e0adSmrg   0, // eglDestroyStreamKHR
1382edd9e0adSmrg   'e',
1383edd9e0adSmrg   'g',
1384edd9e0adSmrg   'l',
1385edd9e0adSmrg   'D',
1386edd9e0adSmrg   'e',
1387edd9e0adSmrg   's',
1388edd9e0adSmrg   't',
1389edd9e0adSmrg   'r',
1390edd9e0adSmrg   'o',
1391edd9e0adSmrg   'y',
1392edd9e0adSmrg   'S',
1393edd9e0adSmrg   'u',
1394edd9e0adSmrg   'r',
1395edd9e0adSmrg   'f',
1396edd9e0adSmrg   'a',
1397edd9e0adSmrg   'c',
1398edd9e0adSmrg   'e',
1399edd9e0adSmrg   0, // eglDestroySurface
1400edd9e0adSmrg   'e',
1401edd9e0adSmrg   'g',
1402edd9e0adSmrg   'l',
1403edd9e0adSmrg   'D',
1404edd9e0adSmrg   'e',
1405edd9e0adSmrg   's',
1406edd9e0adSmrg   't',
1407edd9e0adSmrg   'r',
1408edd9e0adSmrg   'o',
1409edd9e0adSmrg   'y',
1410edd9e0adSmrg   'S',
1411edd9e0adSmrg   'y',
1412edd9e0adSmrg   'n',
1413edd9e0adSmrg   'c',
1414edd9e0adSmrg   0, // eglDestroySync
1415edd9e0adSmrg   'e',
1416edd9e0adSmrg   'g',
1417edd9e0adSmrg   'l',
1418edd9e0adSmrg   'D',
1419edd9e0adSmrg   'e',
1420edd9e0adSmrg   's',
1421edd9e0adSmrg   't',
1422edd9e0adSmrg   'r',
1423edd9e0adSmrg   'o',
1424edd9e0adSmrg   'y',
1425edd9e0adSmrg   'S',
1426edd9e0adSmrg   'y',
1427edd9e0adSmrg   'n',
1428edd9e0adSmrg   'c',
1429edd9e0adSmrg   'K',
1430edd9e0adSmrg   'H',
1431edd9e0adSmrg   'R',
1432edd9e0adSmrg   0, // eglDestroySyncKHR
1433edd9e0adSmrg   'e',
1434edd9e0adSmrg   'g',
1435edd9e0adSmrg   'l',
1436edd9e0adSmrg   'D',
1437edd9e0adSmrg   'e',
1438edd9e0adSmrg   's',
1439edd9e0adSmrg   't',
1440edd9e0adSmrg   'r',
1441edd9e0adSmrg   'o',
1442edd9e0adSmrg   'y',
1443edd9e0adSmrg   'S',
1444edd9e0adSmrg   'y',
1445edd9e0adSmrg   'n',
1446edd9e0adSmrg   'c',
1447edd9e0adSmrg   'N',
1448edd9e0adSmrg   'V',
1449edd9e0adSmrg   0, // eglDestroySyncNV
1450edd9e0adSmrg   'e',
1451edd9e0adSmrg   'g',
1452edd9e0adSmrg   'l',
1453edd9e0adSmrg   'D',
1454edd9e0adSmrg   'u',
1455edd9e0adSmrg   'p',
1456edd9e0adSmrg   'N',
1457edd9e0adSmrg   'a',
1458edd9e0adSmrg   't',
1459edd9e0adSmrg   'i',
1460edd9e0adSmrg   'v',
1461edd9e0adSmrg   'e',
1462edd9e0adSmrg   'F',
1463edd9e0adSmrg   'e',
1464edd9e0adSmrg   'n',
1465edd9e0adSmrg   'c',
1466edd9e0adSmrg   'e',
1467edd9e0adSmrg   'F',
1468edd9e0adSmrg   'D',
1469edd9e0adSmrg   'A',
1470edd9e0adSmrg   'N',
1471edd9e0adSmrg   'D',
1472edd9e0adSmrg   'R',
1473edd9e0adSmrg   'O',
1474edd9e0adSmrg   'I',
1475edd9e0adSmrg   'D',
1476edd9e0adSmrg   0, // eglDupNativeFenceFDANDROID
1477edd9e0adSmrg   'e',
1478edd9e0adSmrg   'g',
1479edd9e0adSmrg   'l',
1480edd9e0adSmrg   'E',
1481edd9e0adSmrg   'x',
1482edd9e0adSmrg   'p',
1483edd9e0adSmrg   'o',
1484edd9e0adSmrg   'r',
1485edd9e0adSmrg   't',
1486edd9e0adSmrg   'D',
1487edd9e0adSmrg   'M',
1488edd9e0adSmrg   'A',
1489edd9e0adSmrg   'B',
1490edd9e0adSmrg   'U',
1491edd9e0adSmrg   'F',
1492edd9e0adSmrg   'I',
1493edd9e0adSmrg   'm',
1494edd9e0adSmrg   'a',
1495edd9e0adSmrg   'g',
1496edd9e0adSmrg   'e',
1497edd9e0adSmrg   'M',
1498edd9e0adSmrg   'E',
1499edd9e0adSmrg   'S',
1500edd9e0adSmrg   'A',
1501edd9e0adSmrg   0, // eglExportDMABUFImageMESA
1502edd9e0adSmrg   'e',
1503edd9e0adSmrg   'g',
1504edd9e0adSmrg   'l',
1505edd9e0adSmrg   'E',
1506edd9e0adSmrg   'x',
1507edd9e0adSmrg   'p',
1508edd9e0adSmrg   'o',
1509edd9e0adSmrg   'r',
1510edd9e0adSmrg   't',
1511edd9e0adSmrg   'D',
1512edd9e0adSmrg   'M',
1513edd9e0adSmrg   'A',
1514edd9e0adSmrg   'B',
1515edd9e0adSmrg   'U',
1516edd9e0adSmrg   'F',
1517edd9e0adSmrg   'I',
1518edd9e0adSmrg   'm',
1519edd9e0adSmrg   'a',
1520edd9e0adSmrg   'g',
1521edd9e0adSmrg   'e',
1522edd9e0adSmrg   'Q',
1523edd9e0adSmrg   'u',
1524edd9e0adSmrg   'e',
1525edd9e0adSmrg   'r',
1526edd9e0adSmrg   'y',
1527edd9e0adSmrg   'M',
1528edd9e0adSmrg   'E',
1529edd9e0adSmrg   'S',
1530edd9e0adSmrg   'A',
1531edd9e0adSmrg   0, // eglExportDMABUFImageQueryMESA
1532edd9e0adSmrg   'e',
1533edd9e0adSmrg   'g',
1534edd9e0adSmrg   'l',
1535edd9e0adSmrg   'E',
1536edd9e0adSmrg   'x',
1537edd9e0adSmrg   'p',
1538edd9e0adSmrg   'o',
1539edd9e0adSmrg   'r',
1540edd9e0adSmrg   't',
1541edd9e0adSmrg   'D',
1542edd9e0adSmrg   'R',
1543edd9e0adSmrg   'M',
1544edd9e0adSmrg   'I',
1545edd9e0adSmrg   'm',
1546edd9e0adSmrg   'a',
1547edd9e0adSmrg   'g',
1548edd9e0adSmrg   'e',
1549edd9e0adSmrg   'M',
1550edd9e0adSmrg   'E',
1551edd9e0adSmrg   'S',
1552edd9e0adSmrg   'A',
1553edd9e0adSmrg   0, // eglExportDRMImageMESA
1554edd9e0adSmrg   'e',
1555edd9e0adSmrg   'g',
1556edd9e0adSmrg   'l',
1557edd9e0adSmrg   'F',
1558edd9e0adSmrg   'e',
1559edd9e0adSmrg   'n',
1560edd9e0adSmrg   'c',
1561edd9e0adSmrg   'e',
1562edd9e0adSmrg   'N',
1563edd9e0adSmrg   'V',
1564edd9e0adSmrg   0, // eglFenceNV
1565edd9e0adSmrg   'e',
1566edd9e0adSmrg   'g',
1567edd9e0adSmrg   'l',
1568edd9e0adSmrg   'G',
1569edd9e0adSmrg   'e',
1570edd9e0adSmrg   't',
1571edd9e0adSmrg   'C',
1572edd9e0adSmrg   'o',
1573133e50cbSmrg   'm',
1574133e50cbSmrg   'p',
1575133e50cbSmrg   'o',
1576133e50cbSmrg   's',
1577133e50cbSmrg   'i',
1578133e50cbSmrg   't',
1579133e50cbSmrg   'o',
1580133e50cbSmrg   'r',
1581133e50cbSmrg   'T',
1582133e50cbSmrg   'i',
1583133e50cbSmrg   'm',
1584133e50cbSmrg   'i',
1585133e50cbSmrg   'n',
1586133e50cbSmrg   'g',
1587133e50cbSmrg   'A',
1588133e50cbSmrg   'N',
1589133e50cbSmrg   'D',
1590133e50cbSmrg   'R',
1591133e50cbSmrg   'O',
1592133e50cbSmrg   'I',
1593133e50cbSmrg   'D',
1594133e50cbSmrg   0, // eglGetCompositorTimingANDROID
1595133e50cbSmrg   'e',
1596133e50cbSmrg   'g',
1597133e50cbSmrg   'l',
1598133e50cbSmrg   'G',
1599133e50cbSmrg   'e',
1600133e50cbSmrg   't',
1601133e50cbSmrg   'C',
1602133e50cbSmrg   'o',
1603133e50cbSmrg   'm',
1604133e50cbSmrg   'p',
1605133e50cbSmrg   'o',
1606133e50cbSmrg   's',
1607133e50cbSmrg   'i',
1608133e50cbSmrg   't',
1609133e50cbSmrg   'o',
1610133e50cbSmrg   'r',
1611133e50cbSmrg   'T',
1612133e50cbSmrg   'i',
1613133e50cbSmrg   'm',
1614133e50cbSmrg   'i',
1615133e50cbSmrg   'n',
1616133e50cbSmrg   'g',
1617133e50cbSmrg   'S',
1618133e50cbSmrg   'u',
1619133e50cbSmrg   'p',
1620133e50cbSmrg   'p',
1621133e50cbSmrg   'o',
1622133e50cbSmrg   'r',
1623133e50cbSmrg   't',
1624133e50cbSmrg   'e',
1625133e50cbSmrg   'd',
1626133e50cbSmrg   'A',
1627133e50cbSmrg   'N',
1628133e50cbSmrg   'D',
1629133e50cbSmrg   'R',
1630133e50cbSmrg   'O',
1631133e50cbSmrg   'I',
1632133e50cbSmrg   'D',
1633133e50cbSmrg   0, // eglGetCompositorTimingSupportedANDROID
1634133e50cbSmrg   'e',
1635133e50cbSmrg   'g',
1636133e50cbSmrg   'l',
1637133e50cbSmrg   'G',
1638133e50cbSmrg   'e',
1639133e50cbSmrg   't',
1640133e50cbSmrg   'C',
1641133e50cbSmrg   'o',
1642edd9e0adSmrg   'n',
1643edd9e0adSmrg   'f',
1644edd9e0adSmrg   'i',
1645edd9e0adSmrg   'g',
1646edd9e0adSmrg   'A',
1647edd9e0adSmrg   't',
1648edd9e0adSmrg   't',
1649edd9e0adSmrg   'r',
1650edd9e0adSmrg   'i',
1651edd9e0adSmrg   'b',
1652edd9e0adSmrg   0, // eglGetConfigAttrib
1653edd9e0adSmrg   'e',
1654edd9e0adSmrg   'g',
1655edd9e0adSmrg   'l',
1656edd9e0adSmrg   'G',
1657edd9e0adSmrg   'e',
1658edd9e0adSmrg   't',
1659edd9e0adSmrg   'C',
1660edd9e0adSmrg   'o',
1661edd9e0adSmrg   'n',
1662edd9e0adSmrg   'f',
1663edd9e0adSmrg   'i',
1664edd9e0adSmrg   'g',
1665edd9e0adSmrg   's',
1666edd9e0adSmrg   0, // eglGetConfigs
1667edd9e0adSmrg   'e',
1668edd9e0adSmrg   'g',
1669edd9e0adSmrg   'l',
1670edd9e0adSmrg   'G',
1671edd9e0adSmrg   'e',
1672edd9e0adSmrg   't',
1673edd9e0adSmrg   'C',
1674edd9e0adSmrg   'u',
1675edd9e0adSmrg   'r',
1676edd9e0adSmrg   'r',
1677edd9e0adSmrg   'e',
1678edd9e0adSmrg   'n',
1679edd9e0adSmrg   't',
1680edd9e0adSmrg   'C',
1681edd9e0adSmrg   'o',
1682edd9e0adSmrg   'n',
1683edd9e0adSmrg   't',
1684edd9e0adSmrg   'e',
1685edd9e0adSmrg   'x',
1686edd9e0adSmrg   't',
1687edd9e0adSmrg   0, // eglGetCurrentContext
1688edd9e0adSmrg   'e',
1689edd9e0adSmrg   'g',
1690edd9e0adSmrg   'l',
1691edd9e0adSmrg   'G',
1692edd9e0adSmrg   'e',
1693edd9e0adSmrg   't',
1694edd9e0adSmrg   'C',
1695edd9e0adSmrg   'u',
1696edd9e0adSmrg   'r',
1697edd9e0adSmrg   'r',
1698edd9e0adSmrg   'e',
1699edd9e0adSmrg   'n',
1700edd9e0adSmrg   't',
1701edd9e0adSmrg   'D',
1702edd9e0adSmrg   'i',
1703edd9e0adSmrg   's',
1704edd9e0adSmrg   'p',
1705edd9e0adSmrg   'l',
1706edd9e0adSmrg   'a',
1707edd9e0adSmrg   'y',
1708edd9e0adSmrg   0, // eglGetCurrentDisplay
1709edd9e0adSmrg   'e',
1710edd9e0adSmrg   'g',
1711edd9e0adSmrg   'l',
1712edd9e0adSmrg   'G',
1713edd9e0adSmrg   'e',
1714edd9e0adSmrg   't',
1715edd9e0adSmrg   'C',
1716edd9e0adSmrg   'u',
1717edd9e0adSmrg   'r',
1718edd9e0adSmrg   'r',
1719edd9e0adSmrg   'e',
1720edd9e0adSmrg   'n',
1721edd9e0adSmrg   't',
1722edd9e0adSmrg   'S',
1723edd9e0adSmrg   'u',
1724edd9e0adSmrg   'r',
1725edd9e0adSmrg   'f',
1726edd9e0adSmrg   'a',
1727edd9e0adSmrg   'c',
1728edd9e0adSmrg   'e',
1729edd9e0adSmrg   0, // eglGetCurrentSurface
1730edd9e0adSmrg   'e',
1731edd9e0adSmrg   'g',
1732edd9e0adSmrg   'l',
1733edd9e0adSmrg   'G',
1734edd9e0adSmrg   'e',
1735edd9e0adSmrg   't',
1736edd9e0adSmrg   'D',
1737edd9e0adSmrg   'i',
1738edd9e0adSmrg   's',
1739edd9e0adSmrg   'p',
1740edd9e0adSmrg   'l',
1741edd9e0adSmrg   'a',
1742edd9e0adSmrg   'y',
1743edd9e0adSmrg   0, // eglGetDisplay
1744edd9e0adSmrg   'e',
1745edd9e0adSmrg   'g',
1746edd9e0adSmrg   'l',
1747edd9e0adSmrg   'G',
1748edd9e0adSmrg   'e',
1749edd9e0adSmrg   't',
1750133e50cbSmrg   'D',
1751133e50cbSmrg   'i',
1752133e50cbSmrg   's',
1753133e50cbSmrg   'p',
1754133e50cbSmrg   'l',
1755133e50cbSmrg   'a',
1756133e50cbSmrg   'y',
1757133e50cbSmrg   'D',
1758133e50cbSmrg   'r',
1759133e50cbSmrg   'i',
1760133e50cbSmrg   'v',
1761133e50cbSmrg   'e',
1762133e50cbSmrg   'r',
1763133e50cbSmrg   'C',
1764133e50cbSmrg   'o',
1765133e50cbSmrg   'n',
1766133e50cbSmrg   'f',
1767133e50cbSmrg   'i',
1768133e50cbSmrg   'g',
1769133e50cbSmrg   0, // eglGetDisplayDriverConfig
1770133e50cbSmrg   'e',
1771133e50cbSmrg   'g',
1772133e50cbSmrg   'l',
1773133e50cbSmrg   'G',
1774133e50cbSmrg   'e',
1775133e50cbSmrg   't',
1776133e50cbSmrg   'D',
1777133e50cbSmrg   'i',
1778133e50cbSmrg   's',
1779133e50cbSmrg   'p',
1780133e50cbSmrg   'l',
1781133e50cbSmrg   'a',
1782133e50cbSmrg   'y',
1783133e50cbSmrg   'D',
1784133e50cbSmrg   'r',
1785133e50cbSmrg   'i',
1786133e50cbSmrg   'v',
1787133e50cbSmrg   'e',
1788133e50cbSmrg   'r',
1789133e50cbSmrg   'N',
1790133e50cbSmrg   'a',
1791133e50cbSmrg   'm',
1792133e50cbSmrg   'e',
1793133e50cbSmrg   0, // eglGetDisplayDriverName
1794133e50cbSmrg   'e',
1795133e50cbSmrg   'g',
1796133e50cbSmrg   'l',
1797133e50cbSmrg   'G',
1798133e50cbSmrg   'e',
1799133e50cbSmrg   't',
1800edd9e0adSmrg   'E',
1801edd9e0adSmrg   'r',
1802edd9e0adSmrg   'r',
1803edd9e0adSmrg   'o',
1804edd9e0adSmrg   'r',
1805edd9e0adSmrg   0, // eglGetError
1806edd9e0adSmrg   'e',
1807edd9e0adSmrg   'g',
1808edd9e0adSmrg   'l',
1809edd9e0adSmrg   'G',
1810edd9e0adSmrg   'e',
1811edd9e0adSmrg   't',
1812133e50cbSmrg   'F',
1813133e50cbSmrg   'r',
1814133e50cbSmrg   'a',
1815133e50cbSmrg   'm',
1816133e50cbSmrg   'e',
1817133e50cbSmrg   'T',
1818133e50cbSmrg   'i',
1819133e50cbSmrg   'm',
1820133e50cbSmrg   'e',
1821133e50cbSmrg   's',
1822133e50cbSmrg   't',
1823133e50cbSmrg   'a',
1824133e50cbSmrg   'm',
1825133e50cbSmrg   'p',
1826133e50cbSmrg   'S',
1827133e50cbSmrg   'u',
1828133e50cbSmrg   'p',
1829133e50cbSmrg   'p',
1830133e50cbSmrg   'o',
1831133e50cbSmrg   'r',
1832133e50cbSmrg   't',
1833133e50cbSmrg   'e',
1834133e50cbSmrg   'd',
1835133e50cbSmrg   'A',
1836133e50cbSmrg   'N',
1837133e50cbSmrg   'D',
1838133e50cbSmrg   'R',
1839133e50cbSmrg   'O',
1840133e50cbSmrg   'I',
1841133e50cbSmrg   'D',
1842133e50cbSmrg   0, // eglGetFrameTimestampSupportedANDROID
1843133e50cbSmrg   'e',
1844133e50cbSmrg   'g',
1845133e50cbSmrg   'l',
1846133e50cbSmrg   'G',
1847133e50cbSmrg   'e',
1848133e50cbSmrg   't',
1849133e50cbSmrg   'F',
1850133e50cbSmrg   'r',
1851133e50cbSmrg   'a',
1852133e50cbSmrg   'm',
1853133e50cbSmrg   'e',
1854133e50cbSmrg   'T',
1855133e50cbSmrg   'i',
1856133e50cbSmrg   'm',
1857133e50cbSmrg   'e',
1858133e50cbSmrg   's',
1859133e50cbSmrg   't',
1860133e50cbSmrg   'a',
1861133e50cbSmrg   'm',
1862133e50cbSmrg   'p',
1863133e50cbSmrg   's',
1864133e50cbSmrg   'A',
1865133e50cbSmrg   'N',
1866133e50cbSmrg   'D',
1867133e50cbSmrg   'R',
1868133e50cbSmrg   'O',
1869133e50cbSmrg   'I',
1870133e50cbSmrg   'D',
1871133e50cbSmrg   0, // eglGetFrameTimestampsANDROID
1872133e50cbSmrg   'e',
1873133e50cbSmrg   'g',
1874133e50cbSmrg   'l',
1875133e50cbSmrg   'G',
1876133e50cbSmrg   'e',
1877133e50cbSmrg   't',
1878133e50cbSmrg   'N',
1879133e50cbSmrg   'a',
1880133e50cbSmrg   't',
1881133e50cbSmrg   'i',
1882133e50cbSmrg   'v',
1883133e50cbSmrg   'e',
1884133e50cbSmrg   'C',
1885133e50cbSmrg   'l',
1886133e50cbSmrg   'i',
1887133e50cbSmrg   'e',
1888133e50cbSmrg   'n',
1889133e50cbSmrg   't',
1890133e50cbSmrg   'B',
1891133e50cbSmrg   'u',
1892133e50cbSmrg   'f',
1893133e50cbSmrg   'f',
1894133e50cbSmrg   'e',
1895133e50cbSmrg   'r',
1896133e50cbSmrg   'A',
1897133e50cbSmrg   'N',
1898133e50cbSmrg   'D',
1899133e50cbSmrg   'R',
1900133e50cbSmrg   'O',
1901133e50cbSmrg   'I',
1902133e50cbSmrg   'D',
1903133e50cbSmrg   0, // eglGetNativeClientBufferANDROID
1904133e50cbSmrg   'e',
1905133e50cbSmrg   'g',
1906133e50cbSmrg   'l',
1907133e50cbSmrg   'G',
1908133e50cbSmrg   'e',
1909133e50cbSmrg   't',
1910133e50cbSmrg   'N',
1911133e50cbSmrg   'e',
1912133e50cbSmrg   'x',
1913133e50cbSmrg   't',
1914133e50cbSmrg   'F',
1915133e50cbSmrg   'r',
1916133e50cbSmrg   'a',
1917133e50cbSmrg   'm',
1918133e50cbSmrg   'e',
1919133e50cbSmrg   'I',
1920133e50cbSmrg   'd',
1921133e50cbSmrg   'A',
1922133e50cbSmrg   'N',
1923133e50cbSmrg   'D',
1924133e50cbSmrg   'R',
1925133e50cbSmrg   'O',
1926133e50cbSmrg   'I',
1927133e50cbSmrg   'D',
1928133e50cbSmrg   0, // eglGetNextFrameIdANDROID
1929133e50cbSmrg   'e',
1930133e50cbSmrg   'g',
1931133e50cbSmrg   'l',
1932133e50cbSmrg   'G',
1933133e50cbSmrg   'e',
1934133e50cbSmrg   't',
1935edd9e0adSmrg   'O',
1936edd9e0adSmrg   'u',
1937edd9e0adSmrg   't',
1938edd9e0adSmrg   'p',
1939edd9e0adSmrg   'u',
1940edd9e0adSmrg   't',
1941edd9e0adSmrg   'L',
1942edd9e0adSmrg   'a',
1943edd9e0adSmrg   'y',
1944edd9e0adSmrg   'e',
1945edd9e0adSmrg   'r',
1946edd9e0adSmrg   's',
1947edd9e0adSmrg   'E',
1948edd9e0adSmrg   'X',
1949edd9e0adSmrg   'T',
1950edd9e0adSmrg   0, // eglGetOutputLayersEXT
1951edd9e0adSmrg   'e',
1952edd9e0adSmrg   'g',
1953edd9e0adSmrg   'l',
1954edd9e0adSmrg   'G',
1955edd9e0adSmrg   'e',
1956edd9e0adSmrg   't',
1957edd9e0adSmrg   'O',
1958edd9e0adSmrg   'u',
1959edd9e0adSmrg   't',
1960edd9e0adSmrg   'p',
1961edd9e0adSmrg   'u',
1962edd9e0adSmrg   't',
1963edd9e0adSmrg   'P',
1964edd9e0adSmrg   'o',
1965edd9e0adSmrg   'r',
1966edd9e0adSmrg   't',
1967edd9e0adSmrg   's',
1968edd9e0adSmrg   'E',
1969edd9e0adSmrg   'X',
1970edd9e0adSmrg   'T',
1971edd9e0adSmrg   0, // eglGetOutputPortsEXT
1972edd9e0adSmrg   'e',
1973edd9e0adSmrg   'g',
1974edd9e0adSmrg   'l',
1975edd9e0adSmrg   'G',
1976edd9e0adSmrg   'e',
1977edd9e0adSmrg   't',
1978edd9e0adSmrg   'P',
1979edd9e0adSmrg   'l',
1980edd9e0adSmrg   'a',
1981edd9e0adSmrg   't',
1982edd9e0adSmrg   'f',
1983edd9e0adSmrg   'o',
1984edd9e0adSmrg   'r',
1985edd9e0adSmrg   'm',
1986edd9e0adSmrg   'D',
1987edd9e0adSmrg   'i',
1988edd9e0adSmrg   's',
1989edd9e0adSmrg   'p',
1990edd9e0adSmrg   'l',
1991edd9e0adSmrg   'a',
1992edd9e0adSmrg   'y',
1993edd9e0adSmrg   0, // eglGetPlatformDisplay
1994edd9e0adSmrg   'e',
1995edd9e0adSmrg   'g',
1996edd9e0adSmrg   'l',
1997edd9e0adSmrg   'G',
1998edd9e0adSmrg   'e',
1999edd9e0adSmrg   't',
2000edd9e0adSmrg   'P',
2001edd9e0adSmrg   'l',
2002edd9e0adSmrg   'a',
2003edd9e0adSmrg   't',
2004edd9e0adSmrg   'f',
2005edd9e0adSmrg   'o',
2006edd9e0adSmrg   'r',
2007edd9e0adSmrg   'm',
2008edd9e0adSmrg   'D',
2009edd9e0adSmrg   'i',
2010edd9e0adSmrg   's',
2011edd9e0adSmrg   'p',
2012edd9e0adSmrg   'l',
2013edd9e0adSmrg   'a',
2014edd9e0adSmrg   'y',
2015edd9e0adSmrg   'E',
2016edd9e0adSmrg   'X',
2017edd9e0adSmrg   'T',
2018edd9e0adSmrg   0, // eglGetPlatformDisplayEXT
2019edd9e0adSmrg   'e',
2020edd9e0adSmrg   'g',
2021edd9e0adSmrg   'l',
2022edd9e0adSmrg   'G',
2023edd9e0adSmrg   'e',
2024edd9e0adSmrg   't',
2025edd9e0adSmrg   'P',
2026edd9e0adSmrg   'r',
2027edd9e0adSmrg   'o',
2028edd9e0adSmrg   'c',
2029edd9e0adSmrg   'A',
2030edd9e0adSmrg   'd',
2031edd9e0adSmrg   'd',
2032edd9e0adSmrg   'r',
2033edd9e0adSmrg   'e',
2034edd9e0adSmrg   's',
2035edd9e0adSmrg   's',
2036edd9e0adSmrg   0, // eglGetProcAddress
2037edd9e0adSmrg   'e',
2038edd9e0adSmrg   'g',
2039edd9e0adSmrg   'l',
2040edd9e0adSmrg   'G',
2041edd9e0adSmrg   'e',
2042edd9e0adSmrg   't',
2043edd9e0adSmrg   'S',
2044edd9e0adSmrg   't',
2045edd9e0adSmrg   'r',
2046edd9e0adSmrg   'e',
2047edd9e0adSmrg   'a',
2048edd9e0adSmrg   'm',
2049edd9e0adSmrg   'F',
2050edd9e0adSmrg   'i',
2051edd9e0adSmrg   'l',
2052edd9e0adSmrg   'e',
2053edd9e0adSmrg   'D',
2054edd9e0adSmrg   'e',
2055edd9e0adSmrg   's',
2056edd9e0adSmrg   'c',
2057edd9e0adSmrg   'r',
2058edd9e0adSmrg   'i',
2059edd9e0adSmrg   'p',
2060edd9e0adSmrg   't',
2061edd9e0adSmrg   'o',
2062edd9e0adSmrg   'r',
2063edd9e0adSmrg   'K',
2064edd9e0adSmrg   'H',
2065edd9e0adSmrg   'R',
2066edd9e0adSmrg   0, // eglGetStreamFileDescriptorKHR
2067edd9e0adSmrg   'e',
2068edd9e0adSmrg   'g',
2069edd9e0adSmrg   'l',
2070edd9e0adSmrg   'G',
2071edd9e0adSmrg   'e',
2072edd9e0adSmrg   't',
2073edd9e0adSmrg   'S',
2074edd9e0adSmrg   'y',
2075edd9e0adSmrg   'n',
2076edd9e0adSmrg   'c',
2077edd9e0adSmrg   'A',
2078edd9e0adSmrg   't',
2079edd9e0adSmrg   't',
2080edd9e0adSmrg   'r',
2081edd9e0adSmrg   'i',
2082edd9e0adSmrg   'b',
2083edd9e0adSmrg   0, // eglGetSyncAttrib
2084edd9e0adSmrg   'e',
2085edd9e0adSmrg   'g',
2086edd9e0adSmrg   'l',
2087edd9e0adSmrg   'G',
2088edd9e0adSmrg   'e',
2089edd9e0adSmrg   't',
2090edd9e0adSmrg   'S',
2091edd9e0adSmrg   'y',
2092edd9e0adSmrg   'n',
2093edd9e0adSmrg   'c',
2094edd9e0adSmrg   'A',
2095edd9e0adSmrg   't',
2096edd9e0adSmrg   't',
2097edd9e0adSmrg   'r',
2098edd9e0adSmrg   'i',
2099edd9e0adSmrg   'b',
2100edd9e0adSmrg   'K',
2101edd9e0adSmrg   'H',
2102edd9e0adSmrg   'R',
2103edd9e0adSmrg   0, // eglGetSyncAttribKHR
2104edd9e0adSmrg   'e',
2105edd9e0adSmrg   'g',
2106edd9e0adSmrg   'l',
2107edd9e0adSmrg   'G',
2108edd9e0adSmrg   'e',
2109edd9e0adSmrg   't',
2110edd9e0adSmrg   'S',
2111edd9e0adSmrg   'y',
2112edd9e0adSmrg   'n',
2113edd9e0adSmrg   'c',
2114edd9e0adSmrg   'A',
2115edd9e0adSmrg   't',
2116edd9e0adSmrg   't',
2117edd9e0adSmrg   'r',
2118edd9e0adSmrg   'i',
2119edd9e0adSmrg   'b',
2120edd9e0adSmrg   'N',
2121edd9e0adSmrg   'V',
2122edd9e0adSmrg   0, // eglGetSyncAttribNV
2123edd9e0adSmrg   'e',
2124edd9e0adSmrg   'g',
2125edd9e0adSmrg   'l',
2126edd9e0adSmrg   'G',
2127edd9e0adSmrg   'e',
2128edd9e0adSmrg   't',
2129edd9e0adSmrg   'S',
2130edd9e0adSmrg   'y',
2131edd9e0adSmrg   's',
2132edd9e0adSmrg   't',
2133edd9e0adSmrg   'e',
2134edd9e0adSmrg   'm',
2135edd9e0adSmrg   'T',
2136edd9e0adSmrg   'i',
2137edd9e0adSmrg   'm',
2138edd9e0adSmrg   'e',
2139edd9e0adSmrg   'F',
2140edd9e0adSmrg   'r',
2141edd9e0adSmrg   'e',
2142edd9e0adSmrg   'q',
2143edd9e0adSmrg   'u',
2144edd9e0adSmrg   'e',
2145edd9e0adSmrg   'n',
2146edd9e0adSmrg   'c',
2147edd9e0adSmrg   'y',
2148edd9e0adSmrg   'N',
2149edd9e0adSmrg   'V',
2150edd9e0adSmrg   0, // eglGetSystemTimeFrequencyNV
2151edd9e0adSmrg   'e',
2152edd9e0adSmrg   'g',
2153edd9e0adSmrg   'l',
2154edd9e0adSmrg   'G',
2155edd9e0adSmrg   'e',
2156edd9e0adSmrg   't',
2157edd9e0adSmrg   'S',
2158edd9e0adSmrg   'y',
2159edd9e0adSmrg   's',
2160edd9e0adSmrg   't',
2161edd9e0adSmrg   'e',
2162edd9e0adSmrg   'm',
2163edd9e0adSmrg   'T',
2164edd9e0adSmrg   'i',
2165edd9e0adSmrg   'm',
2166edd9e0adSmrg   'e',
2167edd9e0adSmrg   'N',
2168edd9e0adSmrg   'V',
2169edd9e0adSmrg   0, // eglGetSystemTimeNV
2170edd9e0adSmrg   'e',
2171edd9e0adSmrg   'g',
2172edd9e0adSmrg   'l',
2173edd9e0adSmrg   'I',
2174edd9e0adSmrg   'n',
2175edd9e0adSmrg   'i',
2176edd9e0adSmrg   't',
2177edd9e0adSmrg   'i',
2178edd9e0adSmrg   'a',
2179edd9e0adSmrg   'l',
2180edd9e0adSmrg   'i',
2181edd9e0adSmrg   'z',
2182edd9e0adSmrg   'e',
2183edd9e0adSmrg   0, // eglInitialize
2184edd9e0adSmrg   'e',
2185edd9e0adSmrg   'g',
2186edd9e0adSmrg   'l',
2187edd9e0adSmrg   'L',
2188edd9e0adSmrg   'a',
2189edd9e0adSmrg   'b',
2190edd9e0adSmrg   'e',
2191edd9e0adSmrg   'l',
2192edd9e0adSmrg   'O',
2193edd9e0adSmrg   'b',
2194edd9e0adSmrg   'j',
2195edd9e0adSmrg   'e',
2196edd9e0adSmrg   'c',
2197edd9e0adSmrg   't',
2198edd9e0adSmrg   'K',
2199edd9e0adSmrg   'H',
2200edd9e0adSmrg   'R',
2201edd9e0adSmrg   0, // eglLabelObjectKHR
2202edd9e0adSmrg   'e',
2203edd9e0adSmrg   'g',
2204edd9e0adSmrg   'l',
2205edd9e0adSmrg   'L',
2206edd9e0adSmrg   'o',
2207edd9e0adSmrg   'c',
2208edd9e0adSmrg   'k',
2209edd9e0adSmrg   'S',
2210edd9e0adSmrg   'u',
2211edd9e0adSmrg   'r',
2212edd9e0adSmrg   'f',
2213edd9e0adSmrg   'a',
2214edd9e0adSmrg   'c',
2215edd9e0adSmrg   'e',
2216edd9e0adSmrg   'K',
2217edd9e0adSmrg   'H',
2218edd9e0adSmrg   'R',
2219edd9e0adSmrg   0, // eglLockSurfaceKHR
2220edd9e0adSmrg   'e',
2221edd9e0adSmrg   'g',
2222edd9e0adSmrg   'l',
2223edd9e0adSmrg   'M',
2224edd9e0adSmrg   'a',
2225edd9e0adSmrg   'k',
2226edd9e0adSmrg   'e',
2227edd9e0adSmrg   'C',
2228edd9e0adSmrg   'u',
2229edd9e0adSmrg   'r',
2230edd9e0adSmrg   'r',
2231edd9e0adSmrg   'e',
2232edd9e0adSmrg   'n',
2233edd9e0adSmrg   't',
2234edd9e0adSmrg   0, // eglMakeCurrent
2235edd9e0adSmrg   'e',
2236edd9e0adSmrg   'g',
2237edd9e0adSmrg   'l',
2238edd9e0adSmrg   'O',
2239edd9e0adSmrg   'u',
2240edd9e0adSmrg   't',
2241edd9e0adSmrg   'p',
2242edd9e0adSmrg   'u',
2243edd9e0adSmrg   't',
2244edd9e0adSmrg   'L',
2245edd9e0adSmrg   'a',
2246edd9e0adSmrg   'y',
2247edd9e0adSmrg   'e',
2248edd9e0adSmrg   'r',
2249edd9e0adSmrg   'A',
2250edd9e0adSmrg   't',
2251edd9e0adSmrg   't',
2252edd9e0adSmrg   'r',
2253edd9e0adSmrg   'i',
2254edd9e0adSmrg   'b',
2255edd9e0adSmrg   'E',
2256edd9e0adSmrg   'X',
2257edd9e0adSmrg   'T',
2258edd9e0adSmrg   0, // eglOutputLayerAttribEXT
2259edd9e0adSmrg   'e',
2260edd9e0adSmrg   'g',
2261edd9e0adSmrg   'l',
2262edd9e0adSmrg   'O',
2263edd9e0adSmrg   'u',
2264edd9e0adSmrg   't',
2265edd9e0adSmrg   'p',
2266edd9e0adSmrg   'u',
2267edd9e0adSmrg   't',
2268edd9e0adSmrg   'P',
2269edd9e0adSmrg   'o',
2270edd9e0adSmrg   'r',
2271edd9e0adSmrg   't',
2272edd9e0adSmrg   'A',
2273edd9e0adSmrg   't',
2274edd9e0adSmrg   't',
2275edd9e0adSmrg   'r',
2276edd9e0adSmrg   'i',
2277edd9e0adSmrg   'b',
2278edd9e0adSmrg   'E',
2279edd9e0adSmrg   'X',
2280edd9e0adSmrg   'T',
2281edd9e0adSmrg   0, // eglOutputPortAttribEXT
2282edd9e0adSmrg   'e',
2283edd9e0adSmrg   'g',
2284edd9e0adSmrg   'l',
2285edd9e0adSmrg   'P',
2286edd9e0adSmrg   'o',
2287edd9e0adSmrg   's',
2288edd9e0adSmrg   't',
2289edd9e0adSmrg   'S',
2290edd9e0adSmrg   'u',
2291edd9e0adSmrg   'b',
2292edd9e0adSmrg   'B',
2293edd9e0adSmrg   'u',
2294edd9e0adSmrg   'f',
2295edd9e0adSmrg   'f',
2296edd9e0adSmrg   'e',
2297edd9e0adSmrg   'r',
2298edd9e0adSmrg   'N',
2299edd9e0adSmrg   'V',
2300edd9e0adSmrg   0, // eglPostSubBufferNV
2301edd9e0adSmrg   'e',
2302edd9e0adSmrg   'g',
2303edd9e0adSmrg   'l',
2304edd9e0adSmrg   'P',
2305edd9e0adSmrg   'r',
2306edd9e0adSmrg   'e',
2307edd9e0adSmrg   's',
2308edd9e0adSmrg   'e',
2309edd9e0adSmrg   'n',
2310edd9e0adSmrg   't',
2311edd9e0adSmrg   'a',
2312edd9e0adSmrg   't',
2313edd9e0adSmrg   'i',
2314edd9e0adSmrg   'o',
2315edd9e0adSmrg   'n',
2316edd9e0adSmrg   'T',
2317edd9e0adSmrg   'i',
2318edd9e0adSmrg   'm',
2319edd9e0adSmrg   'e',
2320edd9e0adSmrg   'A',
2321edd9e0adSmrg   'N',
2322edd9e0adSmrg   'D',
2323edd9e0adSmrg   'R',
2324edd9e0adSmrg   'O',
2325edd9e0adSmrg   'I',
2326edd9e0adSmrg   'D',
2327edd9e0adSmrg   0, // eglPresentationTimeANDROID
2328edd9e0adSmrg   'e',
2329edd9e0adSmrg   'g',
2330edd9e0adSmrg   'l',
2331edd9e0adSmrg   'Q',
2332edd9e0adSmrg   'u',
2333edd9e0adSmrg   'e',
2334edd9e0adSmrg   'r',
2335edd9e0adSmrg   'y',
2336edd9e0adSmrg   'A',
2337edd9e0adSmrg   'P',
2338edd9e0adSmrg   'I',
2339edd9e0adSmrg   0, // eglQueryAPI
2340edd9e0adSmrg   'e',
2341edd9e0adSmrg   'g',
2342edd9e0adSmrg   'l',
2343edd9e0adSmrg   'Q',
2344edd9e0adSmrg   'u',
2345edd9e0adSmrg   'e',
2346edd9e0adSmrg   'r',
2347edd9e0adSmrg   'y',
2348edd9e0adSmrg   'C',
2349edd9e0adSmrg   'o',
2350edd9e0adSmrg   'n',
2351edd9e0adSmrg   't',
2352edd9e0adSmrg   'e',
2353edd9e0adSmrg   'x',
2354edd9e0adSmrg   't',
2355edd9e0adSmrg   0, // eglQueryContext
2356edd9e0adSmrg   'e',
2357edd9e0adSmrg   'g',
2358edd9e0adSmrg   'l',
2359edd9e0adSmrg   'Q',
2360edd9e0adSmrg   'u',
2361edd9e0adSmrg   'e',
2362edd9e0adSmrg   'r',
2363edd9e0adSmrg   'y',
2364edd9e0adSmrg   'D',
2365edd9e0adSmrg   'e',
2366edd9e0adSmrg   'b',
2367edd9e0adSmrg   'u',
2368edd9e0adSmrg   'g',
2369edd9e0adSmrg   'K',
2370edd9e0adSmrg   'H',
2371edd9e0adSmrg   'R',
2372edd9e0adSmrg   0, // eglQueryDebugKHR
2373edd9e0adSmrg   'e',
2374edd9e0adSmrg   'g',
2375edd9e0adSmrg   'l',
2376edd9e0adSmrg   'Q',
2377edd9e0adSmrg   'u',
2378edd9e0adSmrg   'e',
2379edd9e0adSmrg   'r',
2380edd9e0adSmrg   'y',
2381edd9e0adSmrg   'D',
2382edd9e0adSmrg   'e',
2383edd9e0adSmrg   'v',
2384edd9e0adSmrg   'i',
2385edd9e0adSmrg   'c',
2386edd9e0adSmrg   'e',
2387edd9e0adSmrg   'A',
2388edd9e0adSmrg   't',
2389edd9e0adSmrg   't',
2390edd9e0adSmrg   'r',
2391edd9e0adSmrg   'i',
2392edd9e0adSmrg   'b',
2393edd9e0adSmrg   'E',
2394edd9e0adSmrg   'X',
2395edd9e0adSmrg   'T',
2396edd9e0adSmrg   0, // eglQueryDeviceAttribEXT
2397edd9e0adSmrg   'e',
2398edd9e0adSmrg   'g',
2399edd9e0adSmrg   'l',
2400edd9e0adSmrg   'Q',
2401edd9e0adSmrg   'u',
2402edd9e0adSmrg   'e',
2403edd9e0adSmrg   'r',
2404edd9e0adSmrg   'y',
2405edd9e0adSmrg   'D',
2406edd9e0adSmrg   'e',
2407edd9e0adSmrg   'v',
2408edd9e0adSmrg   'i',
2409edd9e0adSmrg   'c',
2410edd9e0adSmrg   'e',
2411edd9e0adSmrg   'S',
2412edd9e0adSmrg   't',
2413edd9e0adSmrg   'r',
2414edd9e0adSmrg   'i',
2415edd9e0adSmrg   'n',
2416edd9e0adSmrg   'g',
2417edd9e0adSmrg   'E',
2418edd9e0adSmrg   'X',
2419edd9e0adSmrg   'T',
2420edd9e0adSmrg   0, // eglQueryDeviceStringEXT
2421edd9e0adSmrg   'e',
2422edd9e0adSmrg   'g',
2423edd9e0adSmrg   'l',
2424edd9e0adSmrg   'Q',
2425edd9e0adSmrg   'u',
2426edd9e0adSmrg   'e',
2427edd9e0adSmrg   'r',
2428edd9e0adSmrg   'y',
2429edd9e0adSmrg   'D',
2430edd9e0adSmrg   'e',
2431edd9e0adSmrg   'v',
2432edd9e0adSmrg   'i',
2433edd9e0adSmrg   'c',
2434edd9e0adSmrg   'e',
2435edd9e0adSmrg   's',
2436edd9e0adSmrg   'E',
2437edd9e0adSmrg   'X',
2438edd9e0adSmrg   'T',
2439edd9e0adSmrg   0, // eglQueryDevicesEXT
2440edd9e0adSmrg   'e',
2441edd9e0adSmrg   'g',
2442edd9e0adSmrg   'l',
2443edd9e0adSmrg   'Q',
2444edd9e0adSmrg   'u',
2445edd9e0adSmrg   'e',
2446edd9e0adSmrg   'r',
2447edd9e0adSmrg   'y',
2448edd9e0adSmrg   'D',
2449edd9e0adSmrg   'i',
2450edd9e0adSmrg   's',
2451edd9e0adSmrg   'p',
2452edd9e0adSmrg   'l',
2453edd9e0adSmrg   'a',
2454edd9e0adSmrg   'y',
2455edd9e0adSmrg   'A',
2456edd9e0adSmrg   't',
2457edd9e0adSmrg   't',
2458edd9e0adSmrg   'r',
2459edd9e0adSmrg   'i',
2460edd9e0adSmrg   'b',
2461edd9e0adSmrg   'E',
2462edd9e0adSmrg   'X',
2463edd9e0adSmrg   'T',
2464edd9e0adSmrg   0, // eglQueryDisplayAttribEXT
2465edd9e0adSmrg   'e',
2466edd9e0adSmrg   'g',
2467edd9e0adSmrg   'l',
2468edd9e0adSmrg   'Q',
2469edd9e0adSmrg   'u',
2470edd9e0adSmrg   'e',
2471edd9e0adSmrg   'r',
2472edd9e0adSmrg   'y',
2473edd9e0adSmrg   'D',
2474edd9e0adSmrg   'i',
2475edd9e0adSmrg   's',
2476edd9e0adSmrg   'p',
2477edd9e0adSmrg   'l',
2478edd9e0adSmrg   'a',
2479edd9e0adSmrg   'y',
2480edd9e0adSmrg   'A',
2481edd9e0adSmrg   't',
2482edd9e0adSmrg   't',
2483edd9e0adSmrg   'r',
2484edd9e0adSmrg   'i',
2485edd9e0adSmrg   'b',
2486edd9e0adSmrg   'K',
2487edd9e0adSmrg   'H',
2488edd9e0adSmrg   'R',
2489edd9e0adSmrg   0, // eglQueryDisplayAttribKHR
2490edd9e0adSmrg   'e',
2491edd9e0adSmrg   'g',
2492edd9e0adSmrg   'l',
2493edd9e0adSmrg   'Q',
2494edd9e0adSmrg   'u',
2495edd9e0adSmrg   'e',
2496edd9e0adSmrg   'r',
2497edd9e0adSmrg   'y',
2498edd9e0adSmrg   'D',
2499edd9e0adSmrg   'i',
2500edd9e0adSmrg   's',
2501edd9e0adSmrg   'p',
2502edd9e0adSmrg   'l',
2503edd9e0adSmrg   'a',
2504edd9e0adSmrg   'y',
2505edd9e0adSmrg   'A',
2506edd9e0adSmrg   't',
2507edd9e0adSmrg   't',
2508edd9e0adSmrg   'r',
2509edd9e0adSmrg   'i',
2510edd9e0adSmrg   'b',
2511edd9e0adSmrg   'N',
2512edd9e0adSmrg   'V',
2513edd9e0adSmrg   0, // eglQueryDisplayAttribNV
2514edd9e0adSmrg   'e',
2515edd9e0adSmrg   'g',
2516edd9e0adSmrg   'l',
2517edd9e0adSmrg   'Q',
2518edd9e0adSmrg   'u',
2519edd9e0adSmrg   'e',
2520edd9e0adSmrg   'r',
2521edd9e0adSmrg   'y',
2522edd9e0adSmrg   'D',
2523edd9e0adSmrg   'm',
2524edd9e0adSmrg   'a',
2525edd9e0adSmrg   'B',
2526edd9e0adSmrg   'u',
2527edd9e0adSmrg   'f',
2528edd9e0adSmrg   'F',
2529edd9e0adSmrg   'o',
2530edd9e0adSmrg   'r',
2531edd9e0adSmrg   'm',
2532edd9e0adSmrg   'a',
2533edd9e0adSmrg   't',
2534edd9e0adSmrg   's',
2535edd9e0adSmrg   'E',
2536edd9e0adSmrg   'X',
2537edd9e0adSmrg   'T',
2538edd9e0adSmrg   0, // eglQueryDmaBufFormatsEXT
2539edd9e0adSmrg   'e',
2540edd9e0adSmrg   'g',
2541edd9e0adSmrg   'l',
2542edd9e0adSmrg   'Q',
2543edd9e0adSmrg   'u',
2544edd9e0adSmrg   'e',
2545edd9e0adSmrg   'r',
2546edd9e0adSmrg   'y',
2547edd9e0adSmrg   'D',
2548edd9e0adSmrg   'm',
2549edd9e0adSmrg   'a',
2550edd9e0adSmrg   'B',
2551edd9e0adSmrg   'u',
2552edd9e0adSmrg   'f',
2553edd9e0adSmrg   'M',
2554edd9e0adSmrg   'o',
2555edd9e0adSmrg   'd',
2556edd9e0adSmrg   'i',
2557edd9e0adSmrg   'f',
2558edd9e0adSmrg   'i',
2559edd9e0adSmrg   'e',
2560edd9e0adSmrg   'r',
2561edd9e0adSmrg   's',
2562edd9e0adSmrg   'E',
2563edd9e0adSmrg   'X',
2564edd9e0adSmrg   'T',
2565edd9e0adSmrg   0, // eglQueryDmaBufModifiersEXT
2566edd9e0adSmrg   'e',
2567edd9e0adSmrg   'g',
2568edd9e0adSmrg   'l',
2569edd9e0adSmrg   'Q',
2570edd9e0adSmrg   'u',
2571edd9e0adSmrg   'e',
2572edd9e0adSmrg   'r',
2573edd9e0adSmrg   'y',
2574edd9e0adSmrg   'N',
2575edd9e0adSmrg   'a',
2576edd9e0adSmrg   't',
2577edd9e0adSmrg   'i',
2578edd9e0adSmrg   'v',
2579edd9e0adSmrg   'e',
2580edd9e0adSmrg   'D',
2581edd9e0adSmrg   'i',
2582edd9e0adSmrg   's',
2583edd9e0adSmrg   'p',
2584edd9e0adSmrg   'l',
2585edd9e0adSmrg   'a',
2586edd9e0adSmrg   'y',
2587edd9e0adSmrg   'N',
2588edd9e0adSmrg   'V',
2589edd9e0adSmrg   0, // eglQueryNativeDisplayNV
2590edd9e0adSmrg   'e',
2591edd9e0adSmrg   'g',
2592edd9e0adSmrg   'l',
2593edd9e0adSmrg   'Q',
2594edd9e0adSmrg   'u',
2595edd9e0adSmrg   'e',
2596edd9e0adSmrg   'r',
2597edd9e0adSmrg   'y',
2598edd9e0adSmrg   'N',
2599edd9e0adSmrg   'a',
2600edd9e0adSmrg   't',
2601edd9e0adSmrg   'i',
2602edd9e0adSmrg   'v',
2603edd9e0adSmrg   'e',
2604edd9e0adSmrg   'P',
2605edd9e0adSmrg   'i',
2606edd9e0adSmrg   'x',
2607edd9e0adSmrg   'm',
2608edd9e0adSmrg   'a',
2609edd9e0adSmrg   'p',
2610edd9e0adSmrg   'N',
2611edd9e0adSmrg   'V',
2612edd9e0adSmrg   0, // eglQueryNativePixmapNV
2613edd9e0adSmrg   'e',
2614edd9e0adSmrg   'g',
2615edd9e0adSmrg   'l',
2616edd9e0adSmrg   'Q',
2617edd9e0adSmrg   'u',
2618edd9e0adSmrg   'e',
2619edd9e0adSmrg   'r',
2620edd9e0adSmrg   'y',
2621edd9e0adSmrg   'N',
2622edd9e0adSmrg   'a',
2623edd9e0adSmrg   't',
2624edd9e0adSmrg   'i',
2625edd9e0adSmrg   'v',
2626edd9e0adSmrg   'e',
2627edd9e0adSmrg   'W',
2628edd9e0adSmrg   'i',
2629edd9e0adSmrg   'n',
2630edd9e0adSmrg   'd',
2631edd9e0adSmrg   'o',
2632edd9e0adSmrg   'w',
2633edd9e0adSmrg   'N',
2634edd9e0adSmrg   'V',
2635edd9e0adSmrg   0, // eglQueryNativeWindowNV
2636edd9e0adSmrg   'e',
2637edd9e0adSmrg   'g',
2638edd9e0adSmrg   'l',
2639edd9e0adSmrg   'Q',
2640edd9e0adSmrg   'u',
2641edd9e0adSmrg   'e',
2642edd9e0adSmrg   'r',
2643edd9e0adSmrg   'y',
2644edd9e0adSmrg   'O',
2645edd9e0adSmrg   'u',
2646edd9e0adSmrg   't',
2647edd9e0adSmrg   'p',
2648edd9e0adSmrg   'u',
2649edd9e0adSmrg   't',
2650edd9e0adSmrg   'L',
2651edd9e0adSmrg   'a',
2652edd9e0adSmrg   'y',
2653edd9e0adSmrg   'e',
2654edd9e0adSmrg   'r',
2655edd9e0adSmrg   'A',
2656edd9e0adSmrg   't',
2657edd9e0adSmrg   't',
2658edd9e0adSmrg   'r',
2659edd9e0adSmrg   'i',
2660edd9e0adSmrg   'b',
2661edd9e0adSmrg   'E',
2662edd9e0adSmrg   'X',
2663edd9e0adSmrg   'T',
2664edd9e0adSmrg   0, // eglQueryOutputLayerAttribEXT
2665edd9e0adSmrg   'e',
2666edd9e0adSmrg   'g',
2667edd9e0adSmrg   'l',
2668edd9e0adSmrg   'Q',
2669edd9e0adSmrg   'u',
2670edd9e0adSmrg   'e',
2671edd9e0adSmrg   'r',
2672edd9e0adSmrg   'y',
2673edd9e0adSmrg   'O',
2674edd9e0adSmrg   'u',
2675edd9e0adSmrg   't',
2676edd9e0adSmrg   'p',
2677edd9e0adSmrg   'u',
2678edd9e0adSmrg   't',
2679edd9e0adSmrg   'L',
2680edd9e0adSmrg   'a',
2681edd9e0adSmrg   'y',
2682edd9e0adSmrg   'e',
2683edd9e0adSmrg   'r',
2684edd9e0adSmrg   'S',
2685edd9e0adSmrg   't',
2686edd9e0adSmrg   'r',
2687edd9e0adSmrg   'i',
2688edd9e0adSmrg   'n',
2689edd9e0adSmrg   'g',
2690edd9e0adSmrg   'E',
2691edd9e0adSmrg   'X',
2692edd9e0adSmrg   'T',
2693edd9e0adSmrg   0, // eglQueryOutputLayerStringEXT
2694edd9e0adSmrg   'e',
2695edd9e0adSmrg   'g',
2696edd9e0adSmrg   'l',
2697edd9e0adSmrg   'Q',
2698edd9e0adSmrg   'u',
2699edd9e0adSmrg   'e',
2700edd9e0adSmrg   'r',
2701edd9e0adSmrg   'y',
2702edd9e0adSmrg   'O',
2703edd9e0adSmrg   'u',
2704edd9e0adSmrg   't',
2705edd9e0adSmrg   'p',
2706edd9e0adSmrg   'u',
2707edd9e0adSmrg   't',
2708edd9e0adSmrg   'P',
2709edd9e0adSmrg   'o',
2710edd9e0adSmrg   'r',
2711edd9e0adSmrg   't',
2712edd9e0adSmrg   'A',
2713edd9e0adSmrg   't',
2714edd9e0adSmrg   't',
2715edd9e0adSmrg   'r',
2716edd9e0adSmrg   'i',
2717edd9e0adSmrg   'b',
2718edd9e0adSmrg   'E',
2719edd9e0adSmrg   'X',
2720edd9e0adSmrg   'T',
2721edd9e0adSmrg   0, // eglQueryOutputPortAttribEXT
2722edd9e0adSmrg   'e',
2723edd9e0adSmrg   'g',
2724edd9e0adSmrg   'l',
2725edd9e0adSmrg   'Q',
2726edd9e0adSmrg   'u',
2727edd9e0adSmrg   'e',
2728edd9e0adSmrg   'r',
2729edd9e0adSmrg   'y',
2730edd9e0adSmrg   'O',
2731edd9e0adSmrg   'u',
2732edd9e0adSmrg   't',
2733edd9e0adSmrg   'p',
2734edd9e0adSmrg   'u',
2735edd9e0adSmrg   't',
2736edd9e0adSmrg   'P',
2737edd9e0adSmrg   'o',
2738edd9e0adSmrg   'r',
2739edd9e0adSmrg   't',
2740edd9e0adSmrg   'S',
2741edd9e0adSmrg   't',
2742edd9e0adSmrg   'r',
2743edd9e0adSmrg   'i',
2744edd9e0adSmrg   'n',
2745edd9e0adSmrg   'g',
2746edd9e0adSmrg   'E',
2747edd9e0adSmrg   'X',
2748edd9e0adSmrg   'T',
2749edd9e0adSmrg   0, // eglQueryOutputPortStringEXT
2750edd9e0adSmrg   'e',
2751edd9e0adSmrg   'g',
2752edd9e0adSmrg   'l',
2753edd9e0adSmrg   'Q',
2754edd9e0adSmrg   'u',
2755edd9e0adSmrg   'e',
2756edd9e0adSmrg   'r',
2757edd9e0adSmrg   'y',
2758edd9e0adSmrg   'S',
2759edd9e0adSmrg   't',
2760edd9e0adSmrg   'r',
2761edd9e0adSmrg   'e',
2762edd9e0adSmrg   'a',
2763edd9e0adSmrg   'm',
2764edd9e0adSmrg   'A',
2765edd9e0adSmrg   't',
2766edd9e0adSmrg   't',
2767edd9e0adSmrg   'r',
2768edd9e0adSmrg   'i',
2769edd9e0adSmrg   'b',
2770edd9e0adSmrg   'K',
2771edd9e0adSmrg   'H',
2772edd9e0adSmrg   'R',
2773edd9e0adSmrg   0, // eglQueryStreamAttribKHR
2774edd9e0adSmrg   'e',
2775edd9e0adSmrg   'g',
2776edd9e0adSmrg   'l',
2777edd9e0adSmrg   'Q',
2778edd9e0adSmrg   'u',
2779edd9e0adSmrg   'e',
2780edd9e0adSmrg   'r',
2781edd9e0adSmrg   'y',
2782edd9e0adSmrg   'S',
2783edd9e0adSmrg   't',
2784edd9e0adSmrg   'r',
2785edd9e0adSmrg   'e',
2786edd9e0adSmrg   'a',
2787edd9e0adSmrg   'm',
2788edd9e0adSmrg   'K',
2789edd9e0adSmrg   'H',
2790edd9e0adSmrg   'R',
2791edd9e0adSmrg   0, // eglQueryStreamKHR
2792edd9e0adSmrg   'e',
2793edd9e0adSmrg   'g',
2794edd9e0adSmrg   'l',
2795edd9e0adSmrg   'Q',
2796edd9e0adSmrg   'u',
2797edd9e0adSmrg   'e',
2798edd9e0adSmrg   'r',
2799edd9e0adSmrg   'y',
2800edd9e0adSmrg   'S',
2801edd9e0adSmrg   't',
2802edd9e0adSmrg   'r',
2803edd9e0adSmrg   'e',
2804edd9e0adSmrg   'a',
2805edd9e0adSmrg   'm',
2806edd9e0adSmrg   'M',
2807edd9e0adSmrg   'e',
2808edd9e0adSmrg   't',
2809edd9e0adSmrg   'a',
2810edd9e0adSmrg   'd',
2811edd9e0adSmrg   'a',
2812edd9e0adSmrg   't',
2813edd9e0adSmrg   'a',
2814edd9e0adSmrg   'N',
2815edd9e0adSmrg   'V',
2816edd9e0adSmrg   0, // eglQueryStreamMetadataNV
2817edd9e0adSmrg   'e',
2818edd9e0adSmrg   'g',
2819edd9e0adSmrg   'l',
2820edd9e0adSmrg   'Q',
2821edd9e0adSmrg   'u',
2822edd9e0adSmrg   'e',
2823edd9e0adSmrg   'r',
2824edd9e0adSmrg   'y',
2825edd9e0adSmrg   'S',
2826edd9e0adSmrg   't',
2827edd9e0adSmrg   'r',
2828edd9e0adSmrg   'e',
2829edd9e0adSmrg   'a',
2830edd9e0adSmrg   'm',
2831edd9e0adSmrg   'T',
2832edd9e0adSmrg   'i',
2833edd9e0adSmrg   'm',
2834edd9e0adSmrg   'e',
2835edd9e0adSmrg   'K',
2836edd9e0adSmrg   'H',
2837edd9e0adSmrg   'R',
2838edd9e0adSmrg   0, // eglQueryStreamTimeKHR
2839edd9e0adSmrg   'e',
2840edd9e0adSmrg   'g',
2841edd9e0adSmrg   'l',
2842edd9e0adSmrg   'Q',
2843edd9e0adSmrg   'u',
2844edd9e0adSmrg   'e',
2845edd9e0adSmrg   'r',
2846edd9e0adSmrg   'y',
2847edd9e0adSmrg   'S',
2848edd9e0adSmrg   't',
2849edd9e0adSmrg   'r',
2850edd9e0adSmrg   'e',
2851edd9e0adSmrg   'a',
2852edd9e0adSmrg   'm',
2853edd9e0adSmrg   'u',
2854edd9e0adSmrg   '6',
2855edd9e0adSmrg   '4',
2856edd9e0adSmrg   'K',
2857edd9e0adSmrg   'H',
2858edd9e0adSmrg   'R',
2859edd9e0adSmrg   0, // eglQueryStreamu64KHR
2860edd9e0adSmrg   'e',
2861edd9e0adSmrg   'g',
2862edd9e0adSmrg   'l',
2863edd9e0adSmrg   'Q',
2864edd9e0adSmrg   'u',
2865edd9e0adSmrg   'e',
2866edd9e0adSmrg   'r',
2867edd9e0adSmrg   'y',
2868edd9e0adSmrg   'S',
2869edd9e0adSmrg   't',
2870edd9e0adSmrg   'r',
2871edd9e0adSmrg   'i',
2872edd9e0adSmrg   'n',
2873edd9e0adSmrg   'g',
2874edd9e0adSmrg   0, // eglQueryString
2875edd9e0adSmrg   'e',
2876edd9e0adSmrg   'g',
2877edd9e0adSmrg   'l',
2878edd9e0adSmrg   'Q',
2879edd9e0adSmrg   'u',
2880edd9e0adSmrg   'e',
2881edd9e0adSmrg   'r',
2882edd9e0adSmrg   'y',
2883edd9e0adSmrg   'S',
2884edd9e0adSmrg   'u',
2885edd9e0adSmrg   'r',
2886edd9e0adSmrg   'f',
2887edd9e0adSmrg   'a',
2888edd9e0adSmrg   'c',
2889edd9e0adSmrg   'e',
2890edd9e0adSmrg   0, // eglQuerySurface
2891edd9e0adSmrg   'e',
2892edd9e0adSmrg   'g',
2893edd9e0adSmrg   'l',
2894edd9e0adSmrg   'Q',
2895edd9e0adSmrg   'u',
2896edd9e0adSmrg   'e',
2897edd9e0adSmrg   'r',
2898edd9e0adSmrg   'y',
2899edd9e0adSmrg   'S',
2900edd9e0adSmrg   'u',
2901edd9e0adSmrg   'r',
2902edd9e0adSmrg   'f',
2903edd9e0adSmrg   'a',
2904edd9e0adSmrg   'c',
2905edd9e0adSmrg   'e',
2906edd9e0adSmrg   '6',
2907edd9e0adSmrg   '4',
2908edd9e0adSmrg   'K',
2909edd9e0adSmrg   'H',
2910edd9e0adSmrg   'R',
2911edd9e0adSmrg   0, // eglQuerySurface64KHR
2912edd9e0adSmrg   'e',
2913edd9e0adSmrg   'g',
2914edd9e0adSmrg   'l',
2915edd9e0adSmrg   'Q',
2916edd9e0adSmrg   'u',
2917edd9e0adSmrg   'e',
2918edd9e0adSmrg   'r',
2919edd9e0adSmrg   'y',
2920edd9e0adSmrg   'S',
2921edd9e0adSmrg   'u',
2922edd9e0adSmrg   'r',
2923edd9e0adSmrg   'f',
2924edd9e0adSmrg   'a',
2925edd9e0adSmrg   'c',
2926edd9e0adSmrg   'e',
2927edd9e0adSmrg   'P',
2928edd9e0adSmrg   'o',
2929edd9e0adSmrg   'i',
2930edd9e0adSmrg   'n',
2931edd9e0adSmrg   't',
2932edd9e0adSmrg   'e',
2933edd9e0adSmrg   'r',
2934edd9e0adSmrg   'A',
2935edd9e0adSmrg   'N',
2936edd9e0adSmrg   'G',
2937edd9e0adSmrg   'L',
2938edd9e0adSmrg   'E',
2939edd9e0adSmrg   0, // eglQuerySurfacePointerANGLE
2940edd9e0adSmrg   'e',
2941edd9e0adSmrg   'g',
2942edd9e0adSmrg   'l',
2943edd9e0adSmrg   'R',
2944edd9e0adSmrg   'e',
2945edd9e0adSmrg   'l',
2946edd9e0adSmrg   'e',
2947edd9e0adSmrg   'a',
2948edd9e0adSmrg   's',
2949edd9e0adSmrg   'e',
2950edd9e0adSmrg   'T',
2951edd9e0adSmrg   'e',
2952edd9e0adSmrg   'x',
2953edd9e0adSmrg   'I',
2954edd9e0adSmrg   'm',
2955edd9e0adSmrg   'a',
2956edd9e0adSmrg   'g',
2957edd9e0adSmrg   'e',
2958edd9e0adSmrg   0, // eglReleaseTexImage
2959edd9e0adSmrg   'e',
2960edd9e0adSmrg   'g',
2961edd9e0adSmrg   'l',
2962edd9e0adSmrg   'R',
2963edd9e0adSmrg   'e',
2964edd9e0adSmrg   'l',
2965edd9e0adSmrg   'e',
2966edd9e0adSmrg   'a',
2967edd9e0adSmrg   's',
2968edd9e0adSmrg   'e',
2969edd9e0adSmrg   'T',
2970edd9e0adSmrg   'h',
2971edd9e0adSmrg   'r',
2972edd9e0adSmrg   'e',
2973edd9e0adSmrg   'a',
2974edd9e0adSmrg   'd',
2975edd9e0adSmrg   0, // eglReleaseThread
2976edd9e0adSmrg   'e',
2977edd9e0adSmrg   'g',
2978edd9e0adSmrg   'l',
2979edd9e0adSmrg   'R',
2980edd9e0adSmrg   'e',
2981edd9e0adSmrg   's',
2982edd9e0adSmrg   'e',
2983edd9e0adSmrg   't',
2984edd9e0adSmrg   'S',
2985edd9e0adSmrg   't',
2986edd9e0adSmrg   'r',
2987edd9e0adSmrg   'e',
2988edd9e0adSmrg   'a',
2989edd9e0adSmrg   'm',
2990edd9e0adSmrg   'N',
2991edd9e0adSmrg   'V',
2992edd9e0adSmrg   0, // eglResetStreamNV
2993edd9e0adSmrg   'e',
2994edd9e0adSmrg   'g',
2995edd9e0adSmrg   'l',
2996edd9e0adSmrg   'S',
2997edd9e0adSmrg   'e',
2998edd9e0adSmrg   't',
2999edd9e0adSmrg   'B',
3000edd9e0adSmrg   'l',
3001edd9e0adSmrg   'o',
3002edd9e0adSmrg   'b',
3003edd9e0adSmrg   'C',
3004edd9e0adSmrg   'a',
3005edd9e0adSmrg   'c',
3006edd9e0adSmrg   'h',
3007edd9e0adSmrg   'e',
3008edd9e0adSmrg   'F',
3009edd9e0adSmrg   'u',
3010edd9e0adSmrg   'n',
3011edd9e0adSmrg   'c',
3012edd9e0adSmrg   's',
3013edd9e0adSmrg   'A',
3014edd9e0adSmrg   'N',
3015edd9e0adSmrg   'D',
3016edd9e0adSmrg   'R',
3017edd9e0adSmrg   'O',
3018edd9e0adSmrg   'I',
3019edd9e0adSmrg   'D',
3020edd9e0adSmrg   0, // eglSetBlobCacheFuncsANDROID
3021edd9e0adSmrg   'e',
3022edd9e0adSmrg   'g',
3023edd9e0adSmrg   'l',
3024edd9e0adSmrg   'S',
3025edd9e0adSmrg   'e',
3026edd9e0adSmrg   't',
3027edd9e0adSmrg   'D',
3028edd9e0adSmrg   'a',
3029edd9e0adSmrg   'm',
3030edd9e0adSmrg   'a',
3031edd9e0adSmrg   'g',
3032edd9e0adSmrg   'e',
3033edd9e0adSmrg   'R',
3034edd9e0adSmrg   'e',
3035edd9e0adSmrg   'g',
3036edd9e0adSmrg   'i',
3037edd9e0adSmrg   'o',
3038edd9e0adSmrg   'n',
3039edd9e0adSmrg   'K',
3040edd9e0adSmrg   'H',
3041edd9e0adSmrg   'R',
3042edd9e0adSmrg   0, // eglSetDamageRegionKHR
3043edd9e0adSmrg   'e',
3044edd9e0adSmrg   'g',
3045edd9e0adSmrg   'l',
3046edd9e0adSmrg   'S',
3047edd9e0adSmrg   'e',
3048edd9e0adSmrg   't',
3049edd9e0adSmrg   'S',
3050edd9e0adSmrg   't',
3051edd9e0adSmrg   'r',
3052edd9e0adSmrg   'e',
3053edd9e0adSmrg   'a',
3054edd9e0adSmrg   'm',
3055edd9e0adSmrg   'A',
3056edd9e0adSmrg   't',
3057edd9e0adSmrg   't',
3058edd9e0adSmrg   'r',
3059edd9e0adSmrg   'i',
3060edd9e0adSmrg   'b',
3061edd9e0adSmrg   'K',
3062edd9e0adSmrg   'H',
3063edd9e0adSmrg   'R',
3064edd9e0adSmrg   0, // eglSetStreamAttribKHR
3065edd9e0adSmrg   'e',
3066edd9e0adSmrg   'g',
3067edd9e0adSmrg   'l',
3068edd9e0adSmrg   'S',
3069edd9e0adSmrg   'e',
3070edd9e0adSmrg   't',
3071edd9e0adSmrg   'S',
3072edd9e0adSmrg   't',
3073edd9e0adSmrg   'r',
3074edd9e0adSmrg   'e',
3075edd9e0adSmrg   'a',
3076edd9e0adSmrg   'm',
3077edd9e0adSmrg   'M',
3078edd9e0adSmrg   'e',
3079edd9e0adSmrg   't',
3080edd9e0adSmrg   'a',
3081edd9e0adSmrg   'd',
3082edd9e0adSmrg   'a',
3083edd9e0adSmrg   't',
3084edd9e0adSmrg   'a',
3085edd9e0adSmrg   'N',
3086edd9e0adSmrg   'V',
3087edd9e0adSmrg   0, // eglSetStreamMetadataNV
3088edd9e0adSmrg   'e',
3089edd9e0adSmrg   'g',
3090edd9e0adSmrg   'l',
3091edd9e0adSmrg   'S',
3092edd9e0adSmrg   'i',
3093edd9e0adSmrg   'g',
3094edd9e0adSmrg   'n',
3095edd9e0adSmrg   'a',
3096edd9e0adSmrg   'l',
3097edd9e0adSmrg   'S',
3098edd9e0adSmrg   'y',
3099edd9e0adSmrg   'n',
3100edd9e0adSmrg   'c',
3101edd9e0adSmrg   'K',
3102edd9e0adSmrg   'H',
3103edd9e0adSmrg   'R',
3104edd9e0adSmrg   0, // eglSignalSyncKHR
3105edd9e0adSmrg   'e',
3106edd9e0adSmrg   'g',
3107edd9e0adSmrg   'l',
3108edd9e0adSmrg   'S',
3109edd9e0adSmrg   'i',
3110edd9e0adSmrg   'g',
3111edd9e0adSmrg   'n',
3112edd9e0adSmrg   'a',
3113edd9e0adSmrg   'l',
3114edd9e0adSmrg   'S',
3115edd9e0adSmrg   'y',
3116edd9e0adSmrg   'n',
3117edd9e0adSmrg   'c',
3118edd9e0adSmrg   'N',
3119edd9e0adSmrg   'V',
3120edd9e0adSmrg   0, // eglSignalSyncNV
3121edd9e0adSmrg   'e',
3122edd9e0adSmrg   'g',
3123edd9e0adSmrg   'l',
3124edd9e0adSmrg   'S',
3125edd9e0adSmrg   't',
3126edd9e0adSmrg   'r',
3127edd9e0adSmrg   'e',
3128edd9e0adSmrg   'a',
3129edd9e0adSmrg   'm',
3130edd9e0adSmrg   'A',
3131edd9e0adSmrg   't',
3132edd9e0adSmrg   't',
3133edd9e0adSmrg   'r',
3134edd9e0adSmrg   'i',
3135edd9e0adSmrg   'b',
3136edd9e0adSmrg   'K',
3137edd9e0adSmrg   'H',
3138edd9e0adSmrg   'R',
3139edd9e0adSmrg   0, // eglStreamAttribKHR
3140edd9e0adSmrg   'e',
3141edd9e0adSmrg   'g',
3142edd9e0adSmrg   'l',
3143edd9e0adSmrg   'S',
3144edd9e0adSmrg   't',
3145edd9e0adSmrg   'r',
3146edd9e0adSmrg   'e',
3147edd9e0adSmrg   'a',
3148edd9e0adSmrg   'm',
3149edd9e0adSmrg   'C',
3150edd9e0adSmrg   'o',
3151edd9e0adSmrg   'n',
3152edd9e0adSmrg   's',
3153edd9e0adSmrg   'u',
3154edd9e0adSmrg   'm',
3155edd9e0adSmrg   'e',
3156edd9e0adSmrg   'r',
3157edd9e0adSmrg   'A',
3158edd9e0adSmrg   'c',
3159edd9e0adSmrg   'q',
3160edd9e0adSmrg   'u',
3161edd9e0adSmrg   'i',
3162edd9e0adSmrg   'r',
3163edd9e0adSmrg   'e',
3164edd9e0adSmrg   'A',
3165edd9e0adSmrg   't',
3166edd9e0adSmrg   't',
3167edd9e0adSmrg   'r',
3168edd9e0adSmrg   'i',
3169edd9e0adSmrg   'b',
3170edd9e0adSmrg   'K',
3171edd9e0adSmrg   'H',
3172edd9e0adSmrg   'R',
3173edd9e0adSmrg   0, // eglStreamConsumerAcquireAttribKHR
3174edd9e0adSmrg   'e',
3175edd9e0adSmrg   'g',
3176edd9e0adSmrg   'l',
3177edd9e0adSmrg   'S',
3178edd9e0adSmrg   't',
3179edd9e0adSmrg   'r',
3180edd9e0adSmrg   'e',
3181edd9e0adSmrg   'a',
3182edd9e0adSmrg   'm',
3183edd9e0adSmrg   'C',
3184edd9e0adSmrg   'o',
3185edd9e0adSmrg   'n',
3186edd9e0adSmrg   's',
3187edd9e0adSmrg   'u',
3188edd9e0adSmrg   'm',
3189edd9e0adSmrg   'e',
3190edd9e0adSmrg   'r',
3191edd9e0adSmrg   'A',
3192edd9e0adSmrg   'c',
3193edd9e0adSmrg   'q',
3194edd9e0adSmrg   'u',
3195edd9e0adSmrg   'i',
3196edd9e0adSmrg   'r',
3197edd9e0adSmrg   'e',
3198edd9e0adSmrg   'K',
3199edd9e0adSmrg   'H',
3200edd9e0adSmrg   'R',
3201edd9e0adSmrg   0, // eglStreamConsumerAcquireKHR
3202edd9e0adSmrg   'e',
3203edd9e0adSmrg   'g',
3204edd9e0adSmrg   'l',
3205edd9e0adSmrg   'S',
3206edd9e0adSmrg   't',
3207edd9e0adSmrg   'r',
3208edd9e0adSmrg   'e',
3209edd9e0adSmrg   'a',
3210edd9e0adSmrg   'm',
3211edd9e0adSmrg   'C',
3212edd9e0adSmrg   'o',
3213edd9e0adSmrg   'n',
3214edd9e0adSmrg   's',
3215edd9e0adSmrg   'u',
3216edd9e0adSmrg   'm',
3217edd9e0adSmrg   'e',
3218edd9e0adSmrg   'r',
3219edd9e0adSmrg   'G',
3220edd9e0adSmrg   'L',
3221edd9e0adSmrg   'T',
3222edd9e0adSmrg   'e',
3223edd9e0adSmrg   'x',
3224edd9e0adSmrg   't',
3225edd9e0adSmrg   'u',
3226edd9e0adSmrg   'r',
3227edd9e0adSmrg   'e',
3228edd9e0adSmrg   'E',
3229edd9e0adSmrg   'x',
3230edd9e0adSmrg   't',
3231edd9e0adSmrg   'e',
3232edd9e0adSmrg   'r',
3233edd9e0adSmrg   'n',
3234edd9e0adSmrg   'a',
3235edd9e0adSmrg   'l',
3236edd9e0adSmrg   'A',
3237edd9e0adSmrg   't',
3238edd9e0adSmrg   't',
3239edd9e0adSmrg   'r',
3240edd9e0adSmrg   'i',
3241edd9e0adSmrg   'b',
3242edd9e0adSmrg   's',
3243edd9e0adSmrg   'N',
3244edd9e0adSmrg   'V',
3245edd9e0adSmrg   0, // eglStreamConsumerGLTextureExternalAttribsNV
3246edd9e0adSmrg   'e',
3247edd9e0adSmrg   'g',
3248edd9e0adSmrg   'l',
3249edd9e0adSmrg   'S',
3250edd9e0adSmrg   't',
3251edd9e0adSmrg   'r',
3252edd9e0adSmrg   'e',
3253edd9e0adSmrg   'a',
3254edd9e0adSmrg   'm',
3255edd9e0adSmrg   'C',
3256edd9e0adSmrg   'o',
3257edd9e0adSmrg   'n',
3258edd9e0adSmrg   's',
3259edd9e0adSmrg   'u',
3260edd9e0adSmrg   'm',
3261edd9e0adSmrg   'e',
3262edd9e0adSmrg   'r',
3263edd9e0adSmrg   'G',
3264edd9e0adSmrg   'L',
3265edd9e0adSmrg   'T',
3266edd9e0adSmrg   'e',
3267edd9e0adSmrg   'x',
3268edd9e0adSmrg   't',
3269edd9e0adSmrg   'u',
3270edd9e0adSmrg   'r',
3271edd9e0adSmrg   'e',
3272edd9e0adSmrg   'E',
3273edd9e0adSmrg   'x',
3274edd9e0adSmrg   't',
3275edd9e0adSmrg   'e',
3276edd9e0adSmrg   'r',
3277edd9e0adSmrg   'n',
3278edd9e0adSmrg   'a',
3279edd9e0adSmrg   'l',
3280edd9e0adSmrg   'K',
3281edd9e0adSmrg   'H',
3282edd9e0adSmrg   'R',
3283edd9e0adSmrg   0, // eglStreamConsumerGLTextureExternalKHR
3284edd9e0adSmrg   'e',
3285edd9e0adSmrg   'g',
3286edd9e0adSmrg   'l',
3287edd9e0adSmrg   'S',
3288edd9e0adSmrg   't',
3289edd9e0adSmrg   'r',
3290edd9e0adSmrg   'e',
3291edd9e0adSmrg   'a',
3292edd9e0adSmrg   'm',
3293edd9e0adSmrg   'C',
3294edd9e0adSmrg   'o',
3295edd9e0adSmrg   'n',
3296edd9e0adSmrg   's',
3297edd9e0adSmrg   'u',
3298edd9e0adSmrg   'm',
3299edd9e0adSmrg   'e',
3300edd9e0adSmrg   'r',
3301edd9e0adSmrg   'O',
3302edd9e0adSmrg   'u',
3303edd9e0adSmrg   't',
3304edd9e0adSmrg   'p',
3305edd9e0adSmrg   'u',
3306edd9e0adSmrg   't',
3307edd9e0adSmrg   'E',
3308edd9e0adSmrg   'X',
3309edd9e0adSmrg   'T',
3310edd9e0adSmrg   0, // eglStreamConsumerOutputEXT
3311edd9e0adSmrg   'e',
3312edd9e0adSmrg   'g',
3313edd9e0adSmrg   'l',
3314edd9e0adSmrg   'S',
3315edd9e0adSmrg   't',
3316edd9e0adSmrg   'r',
3317edd9e0adSmrg   'e',
3318edd9e0adSmrg   'a',
3319edd9e0adSmrg   'm',
3320edd9e0adSmrg   'C',
3321edd9e0adSmrg   'o',
3322edd9e0adSmrg   'n',
3323edd9e0adSmrg   's',
3324edd9e0adSmrg   'u',
3325edd9e0adSmrg   'm',
3326edd9e0adSmrg   'e',
3327edd9e0adSmrg   'r',
3328edd9e0adSmrg   'R',
3329edd9e0adSmrg   'e',
3330edd9e0adSmrg   'l',
3331edd9e0adSmrg   'e',
3332edd9e0adSmrg   'a',
3333edd9e0adSmrg   's',
3334edd9e0adSmrg   'e',
3335edd9e0adSmrg   'A',
3336edd9e0adSmrg   't',
3337edd9e0adSmrg   't',
3338edd9e0adSmrg   'r',
3339edd9e0adSmrg   'i',
3340edd9e0adSmrg   'b',
3341edd9e0adSmrg   'K',
3342edd9e0adSmrg   'H',
3343edd9e0adSmrg   'R',
3344edd9e0adSmrg   0, // eglStreamConsumerReleaseAttribKHR
3345edd9e0adSmrg   'e',
3346edd9e0adSmrg   'g',
3347edd9e0adSmrg   'l',
3348edd9e0adSmrg   'S',
3349edd9e0adSmrg   't',
3350edd9e0adSmrg   'r',
3351edd9e0adSmrg   'e',
3352edd9e0adSmrg   'a',
3353edd9e0adSmrg   'm',
3354edd9e0adSmrg   'C',
3355edd9e0adSmrg   'o',
3356edd9e0adSmrg   'n',
3357edd9e0adSmrg   's',
3358edd9e0adSmrg   'u',
3359edd9e0adSmrg   'm',
3360edd9e0adSmrg   'e',
3361edd9e0adSmrg   'r',
3362edd9e0adSmrg   'R',
3363edd9e0adSmrg   'e',
3364edd9e0adSmrg   'l',
3365edd9e0adSmrg   'e',
3366edd9e0adSmrg   'a',
3367edd9e0adSmrg   's',
3368edd9e0adSmrg   'e',
3369edd9e0adSmrg   'K',
3370edd9e0adSmrg   'H',
3371edd9e0adSmrg   'R',
3372edd9e0adSmrg   0, // eglStreamConsumerReleaseKHR
3373edd9e0adSmrg   'e',
3374edd9e0adSmrg   'g',
3375edd9e0adSmrg   'l',
3376edd9e0adSmrg   'S',
3377133e50cbSmrg   't',
3378133e50cbSmrg   'r',
3379133e50cbSmrg   'e',
3380133e50cbSmrg   'a',
3381133e50cbSmrg   'm',
3382133e50cbSmrg   'F',
3383133e50cbSmrg   'l',
3384133e50cbSmrg   'u',
3385133e50cbSmrg   's',
3386133e50cbSmrg   'h',
3387133e50cbSmrg   'N',
3388133e50cbSmrg   'V',
3389133e50cbSmrg   0, // eglStreamFlushNV
3390133e50cbSmrg   'e',
3391133e50cbSmrg   'g',
3392133e50cbSmrg   'l',
3393133e50cbSmrg   'S',
3394edd9e0adSmrg   'u',
3395edd9e0adSmrg   'r',
3396edd9e0adSmrg   'f',
3397edd9e0adSmrg   'a',
3398edd9e0adSmrg   'c',
3399edd9e0adSmrg   'e',
3400edd9e0adSmrg   'A',
3401edd9e0adSmrg   't',
3402edd9e0adSmrg   't',
3403edd9e0adSmrg   'r',
3404edd9e0adSmrg   'i',
3405edd9e0adSmrg   'b',
3406edd9e0adSmrg   0, // eglSurfaceAttrib
3407edd9e0adSmrg   'e',
3408edd9e0adSmrg   'g',
3409edd9e0adSmrg   'l',
3410edd9e0adSmrg   'S',
3411edd9e0adSmrg   'w',
3412edd9e0adSmrg   'a',
3413edd9e0adSmrg   'p',
3414edd9e0adSmrg   'B',
3415edd9e0adSmrg   'u',
3416edd9e0adSmrg   'f',
3417edd9e0adSmrg   'f',
3418edd9e0adSmrg   'e',
3419edd9e0adSmrg   'r',
3420edd9e0adSmrg   's',
3421edd9e0adSmrg   0, // eglSwapBuffers
3422edd9e0adSmrg   'e',
3423edd9e0adSmrg   'g',
3424edd9e0adSmrg   'l',
3425edd9e0adSmrg   'S',
3426edd9e0adSmrg   'w',
3427edd9e0adSmrg   'a',
3428edd9e0adSmrg   'p',
3429edd9e0adSmrg   'B',
3430edd9e0adSmrg   'u',
3431edd9e0adSmrg   'f',
3432edd9e0adSmrg   'f',
3433edd9e0adSmrg   'e',
3434edd9e0adSmrg   'r',
3435edd9e0adSmrg   's',
3436edd9e0adSmrg   'R',
3437edd9e0adSmrg   'e',
3438edd9e0adSmrg   'g',
3439edd9e0adSmrg   'i',
3440edd9e0adSmrg   'o',
3441edd9e0adSmrg   'n',
3442edd9e0adSmrg   '2',
3443edd9e0adSmrg   'N',
3444edd9e0adSmrg   'O',
3445edd9e0adSmrg   'K',
3446edd9e0adSmrg   0, // eglSwapBuffersRegion2NOK
3447edd9e0adSmrg   'e',
3448edd9e0adSmrg   'g',
3449edd9e0adSmrg   'l',
3450edd9e0adSmrg   'S',
3451edd9e0adSmrg   'w',
3452edd9e0adSmrg   'a',
3453edd9e0adSmrg   'p',
3454edd9e0adSmrg   'B',
3455edd9e0adSmrg   'u',
3456edd9e0adSmrg   'f',
3457edd9e0adSmrg   'f',
3458edd9e0adSmrg   'e',
3459edd9e0adSmrg   'r',
3460edd9e0adSmrg   's',
3461edd9e0adSmrg   'R',
3462edd9e0adSmrg   'e',
3463edd9e0adSmrg   'g',
3464edd9e0adSmrg   'i',
3465edd9e0adSmrg   'o',
3466edd9e0adSmrg   'n',
3467edd9e0adSmrg   'N',
3468edd9e0adSmrg   'O',
3469edd9e0adSmrg   'K',
3470edd9e0adSmrg   0, // eglSwapBuffersRegionNOK
3471edd9e0adSmrg   'e',
3472edd9e0adSmrg   'g',
3473edd9e0adSmrg   'l',
3474edd9e0adSmrg   'S',
3475edd9e0adSmrg   'w',
3476edd9e0adSmrg   'a',
3477edd9e0adSmrg   'p',
3478edd9e0adSmrg   'B',
3479edd9e0adSmrg   'u',
3480edd9e0adSmrg   'f',
3481edd9e0adSmrg   'f',
3482edd9e0adSmrg   'e',
3483edd9e0adSmrg   'r',
3484edd9e0adSmrg   's',
3485edd9e0adSmrg   'W',
3486edd9e0adSmrg   'i',
3487edd9e0adSmrg   't',
3488edd9e0adSmrg   'h',
3489edd9e0adSmrg   'D',
3490edd9e0adSmrg   'a',
3491edd9e0adSmrg   'm',
3492edd9e0adSmrg   'a',
3493edd9e0adSmrg   'g',
3494edd9e0adSmrg   'e',
3495edd9e0adSmrg   'E',
3496edd9e0adSmrg   'X',
3497edd9e0adSmrg   'T',
3498edd9e0adSmrg   0, // eglSwapBuffersWithDamageEXT
3499edd9e0adSmrg   'e',
3500edd9e0adSmrg   'g',
3501edd9e0adSmrg   'l',
3502edd9e0adSmrg   'S',
3503edd9e0adSmrg   'w',
3504edd9e0adSmrg   'a',
3505edd9e0adSmrg   'p',
3506edd9e0adSmrg   'B',
3507edd9e0adSmrg   'u',
3508edd9e0adSmrg   'f',
3509edd9e0adSmrg   'f',
3510edd9e0adSmrg   'e',
3511edd9e0adSmrg   'r',
3512edd9e0adSmrg   's',
3513edd9e0adSmrg   'W',
3514edd9e0adSmrg   'i',
3515edd9e0adSmrg   't',
3516edd9e0adSmrg   'h',
3517edd9e0adSmrg   'D',
3518edd9e0adSmrg   'a',
3519edd9e0adSmrg   'm',
3520edd9e0adSmrg   'a',
3521edd9e0adSmrg   'g',
3522edd9e0adSmrg   'e',
3523edd9e0adSmrg   'K',
3524edd9e0adSmrg   'H',
3525edd9e0adSmrg   'R',
3526edd9e0adSmrg   0, // eglSwapBuffersWithDamageKHR
3527edd9e0adSmrg   'e',
3528edd9e0adSmrg   'g',
3529edd9e0adSmrg   'l',
3530edd9e0adSmrg   'S',
3531edd9e0adSmrg   'w',
3532edd9e0adSmrg   'a',
3533edd9e0adSmrg   'p',
3534edd9e0adSmrg   'I',
3535edd9e0adSmrg   'n',
3536edd9e0adSmrg   't',
3537edd9e0adSmrg   'e',
3538edd9e0adSmrg   'r',
3539edd9e0adSmrg   'v',
3540edd9e0adSmrg   'a',
3541edd9e0adSmrg   'l',
3542edd9e0adSmrg   0, // eglSwapInterval
3543edd9e0adSmrg   'e',
3544edd9e0adSmrg   'g',
3545edd9e0adSmrg   'l',
3546edd9e0adSmrg   'T',
3547edd9e0adSmrg   'e',
3548edd9e0adSmrg   'r',
3549edd9e0adSmrg   'm',
3550edd9e0adSmrg   'i',
3551edd9e0adSmrg   'n',
3552edd9e0adSmrg   'a',
3553edd9e0adSmrg   't',
3554edd9e0adSmrg   'e',
3555edd9e0adSmrg   0, // eglTerminate
3556edd9e0adSmrg   'e',
3557edd9e0adSmrg   'g',
3558edd9e0adSmrg   'l',
3559edd9e0adSmrg   'U',
3560edd9e0adSmrg   'n',
3561edd9e0adSmrg   'l',
3562edd9e0adSmrg   'o',
3563edd9e0adSmrg   'c',
3564edd9e0adSmrg   'k',
3565edd9e0adSmrg   'S',
3566edd9e0adSmrg   'u',
3567edd9e0adSmrg   'r',
3568edd9e0adSmrg   'f',
3569edd9e0adSmrg   'a',
3570edd9e0adSmrg   'c',
3571edd9e0adSmrg   'e',
3572edd9e0adSmrg   'K',
3573edd9e0adSmrg   'H',
3574edd9e0adSmrg   'R',
3575edd9e0adSmrg   0, // eglUnlockSurfaceKHR
3576edd9e0adSmrg   'e',
3577edd9e0adSmrg   'g',
3578edd9e0adSmrg   'l',
3579133e50cbSmrg   'U',
3580133e50cbSmrg   'n',
3581133e50cbSmrg   's',
3582133e50cbSmrg   'i',
3583133e50cbSmrg   'g',
3584133e50cbSmrg   'n',
3585133e50cbSmrg   'a',
3586133e50cbSmrg   'l',
3587133e50cbSmrg   'S',
3588133e50cbSmrg   'y',
3589133e50cbSmrg   'n',
3590133e50cbSmrg   'c',
3591133e50cbSmrg   'E',
3592133e50cbSmrg   'X',
3593133e50cbSmrg   'T',
3594133e50cbSmrg   0, // eglUnsignalSyncEXT
3595133e50cbSmrg   'e',
3596133e50cbSmrg   'g',
3597133e50cbSmrg   'l',
3598edd9e0adSmrg   'W',
3599edd9e0adSmrg   'a',
3600edd9e0adSmrg   'i',
3601edd9e0adSmrg   't',
3602edd9e0adSmrg   'C',
3603edd9e0adSmrg   'l',
3604edd9e0adSmrg   'i',
3605edd9e0adSmrg   'e',
3606edd9e0adSmrg   'n',
3607edd9e0adSmrg   't',
3608edd9e0adSmrg   0, // eglWaitClient
3609edd9e0adSmrg   'e',
3610edd9e0adSmrg   'g',
3611edd9e0adSmrg   'l',
3612edd9e0adSmrg   'W',
3613edd9e0adSmrg   'a',
3614edd9e0adSmrg   'i',
3615edd9e0adSmrg   't',
3616edd9e0adSmrg   'G',
3617edd9e0adSmrg   'L',
3618edd9e0adSmrg   0, // eglWaitGL
3619edd9e0adSmrg   'e',
3620edd9e0adSmrg   'g',
3621edd9e0adSmrg   'l',
3622edd9e0adSmrg   'W',
3623edd9e0adSmrg   'a',
3624edd9e0adSmrg   'i',
3625edd9e0adSmrg   't',
3626edd9e0adSmrg   'N',
3627edd9e0adSmrg   'a',
3628edd9e0adSmrg   't',
3629edd9e0adSmrg   'i',
3630edd9e0adSmrg   'v',
3631edd9e0adSmrg   'e',
3632edd9e0adSmrg   0, // eglWaitNative
3633edd9e0adSmrg   'e',
3634edd9e0adSmrg   'g',
3635edd9e0adSmrg   'l',
3636edd9e0adSmrg   'W',
3637edd9e0adSmrg   'a',
3638edd9e0adSmrg   'i',
3639edd9e0adSmrg   't',
3640edd9e0adSmrg   'S',
3641edd9e0adSmrg   'y',
3642edd9e0adSmrg   'n',
3643edd9e0adSmrg   'c',
3644edd9e0adSmrg   0, // eglWaitSync
3645edd9e0adSmrg   'e',
3646edd9e0adSmrg   'g',
3647edd9e0adSmrg   'l',
3648edd9e0adSmrg   'W',
3649edd9e0adSmrg   'a',
3650edd9e0adSmrg   'i',
3651edd9e0adSmrg   't',
3652edd9e0adSmrg   'S',
3653edd9e0adSmrg   'y',
3654edd9e0adSmrg   'n',
3655edd9e0adSmrg   'c',
3656edd9e0adSmrg   'K',
3657edd9e0adSmrg   'H',
3658edd9e0adSmrg   'R',
3659edd9e0adSmrg   0, // eglWaitSyncKHR
3660edd9e0adSmrg    0 };
3661e84fe556Smrg
3662e84fe556Smrgstatic void *egl_provider_resolver(const char *name,
3663e84fe556Smrg                                   const enum egl_provider *providers,
3664edd9e0adSmrg                                   const uint32_t *entrypoints)
3665e84fe556Smrg{
3666e84fe556Smrg    int i;
3667e84fe556Smrg    for (i = 0; providers[i] != egl_provider_terminator; i++) {
3668133e50cbSmrg        const char *provider_name = enum_string + enum_string_offsets[providers[i]];
3669e84fe556Smrg        switch (providers[i]) {
3670133e50cbSmrg
3671133e50cbSmrg        case PROVIDER_EGL_10:
3672e84fe556Smrg            if (true)
3673e84fe556Smrg                return epoxy_egl_dlsym(entrypoint_strings + entrypoints[i]);
3674e84fe556Smrg            break;
3675133e50cbSmrg        case PROVIDER_EGL_11:
3676e84fe556Smrg            if (epoxy_conservative_egl_version() >= 11)
3677e84fe556Smrg                return epoxy_egl_dlsym(entrypoint_strings + entrypoints[i]);
3678e84fe556Smrg            break;
3679133e50cbSmrg        case PROVIDER_EGL_12:
3680e84fe556Smrg            if (epoxy_conservative_egl_version() >= 12)
3681e84fe556Smrg                return epoxy_egl_dlsym(entrypoint_strings + entrypoints[i]);
3682e84fe556Smrg            break;
3683133e50cbSmrg        case PROVIDER_EGL_14:
3684e84fe556Smrg            if (epoxy_conservative_egl_version() >= 14)
3685e84fe556Smrg                return epoxy_egl_dlsym(entrypoint_strings + entrypoints[i]);
3686e84fe556Smrg            break;
3687133e50cbSmrg        case PROVIDER_EGL_15:
3688e84fe556Smrg            if (epoxy_conservative_egl_version() >= 15)
3689e84fe556Smrg                return epoxy_egl_dlsym(entrypoint_strings + entrypoints[i]);
3690e84fe556Smrg            break;
3691133e50cbSmrg        case PROVIDER_EGL_ANDROID_blob_cache:
3692133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3693133e50cbSmrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3694133e50cbSmrg            break;
3695133e50cbSmrg        case PROVIDER_EGL_ANDROID_create_native_client_buffer:
3696133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3697133e50cbSmrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3698133e50cbSmrg            break;
3699133e50cbSmrg        case PROVIDER_EGL_ANDROID_get_frame_timestamps:
3700133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3701133e50cbSmrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3702133e50cbSmrg            break;
3703133e50cbSmrg        case PROVIDER_EGL_ANDROID_get_native_client_buffer:
3704133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3705e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3706e84fe556Smrg            break;
3707133e50cbSmrg        case PROVIDER_EGL_ANDROID_native_fence_sync:
3708133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3709edd9e0adSmrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3710edd9e0adSmrg            break;
3711133e50cbSmrg        case PROVIDER_EGL_ANDROID_presentation_time:
3712133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3713e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3714e84fe556Smrg            break;
3715133e50cbSmrg        case PROVIDER_EGL_ANGLE_query_surface_pointer:
3716133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3717edd9e0adSmrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3718edd9e0adSmrg            break;
3719133e50cbSmrg        case PROVIDER_EGL_EXT_client_sync:
3720133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3721e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3722e84fe556Smrg            break;
3723133e50cbSmrg        case PROVIDER_EGL_EXT_compositor:
3724133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3725edd9e0adSmrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3726edd9e0adSmrg            break;
3727133e50cbSmrg        case PROVIDER_EGL_EXT_device_base:
3728133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3729e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3730e84fe556Smrg            break;
3731133e50cbSmrg        case PROVIDER_EGL_EXT_device_enumeration:
3732133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3733e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3734e84fe556Smrg            break;
3735133e50cbSmrg        case PROVIDER_EGL_EXT_device_query:
3736133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3737e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3738e84fe556Smrg            break;
3739133e50cbSmrg        case PROVIDER_EGL_EXT_image_dma_buf_import_modifiers:
3740133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3741edd9e0adSmrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3742edd9e0adSmrg            break;
3743133e50cbSmrg        case PROVIDER_EGL_EXT_output_base:
3744133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3745e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3746e84fe556Smrg            break;
3747133e50cbSmrg        case PROVIDER_EGL_EXT_platform_base:
3748133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3749e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3750e84fe556Smrg            break;
3751133e50cbSmrg        case PROVIDER_EGL_EXT_stream_consumer_egloutput:
3752133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3753e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3754e84fe556Smrg            break;
3755133e50cbSmrg        case PROVIDER_EGL_EXT_swap_buffers_with_damage:
3756133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3757e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3758e84fe556Smrg            break;
3759133e50cbSmrg        case PROVIDER_EGL_EXT_sync_reuse:
3760133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3761e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3762e84fe556Smrg            break;
3763133e50cbSmrg        case PROVIDER_EGL_HI_clientpixmap:
3764133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3765e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3766e84fe556Smrg            break;
3767133e50cbSmrg        case PROVIDER_EGL_KHR_cl_event2:
3768133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3769edd9e0adSmrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3770edd9e0adSmrg            break;
3771133e50cbSmrg        case PROVIDER_EGL_KHR_debug:
3772133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3773edd9e0adSmrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3774edd9e0adSmrg            break;
3775133e50cbSmrg        case PROVIDER_EGL_KHR_display_reference:
3776133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3777e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3778e84fe556Smrg            break;
3779133e50cbSmrg        case PROVIDER_EGL_KHR_fence_sync:
3780133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3781e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3782e84fe556Smrg            break;
3783133e50cbSmrg        case PROVIDER_EGL_KHR_image:
3784133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3785e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3786e84fe556Smrg            break;
3787133e50cbSmrg        case PROVIDER_EGL_KHR_image_base:
3788133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3789e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3790e84fe556Smrg            break;
3791133e50cbSmrg        case PROVIDER_EGL_KHR_lock_surface:
3792133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3793e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3794e84fe556Smrg            break;
3795133e50cbSmrg        case PROVIDER_EGL_KHR_lock_surface3:
3796133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3797e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3798e84fe556Smrg            break;
3799133e50cbSmrg        case PROVIDER_EGL_KHR_partial_update:
3800133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3801e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3802e84fe556Smrg            break;
3803133e50cbSmrg        case PROVIDER_EGL_KHR_reusable_sync:
3804133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3805e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3806e84fe556Smrg            break;
3807133e50cbSmrg        case PROVIDER_EGL_KHR_stream:
3808133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3809edd9e0adSmrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3810edd9e0adSmrg            break;
3811133e50cbSmrg        case PROVIDER_EGL_KHR_stream_attrib:
3812133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3813e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3814e84fe556Smrg            break;
3815133e50cbSmrg        case PROVIDER_EGL_KHR_stream_consumer_gltexture:
3816133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3817e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3818e84fe556Smrg            break;
3819133e50cbSmrg        case PROVIDER_EGL_KHR_stream_cross_process_fd:
3820133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3821e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3822e84fe556Smrg            break;
3823133e50cbSmrg        case PROVIDER_EGL_KHR_stream_fifo:
3824133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3825e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3826e84fe556Smrg            break;
3827133e50cbSmrg        case PROVIDER_EGL_KHR_stream_producer_eglsurface:
3828133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3829e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3830e84fe556Smrg            break;
3831133e50cbSmrg        case PROVIDER_EGL_KHR_swap_buffers_with_damage:
3832133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3833e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3834e84fe556Smrg            break;
3835133e50cbSmrg        case PROVIDER_EGL_KHR_wait_sync:
3836133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3837e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3838e84fe556Smrg            break;
3839133e50cbSmrg        case PROVIDER_EGL_MESA_drm_image:
3840133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3841e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3842e84fe556Smrg            break;
3843133e50cbSmrg        case PROVIDER_EGL_MESA_image_dma_buf_export:
3844133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3845e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3846e84fe556Smrg            break;
3847133e50cbSmrg        case PROVIDER_EGL_MESA_query_driver:
3848133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3849e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3850e84fe556Smrg            break;
3851133e50cbSmrg        case PROVIDER_EGL_NOK_swap_region:
3852133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3853e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3854e84fe556Smrg            break;
3855133e50cbSmrg        case PROVIDER_EGL_NOK_swap_region2:
3856133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3857e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3858e84fe556Smrg            break;
3859133e50cbSmrg        case PROVIDER_EGL_NV_native_query:
3860133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3861edd9e0adSmrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3862edd9e0adSmrg            break;
3863133e50cbSmrg        case PROVIDER_EGL_NV_post_sub_buffer:
3864133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3865edd9e0adSmrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3866edd9e0adSmrg            break;
3867133e50cbSmrg        case PROVIDER_EGL_NV_stream_consumer_gltexture_yuv:
3868133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3869edd9e0adSmrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3870edd9e0adSmrg            break;
3871133e50cbSmrg        case PROVIDER_EGL_NV_stream_flush:
3872133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3873e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3874e84fe556Smrg            break;
3875133e50cbSmrg        case PROVIDER_EGL_NV_stream_metadata:
3876133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3877e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3878e84fe556Smrg            break;
3879133e50cbSmrg        case PROVIDER_EGL_NV_stream_reset:
3880133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3881133e50cbSmrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3882133e50cbSmrg            break;
3883133e50cbSmrg        case PROVIDER_EGL_NV_stream_sync:
3884133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3885133e50cbSmrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3886133e50cbSmrg            break;
3887133e50cbSmrg        case PROVIDER_EGL_NV_sync:
3888133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3889133e50cbSmrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3890133e50cbSmrg            break;
3891133e50cbSmrg        case PROVIDER_EGL_NV_system_time:
3892133e50cbSmrg            if (epoxy_conservative_has_egl_extension(provider_name))
3893e84fe556Smrg                return eglGetProcAddress(entrypoint_strings + entrypoints[i]);
3894e84fe556Smrg            break;
3895e84fe556Smrg        case egl_provider_terminator:
3896e84fe556Smrg            abort(); /* Not reached */
3897e84fe556Smrg        }
3898e84fe556Smrg    }
3899e84fe556Smrg
3900133e50cbSmrg    if (epoxy_resolver_failure_handler)
3901133e50cbSmrg        return epoxy_resolver_failure_handler(name);
3902133e50cbSmrg
3903e84fe556Smrg    fprintf(stderr, "No provider of %s found.  Requires one of:\n", name);
3904e84fe556Smrg    for (i = 0; providers[i] != egl_provider_terminator; i++) {
3905e84fe556Smrg        fprintf(stderr, "    %s\n", enum_string + enum_string_offsets[providers[i]]);
3906e84fe556Smrg    }
3907e84fe556Smrg    if (providers[0] == egl_provider_terminator) {
3908e84fe556Smrg        fprintf(stderr, "    No known providers.  This is likely a bug "
3909e84fe556Smrg                        "in libepoxy code generation\n");
3910e84fe556Smrg    }
3911e84fe556Smrg    abort();
3912e84fe556Smrg}
3913e84fe556Smrg
3914e84fe556SmrgEPOXY_NOINLINE static void *
3915edd9e0adSmrgegl_single_resolver(enum egl_provider provider, uint32_t entrypoint_offset);
3916e84fe556Smrg
3917e84fe556Smrgstatic void *
3918edd9e0adSmrgegl_single_resolver(enum egl_provider provider, uint32_t entrypoint_offset)
3919e84fe556Smrg{
3920e84fe556Smrg    enum egl_provider providers[] = {
3921e84fe556Smrg        provider,
3922e84fe556Smrg        egl_provider_terminator
3923e84fe556Smrg    };
3924e84fe556Smrg    return egl_provider_resolver(entrypoint_strings + entrypoint_offset,
3925e84fe556Smrg                                providers, &entrypoint_offset);
3926e84fe556Smrg}
3927e84fe556Smrg
3928e84fe556Smrgstatic PFNEGLBINDAPIPROC
3929e84fe556Smrgepoxy_eglBindAPI_resolver(void)
3930e84fe556Smrg{
3931133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_12, 0 /* eglBindAPI */);
3932e84fe556Smrg}
3933e84fe556Smrg
3934e84fe556Smrgstatic PFNEGLBINDTEXIMAGEPROC
3935e84fe556Smrgepoxy_eglBindTexImage_resolver(void)
3936e84fe556Smrg{
3937133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_11, 11 /* eglBindTexImage */);
3938e84fe556Smrg}
3939e84fe556Smrg
3940e84fe556Smrgstatic PFNEGLCHOOSECONFIGPROC
3941e84fe556Smrgepoxy_eglChooseConfig_resolver(void)
3942e84fe556Smrg{
3943133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_10, 27 /* eglChooseConfig */);
3944133e50cbSmrg}
3945133e50cbSmrg
3946133e50cbSmrgstatic PFNEGLCLIENTSIGNALSYNCEXTPROC
3947133e50cbSmrgepoxy_eglClientSignalSyncEXT_resolver(void)
3948133e50cbSmrg{
3949133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_EXT_client_sync, 43 /* eglClientSignalSyncEXT */);
3950e84fe556Smrg}
3951e84fe556Smrg
3952e84fe556Smrgstatic PFNEGLCLIENTWAITSYNCPROC
3953e84fe556Smrgepoxy_eglClientWaitSync_resolver(void)
3954e84fe556Smrg{
3955e84fe556Smrg    static const enum egl_provider providers[] = {
3956133e50cbSmrg        PROVIDER_EGL_15,
3957133e50cbSmrg        PROVIDER_EGL_KHR_fence_sync,
3958133e50cbSmrg        PROVIDER_EGL_KHR_reusable_sync,
3959e84fe556Smrg        egl_provider_terminator
3960e84fe556Smrg    };
3961edd9e0adSmrg    static const uint32_t entrypoints[] = {
3962133e50cbSmrg        66 /* "eglClientWaitSync" */,
3963133e50cbSmrg        84 /* "eglClientWaitSyncKHR" */,
3964133e50cbSmrg        84 /* "eglClientWaitSyncKHR" */,
3965e84fe556Smrg    };
3966133e50cbSmrg    return egl_provider_resolver(entrypoint_strings + 66 /* "eglClientWaitSync" */,
3967e84fe556Smrg                                providers, entrypoints);
3968e84fe556Smrg}
3969e84fe556Smrg
3970e84fe556Smrgstatic PFNEGLCLIENTWAITSYNCKHRPROC
3971e84fe556Smrgepoxy_eglClientWaitSyncKHR_resolver(void)
3972e84fe556Smrg{
3973e84fe556Smrg    static const enum egl_provider providers[] = {
3974133e50cbSmrg        PROVIDER_EGL_KHR_fence_sync,
3975133e50cbSmrg        PROVIDER_EGL_KHR_reusable_sync,
3976133e50cbSmrg        PROVIDER_EGL_15,
3977e84fe556Smrg        egl_provider_terminator
3978e84fe556Smrg    };
3979edd9e0adSmrg    static const uint32_t entrypoints[] = {
3980133e50cbSmrg        84 /* "eglClientWaitSyncKHR" */,
3981133e50cbSmrg        84 /* "eglClientWaitSyncKHR" */,
3982133e50cbSmrg        66 /* "eglClientWaitSync" */,
3983e84fe556Smrg    };
3984133e50cbSmrg    return egl_provider_resolver(entrypoint_strings + 84 /* "eglClientWaitSyncKHR" */,
3985e84fe556Smrg                                providers, entrypoints);
3986e84fe556Smrg}
3987e84fe556Smrg
3988e84fe556Smrgstatic PFNEGLCLIENTWAITSYNCNVPROC
3989e84fe556Smrgepoxy_eglClientWaitSyncNV_resolver(void)
3990e84fe556Smrg{
3991133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_NV_sync, 105 /* eglClientWaitSyncNV */);
3992e84fe556Smrg}
3993e84fe556Smrg
3994edd9e0adSmrgstatic PFNEGLCOMPOSITORBINDTEXWINDOWEXTPROC
3995edd9e0adSmrgepoxy_eglCompositorBindTexWindowEXT_resolver(void)
3996edd9e0adSmrg{
3997133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_EXT_compositor, 125 /* eglCompositorBindTexWindowEXT */);
3998edd9e0adSmrg}
3999edd9e0adSmrg
4000edd9e0adSmrgstatic PFNEGLCOMPOSITORSETCONTEXTATTRIBUTESEXTPROC
4001edd9e0adSmrgepoxy_eglCompositorSetContextAttributesEXT_resolver(void)
4002edd9e0adSmrg{
4003133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_EXT_compositor, 155 /* eglCompositorSetContextAttributesEXT */);
4004edd9e0adSmrg}
4005edd9e0adSmrg
4006edd9e0adSmrgstatic PFNEGLCOMPOSITORSETCONTEXTLISTEXTPROC
4007edd9e0adSmrgepoxy_eglCompositorSetContextListEXT_resolver(void)
4008edd9e0adSmrg{
4009133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_EXT_compositor, 192 /* eglCompositorSetContextListEXT */);
4010edd9e0adSmrg}
4011edd9e0adSmrg
4012edd9e0adSmrgstatic PFNEGLCOMPOSITORSETSIZEEXTPROC
4013edd9e0adSmrgepoxy_eglCompositorSetSizeEXT_resolver(void)
4014edd9e0adSmrg{
4015133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_EXT_compositor, 223 /* eglCompositorSetSizeEXT */);
4016edd9e0adSmrg}
4017edd9e0adSmrg
4018edd9e0adSmrgstatic PFNEGLCOMPOSITORSETWINDOWATTRIBUTESEXTPROC
4019edd9e0adSmrgepoxy_eglCompositorSetWindowAttributesEXT_resolver(void)
4020edd9e0adSmrg{
4021133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_EXT_compositor, 247 /* eglCompositorSetWindowAttributesEXT */);
4022edd9e0adSmrg}
4023edd9e0adSmrg
4024edd9e0adSmrgstatic PFNEGLCOMPOSITORSETWINDOWLISTEXTPROC
4025edd9e0adSmrgepoxy_eglCompositorSetWindowListEXT_resolver(void)
4026edd9e0adSmrg{
4027133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_EXT_compositor, 283 /* eglCompositorSetWindowListEXT */);
4028edd9e0adSmrg}
4029edd9e0adSmrg
4030edd9e0adSmrgstatic PFNEGLCOMPOSITORSWAPPOLICYEXTPROC
4031edd9e0adSmrgepoxy_eglCompositorSwapPolicyEXT_resolver(void)
4032edd9e0adSmrg{
4033133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_EXT_compositor, 313 /* eglCompositorSwapPolicyEXT */);
4034edd9e0adSmrg}
4035edd9e0adSmrg
4036e84fe556Smrgstatic PFNEGLCOPYBUFFERSPROC
4037e84fe556Smrgepoxy_eglCopyBuffers_resolver(void)
4038e84fe556Smrg{
4039133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_10, 340 /* eglCopyBuffers */);
4040e84fe556Smrg}
4041e84fe556Smrg
4042e84fe556Smrgstatic PFNEGLCREATECONTEXTPROC
4043e84fe556Smrgepoxy_eglCreateContext_resolver(void)
4044e84fe556Smrg{
4045133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_10, 355 /* eglCreateContext */);
4046e84fe556Smrg}
4047e84fe556Smrg
4048e84fe556Smrgstatic PFNEGLCREATEDRMIMAGEMESAPROC
4049e84fe556Smrgepoxy_eglCreateDRMImageMESA_resolver(void)
4050e84fe556Smrg{
4051133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_MESA_drm_image, 372 /* eglCreateDRMImageMESA */);
4052e84fe556Smrg}
4053e84fe556Smrg
4054e84fe556Smrgstatic PFNEGLCREATEFENCESYNCNVPROC
4055e84fe556Smrgepoxy_eglCreateFenceSyncNV_resolver(void)
4056e84fe556Smrg{
4057133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_NV_sync, 394 /* eglCreateFenceSyncNV */);
4058e84fe556Smrg}
4059e84fe556Smrg
4060e84fe556Smrgstatic PFNEGLCREATEIMAGEPROC
4061e84fe556Smrgepoxy_eglCreateImage_resolver(void)
4062e84fe556Smrg{
4063133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_15, 415 /* eglCreateImage */);
4064e84fe556Smrg}
4065e84fe556Smrg
4066e84fe556Smrgstatic PFNEGLCREATEIMAGEKHRPROC
4067e84fe556Smrgepoxy_eglCreateImageKHR_resolver(void)
4068e84fe556Smrg{
4069e84fe556Smrg    static const enum egl_provider providers[] = {
4070133e50cbSmrg        PROVIDER_EGL_KHR_image,
4071133e50cbSmrg        PROVIDER_EGL_KHR_image_base,
4072e84fe556Smrg        egl_provider_terminator
4073e84fe556Smrg    };
4074edd9e0adSmrg    static const uint32_t entrypoints[] = {
4075133e50cbSmrg        430 /* "eglCreateImageKHR" */,
4076133e50cbSmrg        430 /* "eglCreateImageKHR" */,
4077e84fe556Smrg    };
4078133e50cbSmrg    return egl_provider_resolver(entrypoint_strings + 430 /* "eglCreateImageKHR" */,
4079e84fe556Smrg                                providers, entrypoints);
4080e84fe556Smrg}
4081e84fe556Smrg
4082edd9e0adSmrgstatic PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC
4083edd9e0adSmrgepoxy_eglCreateNativeClientBufferANDROID_resolver(void)
4084edd9e0adSmrg{
4085133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_ANDROID_create_native_client_buffer, 448 /* eglCreateNativeClientBufferANDROID */);
4086edd9e0adSmrg}
4087edd9e0adSmrg
4088e84fe556Smrgstatic PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC
4089e84fe556Smrgepoxy_eglCreatePbufferFromClientBuffer_resolver(void)
4090e84fe556Smrg{
4091133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_12, 483 /* eglCreatePbufferFromClientBuffer */);
4092e84fe556Smrg}
4093e84fe556Smrg
4094e84fe556Smrgstatic PFNEGLCREATEPBUFFERSURFACEPROC
4095e84fe556Smrgepoxy_eglCreatePbufferSurface_resolver(void)
4096e84fe556Smrg{
4097133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_10, 516 /* eglCreatePbufferSurface */);
4098e84fe556Smrg}
4099e84fe556Smrg
4100e84fe556Smrgstatic PFNEGLCREATEPIXMAPSURFACEPROC
4101e84fe556Smrgepoxy_eglCreatePixmapSurface_resolver(void)
4102e84fe556Smrg{
4103133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_10, 540 /* eglCreatePixmapSurface */);
4104e84fe556Smrg}
4105e84fe556Smrg
4106e84fe556Smrgstatic PFNEGLCREATEPIXMAPSURFACEHIPROC
4107e84fe556Smrgepoxy_eglCreatePixmapSurfaceHI_resolver(void)
4108e84fe556Smrg{
4109133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_HI_clientpixmap, 563 /* eglCreatePixmapSurfaceHI */);
4110e84fe556Smrg}
4111e84fe556Smrg
4112e84fe556Smrgstatic PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC
4113e84fe556Smrgepoxy_eglCreatePlatformPixmapSurface_resolver(void)
4114e84fe556Smrg{
4115133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_15, 588 /* eglCreatePlatformPixmapSurface */);
4116e84fe556Smrg}
4117e84fe556Smrg
4118e84fe556Smrgstatic PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC
4119e84fe556Smrgepoxy_eglCreatePlatformPixmapSurfaceEXT_resolver(void)
4120e84fe556Smrg{
4121133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_EXT_platform_base, 619 /* eglCreatePlatformPixmapSurfaceEXT */);
4122e84fe556Smrg}
4123e84fe556Smrg
4124e84fe556Smrgstatic PFNEGLCREATEPLATFORMWINDOWSURFACEPROC
4125e84fe556Smrgepoxy_eglCreatePlatformWindowSurface_resolver(void)
4126e84fe556Smrg{
4127133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_15, 653 /* eglCreatePlatformWindowSurface */);
4128e84fe556Smrg}
4129e84fe556Smrg
4130e84fe556Smrgstatic PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC
4131e84fe556Smrgepoxy_eglCreatePlatformWindowSurfaceEXT_resolver(void)
4132e84fe556Smrg{
4133133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_EXT_platform_base, 684 /* eglCreatePlatformWindowSurfaceEXT */);
4134edd9e0adSmrg}
4135edd9e0adSmrg
4136edd9e0adSmrgstatic PFNEGLCREATESTREAMATTRIBKHRPROC
4137edd9e0adSmrgepoxy_eglCreateStreamAttribKHR_resolver(void)
4138edd9e0adSmrg{
4139133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_KHR_stream_attrib, 718 /* eglCreateStreamAttribKHR */);
4140e84fe556Smrg}
4141e84fe556Smrg
4142e84fe556Smrgstatic PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC
4143e84fe556Smrgepoxy_eglCreateStreamFromFileDescriptorKHR_resolver(void)
4144e84fe556Smrg{
4145133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_KHR_stream_cross_process_fd, 743 /* eglCreateStreamFromFileDescriptorKHR */);
4146e84fe556Smrg}
4147e84fe556Smrg
4148e84fe556Smrgstatic PFNEGLCREATESTREAMKHRPROC
4149e84fe556Smrgepoxy_eglCreateStreamKHR_resolver(void)
4150e84fe556Smrg{
4151133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_KHR_stream, 780 /* eglCreateStreamKHR */);
4152e84fe556Smrg}
4153e84fe556Smrg
4154e84fe556Smrgstatic PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC
4155e84fe556Smrgepoxy_eglCreateStreamProducerSurfaceKHR_resolver(void)
4156e84fe556Smrg{
4157133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_KHR_stream_producer_eglsurface, 799 /* eglCreateStreamProducerSurfaceKHR */);
4158e84fe556Smrg}
4159e84fe556Smrg
4160e84fe556Smrgstatic PFNEGLCREATESTREAMSYNCNVPROC
4161e84fe556Smrgepoxy_eglCreateStreamSyncNV_resolver(void)
4162e84fe556Smrg{
4163133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_NV_stream_sync, 833 /* eglCreateStreamSyncNV */);
4164e84fe556Smrg}
4165e84fe556Smrg
4166e84fe556Smrgstatic PFNEGLCREATESYNCPROC
4167e84fe556Smrgepoxy_eglCreateSync_resolver(void)
4168e84fe556Smrg{
4169e84fe556Smrg    static const enum egl_provider providers[] = {
4170133e50cbSmrg        PROVIDER_EGL_15,
4171133e50cbSmrg        PROVIDER_EGL_KHR_cl_event2,
4172e84fe556Smrg        egl_provider_terminator
4173e84fe556Smrg    };
4174edd9e0adSmrg    static const uint32_t entrypoints[] = {
4175133e50cbSmrg        855 /* "eglCreateSync" */,
4176133e50cbSmrg        869 /* "eglCreateSync64KHR" */,
4177e84fe556Smrg    };
4178133e50cbSmrg    return egl_provider_resolver(entrypoint_strings + 855 /* "eglCreateSync" */,
4179e84fe556Smrg                                providers, entrypoints);
4180e84fe556Smrg}
4181e84fe556Smrg
4182e84fe556Smrgstatic PFNEGLCREATESYNC64KHRPROC
4183e84fe556Smrgepoxy_eglCreateSync64KHR_resolver(void)
4184e84fe556Smrg{
4185e84fe556Smrg    static const enum egl_provider providers[] = {
4186133e50cbSmrg        PROVIDER_EGL_KHR_cl_event2,
4187133e50cbSmrg        PROVIDER_EGL_15,
4188e84fe556Smrg        egl_provider_terminator
4189e84fe556Smrg    };
4190edd9e0adSmrg    static const uint32_t entrypoints[] = {
4191133e50cbSmrg        869 /* "eglCreateSync64KHR" */,
4192133e50cbSmrg        855 /* "eglCreateSync" */,
4193e84fe556Smrg    };
4194133e50cbSmrg    return egl_provider_resolver(entrypoint_strings + 869 /* "eglCreateSync64KHR" */,
4195e84fe556Smrg                                providers, entrypoints);
4196e84fe556Smrg}
4197e84fe556Smrg
4198e84fe556Smrgstatic PFNEGLCREATESYNCKHRPROC
4199e84fe556Smrgepoxy_eglCreateSyncKHR_resolver(void)
4200e84fe556Smrg{
4201e84fe556Smrg    static const enum egl_provider providers[] = {
4202133e50cbSmrg        PROVIDER_EGL_KHR_fence_sync,
4203133e50cbSmrg        PROVIDER_EGL_KHR_reusable_sync,
4204e84fe556Smrg        egl_provider_terminator
4205e84fe556Smrg    };
4206edd9e0adSmrg    static const uint32_t entrypoints[] = {
4207133e50cbSmrg        888 /* "eglCreateSyncKHR" */,
4208133e50cbSmrg        888 /* "eglCreateSyncKHR" */,
4209e84fe556Smrg    };
4210133e50cbSmrg    return egl_provider_resolver(entrypoint_strings + 888 /* "eglCreateSyncKHR" */,
4211e84fe556Smrg                                providers, entrypoints);
4212e84fe556Smrg}
4213e84fe556Smrg
4214e84fe556Smrgstatic PFNEGLCREATEWINDOWSURFACEPROC
4215e84fe556Smrgepoxy_eglCreateWindowSurface_resolver(void)
4216e84fe556Smrg{
4217133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_10, 905 /* eglCreateWindowSurface */);
4218edd9e0adSmrg}
4219edd9e0adSmrg
4220edd9e0adSmrgstatic PFNEGLDEBUGMESSAGECONTROLKHRPROC
4221edd9e0adSmrgepoxy_eglDebugMessageControlKHR_resolver(void)
4222edd9e0adSmrg{
4223133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_KHR_debug, 928 /* eglDebugMessageControlKHR */);
4224e84fe556Smrg}
4225e84fe556Smrg
4226e84fe556Smrgstatic PFNEGLDESTROYCONTEXTPROC
4227e84fe556Smrgepoxy_eglDestroyContext_resolver(void)
4228e84fe556Smrg{
4229133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_10, 954 /* eglDestroyContext */);
4230e84fe556Smrg}
4231e84fe556Smrg
4232e84fe556Smrgstatic PFNEGLDESTROYIMAGEPROC
4233e84fe556Smrgepoxy_eglDestroyImage_resolver(void)
4234e84fe556Smrg{
4235e84fe556Smrg    static const enum egl_provider providers[] = {
4236133e50cbSmrg        PROVIDER_EGL_15,
4237133e50cbSmrg        PROVIDER_EGL_KHR_image,
4238133e50cbSmrg        PROVIDER_EGL_KHR_image_base,
4239e84fe556Smrg        egl_provider_terminator
4240e84fe556Smrg    };
4241edd9e0adSmrg    static const uint32_t entrypoints[] = {
4242133e50cbSmrg        972 /* "eglDestroyImage" */,
4243133e50cbSmrg        988 /* "eglDestroyImageKHR" */,
4244133e50cbSmrg        988 /* "eglDestroyImageKHR" */,
4245e84fe556Smrg    };
4246133e50cbSmrg    return egl_provider_resolver(entrypoint_strings + 972 /* "eglDestroyImage" */,
4247e84fe556Smrg                                providers, entrypoints);
4248e84fe556Smrg}
4249e84fe556Smrg
4250e84fe556Smrgstatic PFNEGLDESTROYIMAGEKHRPROC
4251e84fe556Smrgepoxy_eglDestroyImageKHR_resolver(void)
4252e84fe556Smrg{
4253e84fe556Smrg    static const enum egl_provider providers[] = {
4254133e50cbSmrg        PROVIDER_EGL_KHR_image,
4255133e50cbSmrg        PROVIDER_EGL_KHR_image_base,
4256133e50cbSmrg        PROVIDER_EGL_15,
4257e84fe556Smrg        egl_provider_terminator
4258e84fe556Smrg    };
4259edd9e0adSmrg    static const uint32_t entrypoints[] = {
4260133e50cbSmrg        988 /* "eglDestroyImageKHR" */,
4261133e50cbSmrg        988 /* "eglDestroyImageKHR" */,
4262133e50cbSmrg        972 /* "eglDestroyImage" */,
4263e84fe556Smrg    };
4264133e50cbSmrg    return egl_provider_resolver(entrypoint_strings + 988 /* "eglDestroyImageKHR" */,
4265e84fe556Smrg                                providers, entrypoints);
4266e84fe556Smrg}
4267e84fe556Smrg
4268e84fe556Smrgstatic PFNEGLDESTROYSTREAMKHRPROC
4269e84fe556Smrgepoxy_eglDestroyStreamKHR_resolver(void)
4270e84fe556Smrg{
4271133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_KHR_stream, 1007 /* eglDestroyStreamKHR */);
4272e84fe556Smrg}
4273e84fe556Smrg
4274e84fe556Smrgstatic PFNEGLDESTROYSURFACEPROC
4275e84fe556Smrgepoxy_eglDestroySurface_resolver(void)
4276e84fe556Smrg{
4277133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_10, 1027 /* eglDestroySurface */);
4278e84fe556Smrg}
4279e84fe556Smrg
4280e84fe556Smrgstatic PFNEGLDESTROYSYNCPROC
4281e84fe556Smrgepoxy_eglDestroySync_resolver(void)
4282e84fe556Smrg{
4283e84fe556Smrg    static const enum egl_provider providers[] = {
4284133e50cbSmrg        PROVIDER_EGL_15,
4285133e50cbSmrg        PROVIDER_EGL_KHR_fence_sync,
4286133e50cbSmrg        PROVIDER_EGL_KHR_reusable_sync,
4287e84fe556Smrg        egl_provider_terminator
4288e84fe556Smrg    };
4289edd9e0adSmrg    static const uint32_t entrypoints[] = {
4290133e50cbSmrg        1045 /* "eglDestroySync" */,
4291133e50cbSmrg        1060 /* "eglDestroySyncKHR" */,
4292133e50cbSmrg        1060 /* "eglDestroySyncKHR" */,
4293e84fe556Smrg    };
4294133e50cbSmrg    return egl_provider_resolver(entrypoint_strings + 1045 /* "eglDestroySync" */,
4295e84fe556Smrg                                providers, entrypoints);
4296e84fe556Smrg}
4297e84fe556Smrg
4298e84fe556Smrgstatic PFNEGLDESTROYSYNCKHRPROC
4299e84fe556Smrgepoxy_eglDestroySyncKHR_resolver(void)
4300e84fe556Smrg{
4301e84fe556Smrg    static const enum egl_provider providers[] = {
4302133e50cbSmrg        PROVIDER_EGL_KHR_fence_sync,
4303133e50cbSmrg        PROVIDER_EGL_KHR_reusable_sync,
4304133e50cbSmrg        PROVIDER_EGL_15,
4305e84fe556Smrg        egl_provider_terminator
4306e84fe556Smrg    };
4307edd9e0adSmrg    static const uint32_t entrypoints[] = {
4308133e50cbSmrg        1060 /* "eglDestroySyncKHR" */,
4309133e50cbSmrg        1060 /* "eglDestroySyncKHR" */,
4310133e50cbSmrg        1045 /* "eglDestroySync" */,
4311e84fe556Smrg    };
4312133e50cbSmrg    return egl_provider_resolver(entrypoint_strings + 1060 /* "eglDestroySyncKHR" */,
4313e84fe556Smrg                                providers, entrypoints);
4314e84fe556Smrg}
4315e84fe556Smrg
4316e84fe556Smrgstatic PFNEGLDESTROYSYNCNVPROC
4317e84fe556Smrgepoxy_eglDestroySyncNV_resolver(void)
4318e84fe556Smrg{
4319133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_NV_sync, 1078 /* eglDestroySyncNV */);
4320e84fe556Smrg}
4321e84fe556Smrg
4322e84fe556Smrgstatic PFNEGLDUPNATIVEFENCEFDANDROIDPROC
4323e84fe556Smrgepoxy_eglDupNativeFenceFDANDROID_resolver(void)
4324e84fe556Smrg{
4325133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_ANDROID_native_fence_sync, 1095 /* eglDupNativeFenceFDANDROID */);
4326e84fe556Smrg}
4327e84fe556Smrg
4328e84fe556Smrgstatic PFNEGLEXPORTDMABUFIMAGEMESAPROC
4329e84fe556Smrgepoxy_eglExportDMABUFImageMESA_resolver(void)
4330e84fe556Smrg{
4331133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_MESA_image_dma_buf_export, 1122 /* eglExportDMABUFImageMESA */);
4332e84fe556Smrg}
4333e84fe556Smrg
4334e84fe556Smrgstatic PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC
4335e84fe556Smrgepoxy_eglExportDMABUFImageQueryMESA_resolver(void)
4336e84fe556Smrg{
4337133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_MESA_image_dma_buf_export, 1147 /* eglExportDMABUFImageQueryMESA */);
4338e84fe556Smrg}
4339e84fe556Smrg
4340e84fe556Smrgstatic PFNEGLEXPORTDRMIMAGEMESAPROC
4341e84fe556Smrgepoxy_eglExportDRMImageMESA_resolver(void)
4342e84fe556Smrg{
4343133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_MESA_drm_image, 1177 /* eglExportDRMImageMESA */);
4344e84fe556Smrg}
4345e84fe556Smrg
4346e84fe556Smrgstatic PFNEGLFENCENVPROC
4347e84fe556Smrgepoxy_eglFenceNV_resolver(void)
4348e84fe556Smrg{
4349133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_NV_sync, 1199 /* eglFenceNV */);
4350133e50cbSmrg}
4351133e50cbSmrg
4352133e50cbSmrgstatic PFNEGLGETCOMPOSITORTIMINGANDROIDPROC
4353133e50cbSmrgepoxy_eglGetCompositorTimingANDROID_resolver(void)
4354133e50cbSmrg{
4355133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_ANDROID_get_frame_timestamps, 1210 /* eglGetCompositorTimingANDROID */);
4356133e50cbSmrg}
4357133e50cbSmrg
4358133e50cbSmrgstatic PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC
4359133e50cbSmrgepoxy_eglGetCompositorTimingSupportedANDROID_resolver(void)
4360133e50cbSmrg{
4361133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_ANDROID_get_frame_timestamps, 1240 /* eglGetCompositorTimingSupportedANDROID */);
4362e84fe556Smrg}
4363e84fe556Smrg
4364e84fe556Smrgstatic PFNEGLGETCONFIGATTRIBPROC
4365e84fe556Smrgepoxy_eglGetConfigAttrib_resolver(void)
4366e84fe556Smrg{
4367133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_10, 1279 /* eglGetConfigAttrib */);
4368e84fe556Smrg}
4369e84fe556Smrg
4370e84fe556Smrgstatic PFNEGLGETCONFIGSPROC
4371e84fe556Smrgepoxy_eglGetConfigs_resolver(void)
4372e84fe556Smrg{
4373133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_10, 1298 /* eglGetConfigs */);
4374e84fe556Smrg}
4375e84fe556Smrg
4376e84fe556Smrgstatic PFNEGLGETCURRENTCONTEXTPROC
4377e84fe556Smrgepoxy_eglGetCurrentContext_resolver(void)
4378e84fe556Smrg{
4379133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_14, 1312 /* eglGetCurrentContext */);
4380e84fe556Smrg}
4381e84fe556Smrg
4382e84fe556Smrgstatic PFNEGLGETCURRENTDISPLAYPROC
4383e84fe556Smrgepoxy_eglGetCurrentDisplay_resolver(void)
4384e84fe556Smrg{
4385133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_10, 1333 /* eglGetCurrentDisplay */);
4386e84fe556Smrg}
4387e84fe556Smrg
4388e84fe556Smrgstatic PFNEGLGETCURRENTSURFACEPROC
4389e84fe556Smrgepoxy_eglGetCurrentSurface_resolver(void)
4390e84fe556Smrg{
4391133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_10, 1354 /* eglGetCurrentSurface */);
4392e84fe556Smrg}
4393e84fe556Smrg
4394e84fe556Smrgstatic PFNEGLGETDISPLAYPROC
4395e84fe556Smrgepoxy_eglGetDisplay_resolver(void)
4396e84fe556Smrg{
4397133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_10, 1375 /* eglGetDisplay */);
4398133e50cbSmrg}
4399133e50cbSmrg
4400133e50cbSmrgstatic PFNEGLGETDISPLAYDRIVERCONFIGPROC
4401133e50cbSmrgepoxy_eglGetDisplayDriverConfig_resolver(void)
4402133e50cbSmrg{
4403133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_MESA_query_driver, 1389 /* eglGetDisplayDriverConfig */);
4404133e50cbSmrg}
4405133e50cbSmrg
4406133e50cbSmrgstatic PFNEGLGETDISPLAYDRIVERNAMEPROC
4407133e50cbSmrgepoxy_eglGetDisplayDriverName_resolver(void)
4408133e50cbSmrg{
4409133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_MESA_query_driver, 1415 /* eglGetDisplayDriverName */);
4410e84fe556Smrg}
4411e84fe556Smrg
4412e84fe556Smrgstatic PFNEGLGETERRORPROC
4413e84fe556Smrgepoxy_eglGetError_resolver(void)
4414e84fe556Smrg{
4415133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_10, 1439 /* eglGetError */);
4416133e50cbSmrg}
4417133e50cbSmrg
4418133e50cbSmrgstatic PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC
4419133e50cbSmrgepoxy_eglGetFrameTimestampSupportedANDROID_resolver(void)
4420133e50cbSmrg{
4421133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_ANDROID_get_frame_timestamps, 1451 /* eglGetFrameTimestampSupportedANDROID */);
4422133e50cbSmrg}
4423133e50cbSmrg
4424133e50cbSmrgstatic PFNEGLGETFRAMETIMESTAMPSANDROIDPROC
4425133e50cbSmrgepoxy_eglGetFrameTimestampsANDROID_resolver(void)
4426133e50cbSmrg{
4427133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_ANDROID_get_frame_timestamps, 1488 /* eglGetFrameTimestampsANDROID */);
4428133e50cbSmrg}
4429133e50cbSmrg
4430133e50cbSmrgstatic PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC
4431133e50cbSmrgepoxy_eglGetNativeClientBufferANDROID_resolver(void)
4432133e50cbSmrg{
4433133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_ANDROID_get_native_client_buffer, 1517 /* eglGetNativeClientBufferANDROID */);
4434133e50cbSmrg}
4435133e50cbSmrg
4436133e50cbSmrgstatic PFNEGLGETNEXTFRAMEIDANDROIDPROC
4437133e50cbSmrgepoxy_eglGetNextFrameIdANDROID_resolver(void)
4438133e50cbSmrg{
4439133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_ANDROID_get_frame_timestamps, 1549 /* eglGetNextFrameIdANDROID */);
4440e84fe556Smrg}
4441e84fe556Smrg
4442e84fe556Smrgstatic PFNEGLGETOUTPUTLAYERSEXTPROC
4443e84fe556Smrgepoxy_eglGetOutputLayersEXT_resolver(void)
4444e84fe556Smrg{
4445133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_EXT_output_base, 1574 /* eglGetOutputLayersEXT */);
4446e84fe556Smrg}
4447e84fe556Smrg
4448e84fe556Smrgstatic PFNEGLGETOUTPUTPORTSEXTPROC
4449e84fe556Smrgepoxy_eglGetOutputPortsEXT_resolver(void)
4450e84fe556Smrg{
4451133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_EXT_output_base, 1596 /* eglGetOutputPortsEXT */);
4452e84fe556Smrg}
4453e84fe556Smrg
4454e84fe556Smrgstatic PFNEGLGETPLATFORMDISPLAYPROC
4455e84fe556Smrgepoxy_eglGetPlatformDisplay_resolver(void)
4456e84fe556Smrg{
4457133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_15, 1617 /* eglGetPlatformDisplay */);
4458e84fe556Smrg}
4459e84fe556Smrg
4460e84fe556Smrgstatic PFNEGLGETPLATFORMDISPLAYEXTPROC
4461e84fe556Smrgepoxy_eglGetPlatformDisplayEXT_resolver(void)
4462e84fe556Smrg{
4463133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_EXT_platform_base, 1639 /* eglGetPlatformDisplayEXT */);
4464e84fe556Smrg}
4465e84fe556Smrg
4466e84fe556Smrgstatic PFNEGLGETPROCADDRESSPROC
4467e84fe556Smrgepoxy_eglGetProcAddress_resolver(void)
4468e84fe556Smrg{
4469133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_10, 1664 /* eglGetProcAddress */);
4470e84fe556Smrg}
4471e84fe556Smrg
4472e84fe556Smrgstatic PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC
4473e84fe556Smrgepoxy_eglGetStreamFileDescriptorKHR_resolver(void)
4474e84fe556Smrg{
4475133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_KHR_stream_cross_process_fd, 1682 /* eglGetStreamFileDescriptorKHR */);
4476e84fe556Smrg}
4477e84fe556Smrg
4478e84fe556Smrgstatic PFNEGLGETSYNCATTRIBPROC
4479e84fe556Smrgepoxy_eglGetSyncAttrib_resolver(void)
4480e84fe556Smrg{
4481133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_15, 1712 /* eglGetSyncAttrib */);
4482e84fe556Smrg}
4483e84fe556Smrg
4484e84fe556Smrgstatic PFNEGLGETSYNCATTRIBKHRPROC
4485e84fe556Smrgepoxy_eglGetSyncAttribKHR_resolver(void)
4486e84fe556Smrg{
4487e84fe556Smrg    static const enum egl_provider providers[] = {
4488133e50cbSmrg        PROVIDER_EGL_KHR_fence_sync,
4489133e50cbSmrg        PROVIDER_EGL_KHR_reusable_sync,
4490e84fe556Smrg        egl_provider_terminator
4491e84fe556Smrg    };
4492edd9e0adSmrg    static const uint32_t entrypoints[] = {
4493133e50cbSmrg        1729 /* "eglGetSyncAttribKHR" */,
4494133e50cbSmrg        1729 /* "eglGetSyncAttribKHR" */,
4495e84fe556Smrg    };
4496133e50cbSmrg    return egl_provider_resolver(entrypoint_strings + 1729 /* "eglGetSyncAttribKHR" */,
4497e84fe556Smrg                                providers, entrypoints);
4498e84fe556Smrg}
4499e84fe556Smrg
4500e84fe556Smrgstatic PFNEGLGETSYNCATTRIBNVPROC
4501e84fe556Smrgepoxy_eglGetSyncAttribNV_resolver(void)
4502e84fe556Smrg{
4503133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_NV_sync, 1749 /* eglGetSyncAttribNV */);
4504e84fe556Smrg}
4505e84fe556Smrg
4506e84fe556Smrgstatic PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC
4507e84fe556Smrgepoxy_eglGetSystemTimeFrequencyNV_resolver(void)
4508e84fe556Smrg{
4509133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_NV_system_time, 1768 /* eglGetSystemTimeFrequencyNV */);
4510e84fe556Smrg}
4511e84fe556Smrg
4512e84fe556Smrgstatic PFNEGLGETSYSTEMTIMENVPROC
4513e84fe556Smrgepoxy_eglGetSystemTimeNV_resolver(void)
4514e84fe556Smrg{
4515133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_NV_system_time, 1796 /* eglGetSystemTimeNV */);
4516e84fe556Smrg}
4517e84fe556Smrg
4518e84fe556Smrgstatic PFNEGLINITIALIZEPROC
4519e84fe556Smrgepoxy_eglInitialize_resolver(void)
4520e84fe556Smrg{
4521133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_10, 1815 /* eglInitialize */);
4522edd9e0adSmrg}
4523edd9e0adSmrg
4524edd9e0adSmrgstatic PFNEGLLABELOBJECTKHRPROC
4525edd9e0adSmrgepoxy_eglLabelObjectKHR_resolver(void)
4526edd9e0adSmrg{
4527133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_KHR_debug, 1829 /* eglLabelObjectKHR */);
4528e84fe556Smrg}
4529e84fe556Smrg
4530e84fe556Smrgstatic PFNEGLLOCKSURFACEKHRPROC
4531e84fe556Smrgepoxy_eglLockSurfaceKHR_resolver(void)
4532e84fe556Smrg{
4533e84fe556Smrg    static const enum egl_provider providers[] = {
4534133e50cbSmrg        PROVIDER_EGL_KHR_lock_surface,
4535133e50cbSmrg        PROVIDER_EGL_KHR_lock_surface3,
4536e84fe556Smrg        egl_provider_terminator
4537e84fe556Smrg    };
4538edd9e0adSmrg    static const uint32_t entrypoints[] = {
4539133e50cbSmrg        1847 /* "eglLockSurfaceKHR" */,
4540133e50cbSmrg        1847 /* "eglLockSurfaceKHR" */,
4541e84fe556Smrg    };
4542133e50cbSmrg    return egl_provider_resolver(entrypoint_strings + 1847 /* "eglLockSurfaceKHR" */,
4543e84fe556Smrg                                providers, entrypoints);
4544e84fe556Smrg}
4545e84fe556Smrg
4546e84fe556Smrgstatic PFNEGLMAKECURRENTPROC
4547e84fe556Smrgepoxy_eglMakeCurrent_resolver(void)
4548e84fe556Smrg{
4549133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_10, 1865 /* eglMakeCurrent */);
4550e84fe556Smrg}
4551e84fe556Smrg
4552e84fe556Smrgstatic PFNEGLOUTPUTLAYERATTRIBEXTPROC
4553e84fe556Smrgepoxy_eglOutputLayerAttribEXT_resolver(void)
4554e84fe556Smrg{
4555133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_EXT_output_base, 1880 /* eglOutputLayerAttribEXT */);
4556e84fe556Smrg}
4557e84fe556Smrg
4558e84fe556Smrgstatic PFNEGLOUTPUTPORTATTRIBEXTPROC
4559e84fe556Smrgepoxy_eglOutputPortAttribEXT_resolver(void)
4560e84fe556Smrg{
4561133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_EXT_output_base, 1904 /* eglOutputPortAttribEXT */);
4562e84fe556Smrg}
4563e84fe556Smrg
4564e84fe556Smrgstatic PFNEGLPOSTSUBBUFFERNVPROC
4565e84fe556Smrgepoxy_eglPostSubBufferNV_resolver(void)
4566e84fe556Smrg{
4567133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_NV_post_sub_buffer, 1927 /* eglPostSubBufferNV */);
4568edd9e0adSmrg}
4569edd9e0adSmrg
4570edd9e0adSmrgstatic PFNEGLPRESENTATIONTIMEANDROIDPROC
4571edd9e0adSmrgepoxy_eglPresentationTimeANDROID_resolver(void)
4572edd9e0adSmrg{
4573133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_ANDROID_presentation_time, 1946 /* eglPresentationTimeANDROID */);
4574e84fe556Smrg}
4575e84fe556Smrg
4576e84fe556Smrgstatic PFNEGLQUERYAPIPROC
4577e84fe556Smrgepoxy_eglQueryAPI_resolver(void)
4578e84fe556Smrg{
4579133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_12, 1973 /* eglQueryAPI */);
4580e84fe556Smrg}
4581e84fe556Smrg
4582e84fe556Smrgstatic PFNEGLQUERYCONTEXTPROC
4583e84fe556Smrgepoxy_eglQueryContext_resolver(void)
4584e84fe556Smrg{
4585133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_10, 1985 /* eglQueryContext */);
4586edd9e0adSmrg}
4587edd9e0adSmrg
4588edd9e0adSmrgstatic PFNEGLQUERYDEBUGKHRPROC
4589edd9e0adSmrgepoxy_eglQueryDebugKHR_resolver(void)
4590edd9e0adSmrg{
4591133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_KHR_debug, 2001 /* eglQueryDebugKHR */);
4592e84fe556Smrg}
4593e84fe556Smrg
4594e84fe556Smrgstatic PFNEGLQUERYDEVICEATTRIBEXTPROC
4595e84fe556Smrgepoxy_eglQueryDeviceAttribEXT_resolver(void)
4596e84fe556Smrg{
4597e84fe556Smrg    static const enum egl_provider providers[] = {
4598133e50cbSmrg        PROVIDER_EGL_EXT_device_base,
4599133e50cbSmrg        PROVIDER_EGL_EXT_device_query,
4600e84fe556Smrg        egl_provider_terminator
4601e84fe556Smrg    };
4602edd9e0adSmrg    static const uint32_t entrypoints[] = {
4603133e50cbSmrg        2018 /* "eglQueryDeviceAttribEXT" */,
4604133e50cbSmrg        2018 /* "eglQueryDeviceAttribEXT" */,
4605e84fe556Smrg    };
4606133e50cbSmrg    return egl_provider_resolver(entrypoint_strings + 2018 /* "eglQueryDeviceAttribEXT" */,
4607e84fe556Smrg                                providers, entrypoints);
4608e84fe556Smrg}
4609e84fe556Smrg
4610e84fe556Smrgstatic PFNEGLQUERYDEVICESTRINGEXTPROC
4611e84fe556Smrgepoxy_eglQueryDeviceStringEXT_resolver(void)
4612e84fe556Smrg{
4613e84fe556Smrg    static const enum egl_provider providers[] = {
4614133e50cbSmrg        PROVIDER_EGL_EXT_device_base,
4615133e50cbSmrg        PROVIDER_EGL_EXT_device_query,
4616e84fe556Smrg        egl_provider_terminator
4617e84fe556Smrg    };
4618edd9e0adSmrg    static const uint32_t entrypoints[] = {
4619133e50cbSmrg        2042 /* "eglQueryDeviceStringEXT" */,
4620133e50cbSmrg        2042 /* "eglQueryDeviceStringEXT" */,
4621e84fe556Smrg    };
4622133e50cbSmrg    return egl_provider_resolver(entrypoint_strings + 2042 /* "eglQueryDeviceStringEXT" */,
4623e84fe556Smrg                                providers, entrypoints);
4624e84fe556Smrg}
4625e84fe556Smrg
4626e84fe556Smrgstatic PFNEGLQUERYDEVICESEXTPROC
4627e84fe556Smrgepoxy_eglQueryDevicesEXT_resolver(void)
4628e84fe556Smrg{
4629e84fe556Smrg    static const enum egl_provider providers[] = {
4630133e50cbSmrg        PROVIDER_EGL_EXT_device_base,
4631133e50cbSmrg        PROVIDER_EGL_EXT_device_enumeration,
4632e84fe556Smrg        egl_provider_terminator
4633e84fe556Smrg    };
4634edd9e0adSmrg    static const uint32_t entrypoints[] = {
4635133e50cbSmrg        2066 /* "eglQueryDevicesEXT" */,
4636133e50cbSmrg        2066 /* "eglQueryDevicesEXT" */,
4637e84fe556Smrg    };
4638133e50cbSmrg    return egl_provider_resolver(entrypoint_strings + 2066 /* "eglQueryDevicesEXT" */,
4639e84fe556Smrg                                providers, entrypoints);
4640e84fe556Smrg}
4641e84fe556Smrg
4642e84fe556Smrgstatic PFNEGLQUERYDISPLAYATTRIBEXTPROC
4643e84fe556Smrgepoxy_eglQueryDisplayAttribEXT_resolver(void)
4644e84fe556Smrg{
4645e84fe556Smrg    static const enum egl_provider providers[] = {
4646133e50cbSmrg        PROVIDER_EGL_EXT_device_base,
4647133e50cbSmrg        PROVIDER_EGL_EXT_device_query,
4648133e50cbSmrg        PROVIDER_EGL_KHR_display_reference,
4649133e50cbSmrg        PROVIDER_EGL_NV_stream_metadata,
4650edd9e0adSmrg        egl_provider_terminator
4651edd9e0adSmrg    };
4652edd9e0adSmrg    static const uint32_t entrypoints[] = {
4653133e50cbSmrg        2085 /* "eglQueryDisplayAttribEXT" */,
4654133e50cbSmrg        2085 /* "eglQueryDisplayAttribEXT" */,
4655133e50cbSmrg        2110 /* "eglQueryDisplayAttribKHR" */,
4656133e50cbSmrg        2135 /* "eglQueryDisplayAttribNV" */,
4657edd9e0adSmrg    };
4658133e50cbSmrg    return egl_provider_resolver(entrypoint_strings + 2085 /* "eglQueryDisplayAttribEXT" */,
4659edd9e0adSmrg                                providers, entrypoints);
4660edd9e0adSmrg}
4661edd9e0adSmrg
4662edd9e0adSmrgstatic PFNEGLQUERYDISPLAYATTRIBKHRPROC
4663edd9e0adSmrgepoxy_eglQueryDisplayAttribKHR_resolver(void)
4664edd9e0adSmrg{
4665edd9e0adSmrg    static const enum egl_provider providers[] = {
4666133e50cbSmrg        PROVIDER_EGL_KHR_display_reference,
4667133e50cbSmrg        PROVIDER_EGL_EXT_device_base,
4668133e50cbSmrg        PROVIDER_EGL_EXT_device_query,
4669133e50cbSmrg        PROVIDER_EGL_NV_stream_metadata,
4670e84fe556Smrg        egl_provider_terminator
4671e84fe556Smrg    };
4672edd9e0adSmrg    static const uint32_t entrypoints[] = {
4673133e50cbSmrg        2110 /* "eglQueryDisplayAttribKHR" */,
4674133e50cbSmrg        2085 /* "eglQueryDisplayAttribEXT" */,
4675133e50cbSmrg        2085 /* "eglQueryDisplayAttribEXT" */,
4676133e50cbSmrg        2135 /* "eglQueryDisplayAttribNV" */,
4677e84fe556Smrg    };
4678133e50cbSmrg    return egl_provider_resolver(entrypoint_strings + 2110 /* "eglQueryDisplayAttribKHR" */,
4679e84fe556Smrg                                providers, entrypoints);
4680e84fe556Smrg}
4681e84fe556Smrg
4682edd9e0adSmrgstatic PFNEGLQUERYDISPLAYATTRIBNVPROC
4683edd9e0adSmrgepoxy_eglQueryDisplayAttribNV_resolver(void)
4684edd9e0adSmrg{
4685edd9e0adSmrg    static const enum egl_provider providers[] = {
4686133e50cbSmrg        PROVIDER_EGL_NV_stream_metadata,
4687133e50cbSmrg        PROVIDER_EGL_EXT_device_base,
4688133e50cbSmrg        PROVIDER_EGL_EXT_device_query,
4689133e50cbSmrg        PROVIDER_EGL_KHR_display_reference,
4690edd9e0adSmrg        egl_provider_terminator
4691edd9e0adSmrg    };
4692edd9e0adSmrg    static const uint32_t entrypoints[] = {
4693133e50cbSmrg        2135 /* "eglQueryDisplayAttribNV" */,
4694133e50cbSmrg        2085 /* "eglQueryDisplayAttribEXT" */,
4695133e50cbSmrg        2085 /* "eglQueryDisplayAttribEXT" */,
4696133e50cbSmrg        2110 /* "eglQueryDisplayAttribKHR" */,
4697edd9e0adSmrg    };
4698133e50cbSmrg    return egl_provider_resolver(entrypoint_strings + 2135 /* "eglQueryDisplayAttribNV" */,
4699edd9e0adSmrg                                providers, entrypoints);
4700edd9e0adSmrg}
4701edd9e0adSmrg
4702edd9e0adSmrgstatic PFNEGLQUERYDMABUFFORMATSEXTPROC
4703edd9e0adSmrgepoxy_eglQueryDmaBufFormatsEXT_resolver(void)
4704edd9e0adSmrg{
4705133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_EXT_image_dma_buf_import_modifiers, 2159 /* eglQueryDmaBufFormatsEXT */);
4706edd9e0adSmrg}
4707edd9e0adSmrg
4708edd9e0adSmrgstatic PFNEGLQUERYDMABUFMODIFIERSEXTPROC
4709edd9e0adSmrgepoxy_eglQueryDmaBufModifiersEXT_resolver(void)
4710edd9e0adSmrg{
4711133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_EXT_image_dma_buf_import_modifiers, 2184 /* eglQueryDmaBufModifiersEXT */);
4712edd9e0adSmrg}
4713edd9e0adSmrg
4714e84fe556Smrgstatic PFNEGLQUERYNATIVEDISPLAYNVPROC
4715e84fe556Smrgepoxy_eglQueryNativeDisplayNV_resolver(void)
4716e84fe556Smrg{
4717133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_NV_native_query, 2211 /* eglQueryNativeDisplayNV */);
4718e84fe556Smrg}
4719e84fe556Smrg
4720e84fe556Smrgstatic PFNEGLQUERYNATIVEPIXMAPNVPROC
4721e84fe556Smrgepoxy_eglQueryNativePixmapNV_resolver(void)
4722e84fe556Smrg{
4723133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_NV_native_query, 2235 /* eglQueryNativePixmapNV */);
4724e84fe556Smrg}
4725e84fe556Smrg
4726e84fe556Smrgstatic PFNEGLQUERYNATIVEWINDOWNVPROC
4727e84fe556Smrgepoxy_eglQueryNativeWindowNV_resolver(void)
4728e84fe556Smrg{
4729133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_NV_native_query, 2258 /* eglQueryNativeWindowNV */);
4730e84fe556Smrg}
4731e84fe556Smrg
4732e84fe556Smrgstatic PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC
4733e84fe556Smrgepoxy_eglQueryOutputLayerAttribEXT_resolver(void)
4734e84fe556Smrg{
4735133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_EXT_output_base, 2281 /* eglQueryOutputLayerAttribEXT */);
4736e84fe556Smrg}
4737e84fe556Smrg
4738e84fe556Smrgstatic PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC
4739e84fe556Smrgepoxy_eglQueryOutputLayerStringEXT_resolver(void)
4740e84fe556Smrg{
4741133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_EXT_output_base, 2310 /* eglQueryOutputLayerStringEXT */);
4742e84fe556Smrg}
4743e84fe556Smrg
4744e84fe556Smrgstatic PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC
4745e84fe556Smrgepoxy_eglQueryOutputPortAttribEXT_resolver(void)
4746e84fe556Smrg{
4747133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_EXT_output_base, 2339 /* eglQueryOutputPortAttribEXT */);
4748e84fe556Smrg}
4749e84fe556Smrg
4750e84fe556Smrgstatic PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC
4751e84fe556Smrgepoxy_eglQueryOutputPortStringEXT_resolver(void)
4752e84fe556Smrg{
4753133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_EXT_output_base, 2367 /* eglQueryOutputPortStringEXT */);
4754edd9e0adSmrg}
4755edd9e0adSmrg
4756edd9e0adSmrgstatic PFNEGLQUERYSTREAMATTRIBKHRPROC
4757edd9e0adSmrgepoxy_eglQueryStreamAttribKHR_resolver(void)
4758edd9e0adSmrg{
4759133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_KHR_stream_attrib, 2395 /* eglQueryStreamAttribKHR */);
4760e84fe556Smrg}
4761e84fe556Smrg
4762e84fe556Smrgstatic PFNEGLQUERYSTREAMKHRPROC
4763e84fe556Smrgepoxy_eglQueryStreamKHR_resolver(void)
4764e84fe556Smrg{
4765133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_KHR_stream, 2419 /* eglQueryStreamKHR */);
4766edd9e0adSmrg}
4767edd9e0adSmrg
4768edd9e0adSmrgstatic PFNEGLQUERYSTREAMMETADATANVPROC
4769edd9e0adSmrgepoxy_eglQueryStreamMetadataNV_resolver(void)
4770edd9e0adSmrg{
4771133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_NV_stream_metadata, 2437 /* eglQueryStreamMetadataNV */);
4772e84fe556Smrg}
4773e84fe556Smrg
4774e84fe556Smrgstatic PFNEGLQUERYSTREAMTIMEKHRPROC
4775e84fe556Smrgepoxy_eglQueryStreamTimeKHR_resolver(void)
4776e84fe556Smrg{
4777133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_KHR_stream_fifo, 2462 /* eglQueryStreamTimeKHR */);
4778e84fe556Smrg}
4779e84fe556Smrg
4780e84fe556Smrgstatic PFNEGLQUERYSTREAMU64KHRPROC
4781e84fe556Smrgepoxy_eglQueryStreamu64KHR_resolver(void)
4782e84fe556Smrg{
4783133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_KHR_stream, 2484 /* eglQueryStreamu64KHR */);
4784e84fe556Smrg}
4785e84fe556Smrg
4786e84fe556Smrgstatic PFNEGLQUERYSTRINGPROC
4787e84fe556Smrgepoxy_eglQueryString_resolver(void)
4788e84fe556Smrg{
4789133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_10, 2505 /* eglQueryString */);
4790e84fe556Smrg}
4791e84fe556Smrg
4792e84fe556Smrgstatic PFNEGLQUERYSURFACEPROC
4793e84fe556Smrgepoxy_eglQuerySurface_resolver(void)
4794e84fe556Smrg{
4795133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_10, 2520 /* eglQuerySurface */);
4796e84fe556Smrg}
4797e84fe556Smrg
4798e84fe556Smrgstatic PFNEGLQUERYSURFACE64KHRPROC
4799e84fe556Smrgepoxy_eglQuerySurface64KHR_resolver(void)
4800e84fe556Smrg{
4801133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_KHR_lock_surface3, 2536 /* eglQuerySurface64KHR */);
4802e84fe556Smrg}
4803e84fe556Smrg
4804e84fe556Smrgstatic PFNEGLQUERYSURFACEPOINTERANGLEPROC
4805e84fe556Smrgepoxy_eglQuerySurfacePointerANGLE_resolver(void)
4806e84fe556Smrg{
4807133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_ANGLE_query_surface_pointer, 2557 /* eglQuerySurfacePointerANGLE */);
4808e84fe556Smrg}
4809e84fe556Smrg
4810e84fe556Smrgstatic PFNEGLRELEASETEXIMAGEPROC
4811e84fe556Smrgepoxy_eglReleaseTexImage_resolver(void)
4812e84fe556Smrg{
4813133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_11, 2585 /* eglReleaseTexImage */);
4814e84fe556Smrg}
4815e84fe556Smrg
4816e84fe556Smrgstatic PFNEGLRELEASETHREADPROC
4817e84fe556Smrgepoxy_eglReleaseThread_resolver(void)
4818e84fe556Smrg{
4819133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_12, 2604 /* eglReleaseThread */);
4820edd9e0adSmrg}
4821edd9e0adSmrg
4822edd9e0adSmrgstatic PFNEGLRESETSTREAMNVPROC
4823edd9e0adSmrgepoxy_eglResetStreamNV_resolver(void)
4824edd9e0adSmrg{
4825133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_NV_stream_reset, 2621 /* eglResetStreamNV */);
4826e84fe556Smrg}
4827e84fe556Smrg
4828e84fe556Smrgstatic PFNEGLSETBLOBCACHEFUNCSANDROIDPROC
4829e84fe556Smrgepoxy_eglSetBlobCacheFuncsANDROID_resolver(void)
4830e84fe556Smrg{
4831133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_ANDROID_blob_cache, 2638 /* eglSetBlobCacheFuncsANDROID */);
4832e84fe556Smrg}
4833e84fe556Smrg
4834e84fe556Smrgstatic PFNEGLSETDAMAGEREGIONKHRPROC
4835e84fe556Smrgepoxy_eglSetDamageRegionKHR_resolver(void)
4836e84fe556Smrg{
4837133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_KHR_partial_update, 2666 /* eglSetDamageRegionKHR */);
4838edd9e0adSmrg}
4839edd9e0adSmrg
4840edd9e0adSmrgstatic PFNEGLSETSTREAMATTRIBKHRPROC
4841edd9e0adSmrgepoxy_eglSetStreamAttribKHR_resolver(void)
4842edd9e0adSmrg{
4843133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_KHR_stream_attrib, 2688 /* eglSetStreamAttribKHR */);
4844edd9e0adSmrg}
4845edd9e0adSmrg
4846edd9e0adSmrgstatic PFNEGLSETSTREAMMETADATANVPROC
4847edd9e0adSmrgepoxy_eglSetStreamMetadataNV_resolver(void)
4848edd9e0adSmrg{
4849133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_NV_stream_metadata, 2710 /* eglSetStreamMetadataNV */);
4850e84fe556Smrg}
4851e84fe556Smrg
4852e84fe556Smrgstatic PFNEGLSIGNALSYNCKHRPROC
4853e84fe556Smrgepoxy_eglSignalSyncKHR_resolver(void)
4854e84fe556Smrg{
4855133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_KHR_reusable_sync, 2733 /* eglSignalSyncKHR */);
4856e84fe556Smrg}
4857e84fe556Smrg
4858e84fe556Smrgstatic PFNEGLSIGNALSYNCNVPROC
4859e84fe556Smrgepoxy_eglSignalSyncNV_resolver(void)
4860e84fe556Smrg{
4861133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_NV_sync, 2750 /* eglSignalSyncNV */);
4862e84fe556Smrg}
4863e84fe556Smrg
4864e84fe556Smrgstatic PFNEGLSTREAMATTRIBKHRPROC
4865e84fe556Smrgepoxy_eglStreamAttribKHR_resolver(void)
4866e84fe556Smrg{
4867133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_KHR_stream, 2766 /* eglStreamAttribKHR */);
4868edd9e0adSmrg}
4869edd9e0adSmrg
4870edd9e0adSmrgstatic PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC
4871edd9e0adSmrgepoxy_eglStreamConsumerAcquireAttribKHR_resolver(void)
4872edd9e0adSmrg{
4873133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_KHR_stream_attrib, 2785 /* eglStreamConsumerAcquireAttribKHR */);
4874e84fe556Smrg}
4875e84fe556Smrg
4876e84fe556Smrgstatic PFNEGLSTREAMCONSUMERACQUIREKHRPROC
4877e84fe556Smrgepoxy_eglStreamConsumerAcquireKHR_resolver(void)
4878e84fe556Smrg{
4879133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_KHR_stream_consumer_gltexture, 2819 /* eglStreamConsumerAcquireKHR */);
4880edd9e0adSmrg}
4881edd9e0adSmrg
4882edd9e0adSmrgstatic PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC
4883edd9e0adSmrgepoxy_eglStreamConsumerGLTextureExternalAttribsNV_resolver(void)
4884edd9e0adSmrg{
4885133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_NV_stream_consumer_gltexture_yuv, 2847 /* eglStreamConsumerGLTextureExternalAttribsNV */);
4886e84fe556Smrg}
4887e84fe556Smrg
4888e84fe556Smrgstatic PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC
4889e84fe556Smrgepoxy_eglStreamConsumerGLTextureExternalKHR_resolver(void)
4890e84fe556Smrg{
4891133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_KHR_stream_consumer_gltexture, 2891 /* eglStreamConsumerGLTextureExternalKHR */);
4892e84fe556Smrg}
4893e84fe556Smrg
4894e84fe556Smrgstatic PFNEGLSTREAMCONSUMEROUTPUTEXTPROC
4895e84fe556Smrgepoxy_eglStreamConsumerOutputEXT_resolver(void)
4896e84fe556Smrg{
4897133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_EXT_stream_consumer_egloutput, 2929 /* eglStreamConsumerOutputEXT */);
4898edd9e0adSmrg}
4899edd9e0adSmrg
4900edd9e0adSmrgstatic PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC
4901edd9e0adSmrgepoxy_eglStreamConsumerReleaseAttribKHR_resolver(void)
4902edd9e0adSmrg{
4903133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_KHR_stream_attrib, 2956 /* eglStreamConsumerReleaseAttribKHR */);
4904e84fe556Smrg}
4905e84fe556Smrg
4906e84fe556Smrgstatic PFNEGLSTREAMCONSUMERRELEASEKHRPROC
4907e84fe556Smrgepoxy_eglStreamConsumerReleaseKHR_resolver(void)
4908e84fe556Smrg{
4909133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_KHR_stream_consumer_gltexture, 2990 /* eglStreamConsumerReleaseKHR */);
4910133e50cbSmrg}
4911133e50cbSmrg
4912133e50cbSmrgstatic PFNEGLSTREAMFLUSHNVPROC
4913133e50cbSmrgepoxy_eglStreamFlushNV_resolver(void)
4914133e50cbSmrg{
4915133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_NV_stream_flush, 3018 /* eglStreamFlushNV */);
4916e84fe556Smrg}
4917e84fe556Smrg
4918e84fe556Smrgstatic PFNEGLSURFACEATTRIBPROC
4919e84fe556Smrgepoxy_eglSurfaceAttrib_resolver(void)
4920e84fe556Smrg{
4921133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_11, 3035 /* eglSurfaceAttrib */);
4922e84fe556Smrg}
4923e84fe556Smrg
4924e84fe556Smrgstatic PFNEGLSWAPBUFFERSPROC
4925e84fe556Smrgepoxy_eglSwapBuffers_resolver(void)
4926e84fe556Smrg{
4927133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_10, 3052 /* eglSwapBuffers */);
4928e84fe556Smrg}
4929e84fe556Smrg
4930e84fe556Smrgstatic PFNEGLSWAPBUFFERSREGION2NOKPROC
4931e84fe556Smrgepoxy_eglSwapBuffersRegion2NOK_resolver(void)
4932e84fe556Smrg{
4933133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_NOK_swap_region2, 3067 /* eglSwapBuffersRegion2NOK */);
4934e84fe556Smrg}
4935e84fe556Smrg
4936e84fe556Smrgstatic PFNEGLSWAPBUFFERSREGIONNOKPROC
4937e84fe556Smrgepoxy_eglSwapBuffersRegionNOK_resolver(void)
4938e84fe556Smrg{
4939133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_NOK_swap_region, 3092 /* eglSwapBuffersRegionNOK */);
4940e84fe556Smrg}
4941e84fe556Smrg
4942e84fe556Smrgstatic PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC
4943e84fe556Smrgepoxy_eglSwapBuffersWithDamageEXT_resolver(void)
4944e84fe556Smrg{
4945133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_EXT_swap_buffers_with_damage, 3116 /* eglSwapBuffersWithDamageEXT */);
4946e84fe556Smrg}
4947e84fe556Smrg
4948e84fe556Smrgstatic PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC
4949e84fe556Smrgepoxy_eglSwapBuffersWithDamageKHR_resolver(void)
4950e84fe556Smrg{
4951133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_KHR_swap_buffers_with_damage, 3144 /* eglSwapBuffersWithDamageKHR */);
4952e84fe556Smrg}
4953e84fe556Smrg
4954e84fe556Smrgstatic PFNEGLSWAPINTERVALPROC
4955e84fe556Smrgepoxy_eglSwapInterval_resolver(void)
4956e84fe556Smrg{
4957133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_11, 3172 /* eglSwapInterval */);
4958e84fe556Smrg}
4959e84fe556Smrg
4960e84fe556Smrgstatic PFNEGLTERMINATEPROC
4961e84fe556Smrgepoxy_eglTerminate_resolver(void)
4962e84fe556Smrg{
4963133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_10, 3188 /* eglTerminate */);
4964e84fe556Smrg}
4965e84fe556Smrg
4966e84fe556Smrgstatic PFNEGLUNLOCKSURFACEKHRPROC
4967e84fe556Smrgepoxy_eglUnlockSurfaceKHR_resolver(void)
4968e84fe556Smrg{
4969e84fe556Smrg    static const enum egl_provider providers[] = {
4970133e50cbSmrg        PROVIDER_EGL_KHR_lock_surface,
4971133e50cbSmrg        PROVIDER_EGL_KHR_lock_surface3,
4972e84fe556Smrg        egl_provider_terminator
4973e84fe556Smrg    };
4974edd9e0adSmrg    static const uint32_t entrypoints[] = {
4975133e50cbSmrg        3201 /* "eglUnlockSurfaceKHR" */,
4976133e50cbSmrg        3201 /* "eglUnlockSurfaceKHR" */,
4977e84fe556Smrg    };
4978133e50cbSmrg    return egl_provider_resolver(entrypoint_strings + 3201 /* "eglUnlockSurfaceKHR" */,
4979e84fe556Smrg                                providers, entrypoints);
4980e84fe556Smrg}
4981e84fe556Smrg
4982133e50cbSmrgstatic PFNEGLUNSIGNALSYNCEXTPROC
4983133e50cbSmrgepoxy_eglUnsignalSyncEXT_resolver(void)
4984133e50cbSmrg{
4985133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_EXT_sync_reuse, 3221 /* eglUnsignalSyncEXT */);
4986133e50cbSmrg}
4987133e50cbSmrg
4988e84fe556Smrgstatic PFNEGLWAITCLIENTPROC
4989e84fe556Smrgepoxy_eglWaitClient_resolver(void)
4990e84fe556Smrg{
4991133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_12, 3240 /* eglWaitClient */);
4992e84fe556Smrg}
4993e84fe556Smrg
4994e84fe556Smrgstatic PFNEGLWAITGLPROC
4995e84fe556Smrgepoxy_eglWaitGL_resolver(void)
4996e84fe556Smrg{
4997133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_10, 3254 /* eglWaitGL */);
4998e84fe556Smrg}
4999e84fe556Smrg
5000e84fe556Smrgstatic PFNEGLWAITNATIVEPROC
5001e84fe556Smrgepoxy_eglWaitNative_resolver(void)
5002e84fe556Smrg{
5003133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_10, 3264 /* eglWaitNative */);
5004e84fe556Smrg}
5005e84fe556Smrg
5006e84fe556Smrgstatic PFNEGLWAITSYNCPROC
5007e84fe556Smrgepoxy_eglWaitSync_resolver(void)
5008e84fe556Smrg{
5009133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_15, 3278 /* eglWaitSync */);
5010e84fe556Smrg}
5011e84fe556Smrg
5012e84fe556Smrgstatic PFNEGLWAITSYNCKHRPROC
5013e84fe556Smrgepoxy_eglWaitSyncKHR_resolver(void)
5014e84fe556Smrg{
5015133e50cbSmrg    return egl_single_resolver(PROVIDER_EGL_KHR_wait_sync, 3290 /* eglWaitSyncKHR */);
5016e84fe556Smrg}
5017e84fe556Smrg
5018e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglBindAPI, (EGLenum api), (api))
5019e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglBindTexImage, (EGLDisplay dpy, EGLSurface surface, EGLint buffer), (dpy, surface, buffer))
5020e84fe556SmrgGEN_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))
5021133e50cbSmrgGEN_THUNKS_RET(EGLBoolean, eglClientSignalSyncEXT, (EGLDisplay dpy, EGLSync sync, const EGLAttrib * attrib_list), (dpy, sync, attrib_list))
5022e84fe556SmrgGEN_THUNKS_RET(EGLint, eglClientWaitSync, (EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout), (dpy, sync, flags, timeout))
5023e84fe556SmrgGEN_THUNKS_RET(EGLint, eglClientWaitSyncKHR, (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout), (dpy, sync, flags, timeout))
5024e84fe556SmrgGEN_THUNKS_RET(EGLint, eglClientWaitSyncNV, (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout), (sync, flags, timeout))
5025edd9e0adSmrgGEN_THUNKS_RET(EGLBoolean, eglCompositorBindTexWindowEXT, (EGLint external_win_id), (external_win_id))
5026edd9e0adSmrgGEN_THUNKS_RET(EGLBoolean, eglCompositorSetContextAttributesEXT, (EGLint external_ref_id, const EGLint * context_attributes, EGLint num_entries), (external_ref_id, context_attributes, num_entries))
5027edd9e0adSmrgGEN_THUNKS_RET(EGLBoolean, eglCompositorSetContextListEXT, (const EGLint * external_ref_ids, EGLint num_entries), (external_ref_ids, num_entries))
5028edd9e0adSmrgGEN_THUNKS_RET(EGLBoolean, eglCompositorSetSizeEXT, (EGLint external_win_id, EGLint width, EGLint height), (external_win_id, width, height))
5029edd9e0adSmrgGEN_THUNKS_RET(EGLBoolean, eglCompositorSetWindowAttributesEXT, (EGLint external_win_id, const EGLint * window_attributes, EGLint num_entries), (external_win_id, window_attributes, num_entries))
5030edd9e0adSmrgGEN_THUNKS_RET(EGLBoolean, eglCompositorSetWindowListEXT, (EGLint external_ref_id, const EGLint * external_win_ids, EGLint num_entries), (external_ref_id, external_win_ids, num_entries))
5031edd9e0adSmrgGEN_THUNKS_RET(EGLBoolean, eglCompositorSwapPolicyEXT, (EGLint external_win_id, EGLint policy), (external_win_id, policy))
5032e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglCopyBuffers, (EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target), (dpy, surface, target))
5033e84fe556SmrgGEN_THUNKS_RET(EGLContext, eglCreateContext, (EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint * attrib_list), (dpy, config, share_context, attrib_list))
5034e84fe556SmrgGEN_THUNKS_RET(EGLImageKHR, eglCreateDRMImageMESA, (EGLDisplay dpy, const EGLint * attrib_list), (dpy, attrib_list))
5035e84fe556SmrgGEN_THUNKS_RET(EGLSyncNV, eglCreateFenceSyncNV, (EGLDisplay dpy, EGLenum condition, const EGLint * attrib_list), (dpy, condition, attrib_list))
5036e84fe556SmrgGEN_THUNKS_RET(EGLImage, eglCreateImage, (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib * attrib_list), (dpy, ctx, target, buffer, attrib_list))
5037e84fe556SmrgGEN_THUNKS_RET(EGLImageKHR, eglCreateImageKHR, (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint * attrib_list), (dpy, ctx, target, buffer, attrib_list))
5038edd9e0adSmrgGEN_THUNKS_RET(EGLClientBuffer, eglCreateNativeClientBufferANDROID, (const EGLint * attrib_list), (attrib_list))
5039e84fe556SmrgGEN_THUNKS_RET(EGLSurface, eglCreatePbufferFromClientBuffer, (EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint * attrib_list), (dpy, buftype, buffer, config, attrib_list))
5040e84fe556SmrgGEN_THUNKS_RET(EGLSurface, eglCreatePbufferSurface, (EGLDisplay dpy, EGLConfig config, const EGLint * attrib_list), (dpy, config, attrib_list))
5041e84fe556SmrgGEN_THUNKS_RET(EGLSurface, eglCreatePixmapSurface, (EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint * attrib_list), (dpy, config, pixmap, attrib_list))
5042e84fe556SmrgGEN_THUNKS_RET(EGLSurface, eglCreatePixmapSurfaceHI, (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI * pixmap), (dpy, config, pixmap))
5043e84fe556SmrgGEN_THUNKS_RET(EGLSurface, eglCreatePlatformPixmapSurface, (EGLDisplay dpy, EGLConfig config, void * native_pixmap, const EGLAttrib * attrib_list), (dpy, config, native_pixmap, attrib_list))
5044e84fe556SmrgGEN_THUNKS_RET(EGLSurface, eglCreatePlatformPixmapSurfaceEXT, (EGLDisplay dpy, EGLConfig config, void * native_pixmap, const EGLint * attrib_list), (dpy, config, native_pixmap, attrib_list))
5045e84fe556SmrgGEN_THUNKS_RET(EGLSurface, eglCreatePlatformWindowSurface, (EGLDisplay dpy, EGLConfig config, void * native_window, const EGLAttrib * attrib_list), (dpy, config, native_window, attrib_list))
5046e84fe556SmrgGEN_THUNKS_RET(EGLSurface, eglCreatePlatformWindowSurfaceEXT, (EGLDisplay dpy, EGLConfig config, void * native_window, const EGLint * attrib_list), (dpy, config, native_window, attrib_list))
5047edd9e0adSmrgGEN_THUNKS_RET(EGLStreamKHR, eglCreateStreamAttribKHR, (EGLDisplay dpy, const EGLAttrib * attrib_list), (dpy, attrib_list))
5048e84fe556SmrgGEN_THUNKS_RET(EGLStreamKHR, eglCreateStreamFromFileDescriptorKHR, (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor), (dpy, file_descriptor))
5049e84fe556SmrgGEN_THUNKS_RET(EGLStreamKHR, eglCreateStreamKHR, (EGLDisplay dpy, const EGLint * attrib_list), (dpy, attrib_list))
5050e84fe556SmrgGEN_THUNKS_RET(EGLSurface, eglCreateStreamProducerSurfaceKHR, (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint * attrib_list), (dpy, config, stream, attrib_list))
5051e84fe556SmrgGEN_THUNKS_RET(EGLSyncKHR, eglCreateStreamSyncNV, (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint * attrib_list), (dpy, stream, type, attrib_list))
5052e84fe556SmrgGEN_THUNKS_RET(EGLSync, eglCreateSync, (EGLDisplay dpy, EGLenum type, const EGLAttrib * attrib_list), (dpy, type, attrib_list))
5053e84fe556SmrgGEN_THUNKS_RET(EGLSyncKHR, eglCreateSync64KHR, (EGLDisplay dpy, EGLenum type, const EGLAttribKHR * attrib_list), (dpy, type, attrib_list))
5054e84fe556SmrgGEN_THUNKS_RET(EGLSyncKHR, eglCreateSyncKHR, (EGLDisplay dpy, EGLenum type, const EGLint * attrib_list), (dpy, type, attrib_list))
5055e84fe556SmrgGEN_THUNKS_RET(EGLSurface, eglCreateWindowSurface, (EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint * attrib_list), (dpy, config, win, attrib_list))
5056edd9e0adSmrgGEN_THUNKS_RET(EGLint, eglDebugMessageControlKHR, (EGLDEBUGPROCKHR callback, const EGLAttrib * attrib_list), (callback, attrib_list))
5057e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglDestroyContext, (EGLDisplay dpy, EGLContext ctx), (dpy, ctx))
5058e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglDestroyImage, (EGLDisplay dpy, EGLImage image), (dpy, image))
5059e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglDestroyImageKHR, (EGLDisplay dpy, EGLImageKHR image), (dpy, image))
5060e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglDestroyStreamKHR, (EGLDisplay dpy, EGLStreamKHR stream), (dpy, stream))
5061e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglDestroySurface, (EGLDisplay dpy, EGLSurface surface), (dpy, surface))
5062e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglDestroySync, (EGLDisplay dpy, EGLSync sync), (dpy, sync))
5063e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglDestroySyncKHR, (EGLDisplay dpy, EGLSyncKHR sync), (dpy, sync))
5064e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglDestroySyncNV, (EGLSyncNV sync), (sync))
5065e84fe556SmrgGEN_THUNKS_RET(EGLint, eglDupNativeFenceFDANDROID, (EGLDisplay dpy, EGLSyncKHR sync), (dpy, sync))
5066e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglExportDMABUFImageMESA, (EGLDisplay dpy, EGLImageKHR image, int * fds, EGLint * strides, EGLint * offsets), (dpy, image, fds, strides, offsets))
5067e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglExportDMABUFImageQueryMESA, (EGLDisplay dpy, EGLImageKHR image, int * fourcc, int * num_planes, EGLuint64KHR * modifiers), (dpy, image, fourcc, num_planes, modifiers))
5068e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglExportDRMImageMESA, (EGLDisplay dpy, EGLImageKHR image, EGLint * name, EGLint * handle, EGLint * stride), (dpy, image, name, handle, stride))
5069e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglFenceNV, (EGLSyncNV sync), (sync))
5070133e50cbSmrgGEN_THUNKS_RET(EGLBoolean, eglGetCompositorTimingANDROID, (EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint * names, EGLnsecsANDROID * values), (dpy, surface, numTimestamps, names, values))
5071133e50cbSmrgGEN_THUNKS_RET(EGLBoolean, eglGetCompositorTimingSupportedANDROID, (EGLDisplay dpy, EGLSurface surface, EGLint name), (dpy, surface, name))
5072e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglGetConfigAttrib, (EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint * value), (dpy, config, attribute, value))
5073e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglGetConfigs, (EGLDisplay dpy, EGLConfig * configs, EGLint config_size, EGLint * num_config), (dpy, configs, config_size, num_config))
5074e84fe556SmrgGEN_THUNKS_RET(EGLContext, eglGetCurrentContext, (void), ())
5075e84fe556SmrgGEN_THUNKS_RET(EGLDisplay, eglGetCurrentDisplay, (void), ())
5076e84fe556SmrgGEN_THUNKS_RET(EGLSurface, eglGetCurrentSurface, (EGLint readdraw), (readdraw))
5077e84fe556SmrgGEN_THUNKS_RET(EGLDisplay, eglGetDisplay, (EGLNativeDisplayType display_id), (display_id))
5078133e50cbSmrgGEN_THUNKS_RET(char *, eglGetDisplayDriverConfig, (EGLDisplay dpy), (dpy))
5079133e50cbSmrgGEN_THUNKS_RET(const char *, eglGetDisplayDriverName, (EGLDisplay dpy), (dpy))
5080e84fe556SmrgGEN_THUNKS_RET(EGLint, eglGetError, (void), ())
5081133e50cbSmrgGEN_THUNKS_RET(EGLBoolean, eglGetFrameTimestampSupportedANDROID, (EGLDisplay dpy, EGLSurface surface, EGLint timestamp), (dpy, surface, timestamp))
5082133e50cbSmrgGEN_THUNKS_RET(EGLBoolean, eglGetFrameTimestampsANDROID, (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint * timestamps, EGLnsecsANDROID * values), (dpy, surface, frameId, numTimestamps, timestamps, values))
5083133e50cbSmrgGEN_THUNKS_RET(EGLClientBuffer, eglGetNativeClientBufferANDROID, (const struct AHardwareBuffer * buffer), (buffer))
5084133e50cbSmrgGEN_THUNKS_RET(EGLBoolean, eglGetNextFrameIdANDROID, (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR * frameId), (dpy, surface, frameId))
5085e84fe556SmrgGEN_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))
5086e84fe556SmrgGEN_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))
5087e84fe556SmrgGEN_THUNKS_RET(EGLDisplay, eglGetPlatformDisplay, (EGLenum platform, void * native_display, const EGLAttrib * attrib_list), (platform, native_display, attrib_list))
5088e84fe556SmrgGEN_THUNKS_RET(EGLDisplay, eglGetPlatformDisplayEXT, (EGLenum platform, void * native_display, const EGLint * attrib_list), (platform, native_display, attrib_list))
5089e84fe556SmrgGEN_THUNKS_RET(__eglMustCastToProperFunctionPointerType, eglGetProcAddress, (const char * procname), (procname))
5090e84fe556SmrgGEN_THUNKS_RET(EGLNativeFileDescriptorKHR, eglGetStreamFileDescriptorKHR, (EGLDisplay dpy, EGLStreamKHR stream), (dpy, stream))
5091e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglGetSyncAttrib, (EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib * value), (dpy, sync, attribute, value))
5092e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglGetSyncAttribKHR, (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint * value), (dpy, sync, attribute, value))
5093e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglGetSyncAttribNV, (EGLSyncNV sync, EGLint attribute, EGLint * value), (sync, attribute, value))
5094e84fe556SmrgGEN_THUNKS_RET(EGLuint64NV, eglGetSystemTimeFrequencyNV, (void), ())
5095e84fe556SmrgGEN_THUNKS_RET(EGLuint64NV, eglGetSystemTimeNV, (void), ())
5096e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglInitialize, (EGLDisplay dpy, EGLint * major, EGLint * minor), (dpy, major, minor))
5097edd9e0adSmrgGEN_THUNKS_RET(EGLint, eglLabelObjectKHR, (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label), (display, objectType, object, label))
5098e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglLockSurfaceKHR, (EGLDisplay dpy, EGLSurface surface, const EGLint * attrib_list), (dpy, surface, attrib_list))
5099e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglMakeCurrent, (EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx), (dpy, draw, read, ctx))
5100e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglOutputLayerAttribEXT, (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value), (dpy, layer, attribute, value))
5101e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglOutputPortAttribEXT, (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value), (dpy, port, attribute, value))
5102e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglPostSubBufferNV, (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height), (dpy, surface, x, y, width, height))
5103edd9e0adSmrgGEN_THUNKS_RET(EGLBoolean, eglPresentationTimeANDROID, (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time), (dpy, surface, time))
5104e84fe556SmrgGEN_THUNKS_RET(EGLenum, eglQueryAPI, (void), ())
5105e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglQueryContext, (EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint * value), (dpy, ctx, attribute, value))
5106edd9e0adSmrgGEN_THUNKS_RET(EGLBoolean, eglQueryDebugKHR, (EGLint attribute, EGLAttrib * value), (attribute, value))
5107e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglQueryDeviceAttribEXT, (EGLDeviceEXT device, EGLint attribute, EGLAttrib * value), (device, attribute, value))
5108e84fe556SmrgGEN_THUNKS_RET(const char *, eglQueryDeviceStringEXT, (EGLDeviceEXT device, EGLint name), (device, name))
5109e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglQueryDevicesEXT, (EGLint max_devices, EGLDeviceEXT * devices, EGLint * num_devices), (max_devices, devices, num_devices))
5110e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglQueryDisplayAttribEXT, (EGLDisplay dpy, EGLint attribute, EGLAttrib * value), (dpy, attribute, value))
5111edd9e0adSmrgGEN_THUNKS_RET(EGLBoolean, eglQueryDisplayAttribKHR, (EGLDisplay dpy, EGLint name, EGLAttrib * value), (dpy, name, value))
5112edd9e0adSmrgGEN_THUNKS_RET(EGLBoolean, eglQueryDisplayAttribNV, (EGLDisplay dpy, EGLint attribute, EGLAttrib * value), (dpy, attribute, value))
5113edd9e0adSmrgGEN_THUNKS_RET(EGLBoolean, eglQueryDmaBufFormatsEXT, (EGLDisplay dpy, EGLint max_formats, EGLint * formats, EGLint * num_formats), (dpy, max_formats, formats, num_formats))
5114edd9e0adSmrgGEN_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))
5115e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglQueryNativeDisplayNV, (EGLDisplay dpy, EGLNativeDisplayType * display_id), (dpy, display_id))
5116e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglQueryNativePixmapNV, (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType * pixmap), (dpy, surf, pixmap))
5117e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglQueryNativeWindowNV, (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType * window), (dpy, surf, window))
5118e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglQueryOutputLayerAttribEXT, (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib * value), (dpy, layer, attribute, value))
5119e84fe556SmrgGEN_THUNKS_RET(const char *, eglQueryOutputLayerStringEXT, (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name), (dpy, layer, name))
5120e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglQueryOutputPortAttribEXT, (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib * value), (dpy, port, attribute, value))
5121e84fe556SmrgGEN_THUNKS_RET(const char *, eglQueryOutputPortStringEXT, (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name), (dpy, port, name))
5122edd9e0adSmrgGEN_THUNKS_RET(EGLBoolean, eglQueryStreamAttribKHR, (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib * value), (dpy, stream, attribute, value))
5123e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglQueryStreamKHR, (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint * value), (dpy, stream, attribute, value))
5124edd9e0adSmrgGEN_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))
5125e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglQueryStreamTimeKHR, (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR * value), (dpy, stream, attribute, value))
5126e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglQueryStreamu64KHR, (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR * value), (dpy, stream, attribute, value))
5127e84fe556SmrgGEN_THUNKS_RET(const char *, eglQueryString, (EGLDisplay dpy, EGLint name), (dpy, name))
5128e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglQuerySurface, (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint * value), (dpy, surface, attribute, value))
5129e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglQuerySurface64KHR, (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR * value), (dpy, surface, attribute, value))
5130e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglQuerySurfacePointerANGLE, (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void ** value), (dpy, surface, attribute, value))
5131e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglReleaseTexImage, (EGLDisplay dpy, EGLSurface surface, EGLint buffer), (dpy, surface, buffer))
5132e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglReleaseThread, (void), ())
5133edd9e0adSmrgGEN_THUNKS_RET(EGLBoolean, eglResetStreamNV, (EGLDisplay dpy, EGLStreamKHR stream), (dpy, stream))
5134e84fe556SmrgGEN_THUNKS(eglSetBlobCacheFuncsANDROID, (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get), (dpy, set, get))
5135e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglSetDamageRegionKHR, (EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects), (dpy, surface, rects, n_rects))
5136edd9e0adSmrgGEN_THUNKS_RET(EGLBoolean, eglSetStreamAttribKHR, (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value), (dpy, stream, attribute, value))
5137edd9e0adSmrgGEN_THUNKS_RET(EGLBoolean, eglSetStreamMetadataNV, (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void * data), (dpy, stream, n, offset, size, data))
5138e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglSignalSyncKHR, (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode), (dpy, sync, mode))
5139e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglSignalSyncNV, (EGLSyncNV sync, EGLenum mode), (sync, mode))
5140e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglStreamAttribKHR, (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value), (dpy, stream, attribute, value))
5141edd9e0adSmrgGEN_THUNKS_RET(EGLBoolean, eglStreamConsumerAcquireAttribKHR, (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib * attrib_list), (dpy, stream, attrib_list))
5142e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglStreamConsumerAcquireKHR, (EGLDisplay dpy, EGLStreamKHR stream), (dpy, stream))
5143133e50cbSmrgGEN_THUNKS_RET(EGLBoolean, eglStreamConsumerGLTextureExternalAttribsNV, (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib * attrib_list), (dpy, stream, attrib_list))
5144e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglStreamConsumerGLTextureExternalKHR, (EGLDisplay dpy, EGLStreamKHR stream), (dpy, stream))
5145e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglStreamConsumerOutputEXT, (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer), (dpy, stream, layer))
5146edd9e0adSmrgGEN_THUNKS_RET(EGLBoolean, eglStreamConsumerReleaseAttribKHR, (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib * attrib_list), (dpy, stream, attrib_list))
5147e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglStreamConsumerReleaseKHR, (EGLDisplay dpy, EGLStreamKHR stream), (dpy, stream))
5148133e50cbSmrgGEN_THUNKS_RET(EGLBoolean, eglStreamFlushNV, (EGLDisplay dpy, EGLStreamKHR stream), (dpy, stream))
5149e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglSurfaceAttrib, (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value), (dpy, surface, attribute, value))
5150e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglSwapBuffers, (EGLDisplay dpy, EGLSurface surface), (dpy, surface))
5151e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglSwapBuffersRegion2NOK, (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint * rects), (dpy, surface, numRects, rects))
5152e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglSwapBuffersRegionNOK, (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint * rects), (dpy, surface, numRects, rects))
5153e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglSwapBuffersWithDamageEXT, (EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects), (dpy, surface, rects, n_rects))
5154e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglSwapBuffersWithDamageKHR, (EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects), (dpy, surface, rects, n_rects))
5155e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglSwapInterval, (EGLDisplay dpy, EGLint interval), (dpy, interval))
5156e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglTerminate, (EGLDisplay dpy), (dpy))
5157e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglUnlockSurfaceKHR, (EGLDisplay dpy, EGLSurface surface), (dpy, surface))
5158133e50cbSmrgGEN_THUNKS_RET(EGLBoolean, eglUnsignalSyncEXT, (EGLDisplay dpy, EGLSync sync, const EGLAttrib * attrib_list), (dpy, sync, attrib_list))
5159e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglWaitClient, (void), ())
5160e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglWaitGL, (void), ())
5161e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglWaitNative, (EGLint engine), (engine))
5162e84fe556SmrgGEN_THUNKS_RET(EGLBoolean, eglWaitSync, (EGLDisplay dpy, EGLSync sync, EGLint flags), (dpy, sync, flags))
5163e84fe556SmrgGEN_THUNKS_RET(EGLint, eglWaitSyncKHR, (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags), (dpy, sync, flags))
5164e84fe556Smrg
5165e84fe556Smrg#if USING_DISPATCH_TABLE
5166e84fe556Smrgstatic struct dispatch_table resolver_table = {
5167edd9e0adSmrg    epoxy_eglBindAPI_dispatch_table_rewrite_ptr, /* eglBindAPI */
5168edd9e0adSmrg    epoxy_eglBindTexImage_dispatch_table_rewrite_ptr, /* eglBindTexImage */
5169edd9e0adSmrg    epoxy_eglChooseConfig_dispatch_table_rewrite_ptr, /* eglChooseConfig */
5170133e50cbSmrg    epoxy_eglClientSignalSyncEXT_dispatch_table_rewrite_ptr, /* eglClientSignalSyncEXT */
5171edd9e0adSmrg    epoxy_eglClientWaitSync_dispatch_table_rewrite_ptr, /* eglClientWaitSync */
5172edd9e0adSmrg    epoxy_eglClientWaitSyncKHR_dispatch_table_rewrite_ptr, /* eglClientWaitSyncKHR */
5173edd9e0adSmrg    epoxy_eglClientWaitSyncNV_dispatch_table_rewrite_ptr, /* eglClientWaitSyncNV */
5174edd9e0adSmrg    epoxy_eglCompositorBindTexWindowEXT_dispatch_table_rewrite_ptr, /* eglCompositorBindTexWindowEXT */
5175edd9e0adSmrg    epoxy_eglCompositorSetContextAttributesEXT_dispatch_table_rewrite_ptr, /* eglCompositorSetContextAttributesEXT */
5176edd9e0adSmrg    epoxy_eglCompositorSetContextListEXT_dispatch_table_rewrite_ptr, /* eglCompositorSetContextListEXT */
5177edd9e0adSmrg    epoxy_eglCompositorSetSizeEXT_dispatch_table_rewrite_ptr, /* eglCompositorSetSizeEXT */
5178edd9e0adSmrg    epoxy_eglCompositorSetWindowAttributesEXT_dispatch_table_rewrite_ptr, /* eglCompositorSetWindowAttributesEXT */
5179edd9e0adSmrg    epoxy_eglCompositorSetWindowListEXT_dispatch_table_rewrite_ptr, /* eglCompositorSetWindowListEXT */
5180edd9e0adSmrg    epoxy_eglCompositorSwapPolicyEXT_dispatch_table_rewrite_ptr, /* eglCompositorSwapPolicyEXT */
5181edd9e0adSmrg    epoxy_eglCopyBuffers_dispatch_table_rewrite_ptr, /* eglCopyBuffers */
5182edd9e0adSmrg    epoxy_eglCreateContext_dispatch_table_rewrite_ptr, /* eglCreateContext */
5183edd9e0adSmrg    epoxy_eglCreateDRMImageMESA_dispatch_table_rewrite_ptr, /* eglCreateDRMImageMESA */
5184edd9e0adSmrg    epoxy_eglCreateFenceSyncNV_dispatch_table_rewrite_ptr, /* eglCreateFenceSyncNV */
5185edd9e0adSmrg    epoxy_eglCreateImage_dispatch_table_rewrite_ptr, /* eglCreateImage */
5186edd9e0adSmrg    epoxy_eglCreateImageKHR_dispatch_table_rewrite_ptr, /* eglCreateImageKHR */
5187edd9e0adSmrg    epoxy_eglCreateNativeClientBufferANDROID_dispatch_table_rewrite_ptr, /* eglCreateNativeClientBufferANDROID */
5188edd9e0adSmrg    epoxy_eglCreatePbufferFromClientBuffer_dispatch_table_rewrite_ptr, /* eglCreatePbufferFromClientBuffer */
5189edd9e0adSmrg    epoxy_eglCreatePbufferSurface_dispatch_table_rewrite_ptr, /* eglCreatePbufferSurface */
5190edd9e0adSmrg    epoxy_eglCreatePixmapSurface_dispatch_table_rewrite_ptr, /* eglCreatePixmapSurface */
5191edd9e0adSmrg    epoxy_eglCreatePixmapSurfaceHI_dispatch_table_rewrite_ptr, /* eglCreatePixmapSurfaceHI */
5192edd9e0adSmrg    epoxy_eglCreatePlatformPixmapSurface_dispatch_table_rewrite_ptr, /* eglCreatePlatformPixmapSurface */
5193edd9e0adSmrg    epoxy_eglCreatePlatformPixmapSurfaceEXT_dispatch_table_rewrite_ptr, /* eglCreatePlatformPixmapSurfaceEXT */
5194edd9e0adSmrg    epoxy_eglCreatePlatformWindowSurface_dispatch_table_rewrite_ptr, /* eglCreatePlatformWindowSurface */
5195edd9e0adSmrg    epoxy_eglCreatePlatformWindowSurfaceEXT_dispatch_table_rewrite_ptr, /* eglCreatePlatformWindowSurfaceEXT */
5196edd9e0adSmrg    epoxy_eglCreateStreamAttribKHR_dispatch_table_rewrite_ptr, /* eglCreateStreamAttribKHR */
5197edd9e0adSmrg    epoxy_eglCreateStreamFromFileDescriptorKHR_dispatch_table_rewrite_ptr, /* eglCreateStreamFromFileDescriptorKHR */
5198edd9e0adSmrg    epoxy_eglCreateStreamKHR_dispatch_table_rewrite_ptr, /* eglCreateStreamKHR */
5199edd9e0adSmrg    epoxy_eglCreateStreamProducerSurfaceKHR_dispatch_table_rewrite_ptr, /* eglCreateStreamProducerSurfaceKHR */
5200edd9e0adSmrg    epoxy_eglCreateStreamSyncNV_dispatch_table_rewrite_ptr, /* eglCreateStreamSyncNV */
5201edd9e0adSmrg    epoxy_eglCreateSync_dispatch_table_rewrite_ptr, /* eglCreateSync */
5202edd9e0adSmrg    epoxy_eglCreateSync64KHR_dispatch_table_rewrite_ptr, /* eglCreateSync64KHR */
5203edd9e0adSmrg    epoxy_eglCreateSyncKHR_dispatch_table_rewrite_ptr, /* eglCreateSyncKHR */
5204edd9e0adSmrg    epoxy_eglCreateWindowSurface_dispatch_table_rewrite_ptr, /* eglCreateWindowSurface */
5205edd9e0adSmrg    epoxy_eglDebugMessageControlKHR_dispatch_table_rewrite_ptr, /* eglDebugMessageControlKHR */
5206edd9e0adSmrg    epoxy_eglDestroyContext_dispatch_table_rewrite_ptr, /* eglDestroyContext */
5207edd9e0adSmrg    epoxy_eglDestroyImage_dispatch_table_rewrite_ptr, /* eglDestroyImage */
5208edd9e0adSmrg    epoxy_eglDestroyImageKHR_dispatch_table_rewrite_ptr, /* eglDestroyImageKHR */
5209edd9e0adSmrg    epoxy_eglDestroyStreamKHR_dispatch_table_rewrite_ptr, /* eglDestroyStreamKHR */
5210edd9e0adSmrg    epoxy_eglDestroySurface_dispatch_table_rewrite_ptr, /* eglDestroySurface */
5211edd9e0adSmrg    epoxy_eglDestroySync_dispatch_table_rewrite_ptr, /* eglDestroySync */
5212edd9e0adSmrg    epoxy_eglDestroySyncKHR_dispatch_table_rewrite_ptr, /* eglDestroySyncKHR */
5213edd9e0adSmrg    epoxy_eglDestroySyncNV_dispatch_table_rewrite_ptr, /* eglDestroySyncNV */
5214edd9e0adSmrg    epoxy_eglDupNativeFenceFDANDROID_dispatch_table_rewrite_ptr, /* eglDupNativeFenceFDANDROID */
5215edd9e0adSmrg    epoxy_eglExportDMABUFImageMESA_dispatch_table_rewrite_ptr, /* eglExportDMABUFImageMESA */
5216edd9e0adSmrg    epoxy_eglExportDMABUFImageQueryMESA_dispatch_table_rewrite_ptr, /* eglExportDMABUFImageQueryMESA */
5217edd9e0adSmrg    epoxy_eglExportDRMImageMESA_dispatch_table_rewrite_ptr, /* eglExportDRMImageMESA */
5218edd9e0adSmrg    epoxy_eglFenceNV_dispatch_table_rewrite_ptr, /* eglFenceNV */
5219133e50cbSmrg    epoxy_eglGetCompositorTimingANDROID_dispatch_table_rewrite_ptr, /* eglGetCompositorTimingANDROID */
5220133e50cbSmrg    epoxy_eglGetCompositorTimingSupportedANDROID_dispatch_table_rewrite_ptr, /* eglGetCompositorTimingSupportedANDROID */
5221edd9e0adSmrg    epoxy_eglGetConfigAttrib_dispatch_table_rewrite_ptr, /* eglGetConfigAttrib */
5222edd9e0adSmrg    epoxy_eglGetConfigs_dispatch_table_rewrite_ptr, /* eglGetConfigs */
5223edd9e0adSmrg    epoxy_eglGetCurrentContext_dispatch_table_rewrite_ptr, /* eglGetCurrentContext */
5224edd9e0adSmrg    epoxy_eglGetCurrentDisplay_dispatch_table_rewrite_ptr, /* eglGetCurrentDisplay */
5225edd9e0adSmrg    epoxy_eglGetCurrentSurface_dispatch_table_rewrite_ptr, /* eglGetCurrentSurface */
5226edd9e0adSmrg    epoxy_eglGetDisplay_dispatch_table_rewrite_ptr, /* eglGetDisplay */
5227133e50cbSmrg    epoxy_eglGetDisplayDriverConfig_dispatch_table_rewrite_ptr, /* eglGetDisplayDriverConfig */
5228133e50cbSmrg    epoxy_eglGetDisplayDriverName_dispatch_table_rewrite_ptr, /* eglGetDisplayDriverName */
5229edd9e0adSmrg    epoxy_eglGetError_dispatch_table_rewrite_ptr, /* eglGetError */
5230133e50cbSmrg    epoxy_eglGetFrameTimestampSupportedANDROID_dispatch_table_rewrite_ptr, /* eglGetFrameTimestampSupportedANDROID */
5231133e50cbSmrg    epoxy_eglGetFrameTimestampsANDROID_dispatch_table_rewrite_ptr, /* eglGetFrameTimestampsANDROID */
5232133e50cbSmrg    epoxy_eglGetNativeClientBufferANDROID_dispatch_table_rewrite_ptr, /* eglGetNativeClientBufferANDROID */
5233133e50cbSmrg    epoxy_eglGetNextFrameIdANDROID_dispatch_table_rewrite_ptr, /* eglGetNextFrameIdANDROID */
5234edd9e0adSmrg    epoxy_eglGetOutputLayersEXT_dispatch_table_rewrite_ptr, /* eglGetOutputLayersEXT */
5235edd9e0adSmrg    epoxy_eglGetOutputPortsEXT_dispatch_table_rewrite_ptr, /* eglGetOutputPortsEXT */
5236edd9e0adSmrg    epoxy_eglGetPlatformDisplay_dispatch_table_rewrite_ptr, /* eglGetPlatformDisplay */
5237edd9e0adSmrg    epoxy_eglGetPlatformDisplayEXT_dispatch_table_rewrite_ptr, /* eglGetPlatformDisplayEXT */
5238edd9e0adSmrg    epoxy_eglGetProcAddress_dispatch_table_rewrite_ptr, /* eglGetProcAddress */
5239edd9e0adSmrg    epoxy_eglGetStreamFileDescriptorKHR_dispatch_table_rewrite_ptr, /* eglGetStreamFileDescriptorKHR */
5240edd9e0adSmrg    epoxy_eglGetSyncAttrib_dispatch_table_rewrite_ptr, /* eglGetSyncAttrib */
5241edd9e0adSmrg    epoxy_eglGetSyncAttribKHR_dispatch_table_rewrite_ptr, /* eglGetSyncAttribKHR */
5242edd9e0adSmrg    epoxy_eglGetSyncAttribNV_dispatch_table_rewrite_ptr, /* eglGetSyncAttribNV */
5243edd9e0adSmrg    epoxy_eglGetSystemTimeFrequencyNV_dispatch_table_rewrite_ptr, /* eglGetSystemTimeFrequencyNV */
5244edd9e0adSmrg    epoxy_eglGetSystemTimeNV_dispatch_table_rewrite_ptr, /* eglGetSystemTimeNV */
5245edd9e0adSmrg    epoxy_eglInitialize_dispatch_table_rewrite_ptr, /* eglInitialize */
5246edd9e0adSmrg    epoxy_eglLabelObjectKHR_dispatch_table_rewrite_ptr, /* eglLabelObjectKHR */
5247edd9e0adSmrg    epoxy_eglLockSurfaceKHR_dispatch_table_rewrite_ptr, /* eglLockSurfaceKHR */
5248edd9e0adSmrg    epoxy_eglMakeCurrent_dispatch_table_rewrite_ptr, /* eglMakeCurrent */
5249edd9e0adSmrg    epoxy_eglOutputLayerAttribEXT_dispatch_table_rewrite_ptr, /* eglOutputLayerAttribEXT */
5250edd9e0adSmrg    epoxy_eglOutputPortAttribEXT_dispatch_table_rewrite_ptr, /* eglOutputPortAttribEXT */
5251edd9e0adSmrg    epoxy_eglPostSubBufferNV_dispatch_table_rewrite_ptr, /* eglPostSubBufferNV */
5252edd9e0adSmrg    epoxy_eglPresentationTimeANDROID_dispatch_table_rewrite_ptr, /* eglPresentationTimeANDROID */
5253edd9e0adSmrg    epoxy_eglQueryAPI_dispatch_table_rewrite_ptr, /* eglQueryAPI */
5254edd9e0adSmrg    epoxy_eglQueryContext_dispatch_table_rewrite_ptr, /* eglQueryContext */
5255edd9e0adSmrg    epoxy_eglQueryDebugKHR_dispatch_table_rewrite_ptr, /* eglQueryDebugKHR */
5256edd9e0adSmrg    epoxy_eglQueryDeviceAttribEXT_dispatch_table_rewrite_ptr, /* eglQueryDeviceAttribEXT */
5257edd9e0adSmrg    epoxy_eglQueryDeviceStringEXT_dispatch_table_rewrite_ptr, /* eglQueryDeviceStringEXT */
5258edd9e0adSmrg    epoxy_eglQueryDevicesEXT_dispatch_table_rewrite_ptr, /* eglQueryDevicesEXT */
5259edd9e0adSmrg    epoxy_eglQueryDisplayAttribEXT_dispatch_table_rewrite_ptr, /* eglQueryDisplayAttribEXT */
5260edd9e0adSmrg    epoxy_eglQueryDisplayAttribKHR_dispatch_table_rewrite_ptr, /* eglQueryDisplayAttribKHR */
5261edd9e0adSmrg    epoxy_eglQueryDisplayAttribNV_dispatch_table_rewrite_ptr, /* eglQueryDisplayAttribNV */
5262edd9e0adSmrg    epoxy_eglQueryDmaBufFormatsEXT_dispatch_table_rewrite_ptr, /* eglQueryDmaBufFormatsEXT */
5263edd9e0adSmrg    epoxy_eglQueryDmaBufModifiersEXT_dispatch_table_rewrite_ptr, /* eglQueryDmaBufModifiersEXT */
5264edd9e0adSmrg    epoxy_eglQueryNativeDisplayNV_dispatch_table_rewrite_ptr, /* eglQueryNativeDisplayNV */
5265edd9e0adSmrg    epoxy_eglQueryNativePixmapNV_dispatch_table_rewrite_ptr, /* eglQueryNativePixmapNV */
5266edd9e0adSmrg    epoxy_eglQueryNativeWindowNV_dispatch_table_rewrite_ptr, /* eglQueryNativeWindowNV */
5267edd9e0adSmrg    epoxy_eglQueryOutputLayerAttribEXT_dispatch_table_rewrite_ptr, /* eglQueryOutputLayerAttribEXT */
5268edd9e0adSmrg    epoxy_eglQueryOutputLayerStringEXT_dispatch_table_rewrite_ptr, /* eglQueryOutputLayerStringEXT */
5269edd9e0adSmrg    epoxy_eglQueryOutputPortAttribEXT_dispatch_table_rewrite_ptr, /* eglQueryOutputPortAttribEXT */
5270edd9e0adSmrg    epoxy_eglQueryOutputPortStringEXT_dispatch_table_rewrite_ptr, /* eglQueryOutputPortStringEXT */
5271edd9e0adSmrg    epoxy_eglQueryStreamAttribKHR_dispatch_table_rewrite_ptr, /* eglQueryStreamAttribKHR */
5272edd9e0adSmrg    epoxy_eglQueryStreamKHR_dispatch_table_rewrite_ptr, /* eglQueryStreamKHR */
5273edd9e0adSmrg    epoxy_eglQueryStreamMetadataNV_dispatch_table_rewrite_ptr, /* eglQueryStreamMetadataNV */
5274edd9e0adSmrg    epoxy_eglQueryStreamTimeKHR_dispatch_table_rewrite_ptr, /* eglQueryStreamTimeKHR */
5275edd9e0adSmrg    epoxy_eglQueryStreamu64KHR_dispatch_table_rewrite_ptr, /* eglQueryStreamu64KHR */
5276edd9e0adSmrg    epoxy_eglQueryString_dispatch_table_rewrite_ptr, /* eglQueryString */
5277edd9e0adSmrg    epoxy_eglQuerySurface_dispatch_table_rewrite_ptr, /* eglQuerySurface */
5278edd9e0adSmrg    epoxy_eglQuerySurface64KHR_dispatch_table_rewrite_ptr, /* eglQuerySurface64KHR */
5279edd9e0adSmrg    epoxy_eglQuerySurfacePointerANGLE_dispatch_table_rewrite_ptr, /* eglQuerySurfacePointerANGLE */
5280edd9e0adSmrg    epoxy_eglReleaseTexImage_dispatch_table_rewrite_ptr, /* eglReleaseTexImage */
5281edd9e0adSmrg    epoxy_eglReleaseThread_dispatch_table_rewrite_ptr, /* eglReleaseThread */
5282edd9e0adSmrg    epoxy_eglResetStreamNV_dispatch_table_rewrite_ptr, /* eglResetStreamNV */
5283edd9e0adSmrg    epoxy_eglSetBlobCacheFuncsANDROID_dispatch_table_rewrite_ptr, /* eglSetBlobCacheFuncsANDROID */
5284edd9e0adSmrg    epoxy_eglSetDamageRegionKHR_dispatch_table_rewrite_ptr, /* eglSetDamageRegionKHR */
5285edd9e0adSmrg    epoxy_eglSetStreamAttribKHR_dispatch_table_rewrite_ptr, /* eglSetStreamAttribKHR */
5286edd9e0adSmrg    epoxy_eglSetStreamMetadataNV_dispatch_table_rewrite_ptr, /* eglSetStreamMetadataNV */
5287edd9e0adSmrg    epoxy_eglSignalSyncKHR_dispatch_table_rewrite_ptr, /* eglSignalSyncKHR */
5288edd9e0adSmrg    epoxy_eglSignalSyncNV_dispatch_table_rewrite_ptr, /* eglSignalSyncNV */
5289edd9e0adSmrg    epoxy_eglStreamAttribKHR_dispatch_table_rewrite_ptr, /* eglStreamAttribKHR */
5290edd9e0adSmrg    epoxy_eglStreamConsumerAcquireAttribKHR_dispatch_table_rewrite_ptr, /* eglStreamConsumerAcquireAttribKHR */
5291edd9e0adSmrg    epoxy_eglStreamConsumerAcquireKHR_dispatch_table_rewrite_ptr, /* eglStreamConsumerAcquireKHR */
5292edd9e0adSmrg    epoxy_eglStreamConsumerGLTextureExternalAttribsNV_dispatch_table_rewrite_ptr, /* eglStreamConsumerGLTextureExternalAttribsNV */
5293edd9e0adSmrg    epoxy_eglStreamConsumerGLTextureExternalKHR_dispatch_table_rewrite_ptr, /* eglStreamConsumerGLTextureExternalKHR */
5294edd9e0adSmrg    epoxy_eglStreamConsumerOutputEXT_dispatch_table_rewrite_ptr, /* eglStreamConsumerOutputEXT */
5295edd9e0adSmrg    epoxy_eglStreamConsumerReleaseAttribKHR_dispatch_table_rewrite_ptr, /* eglStreamConsumerReleaseAttribKHR */
5296edd9e0adSmrg    epoxy_eglStreamConsumerReleaseKHR_dispatch_table_rewrite_ptr, /* eglStreamConsumerReleaseKHR */
5297133e50cbSmrg    epoxy_eglStreamFlushNV_dispatch_table_rewrite_ptr, /* eglStreamFlushNV */
5298edd9e0adSmrg    epoxy_eglSurfaceAttrib_dispatch_table_rewrite_ptr, /* eglSurfaceAttrib */
5299edd9e0adSmrg    epoxy_eglSwapBuffers_dispatch_table_rewrite_ptr, /* eglSwapBuffers */
5300edd9e0adSmrg    epoxy_eglSwapBuffersRegion2NOK_dispatch_table_rewrite_ptr, /* eglSwapBuffersRegion2NOK */
5301edd9e0adSmrg    epoxy_eglSwapBuffersRegionNOK_dispatch_table_rewrite_ptr, /* eglSwapBuffersRegionNOK */
5302edd9e0adSmrg    epoxy_eglSwapBuffersWithDamageEXT_dispatch_table_rewrite_ptr, /* eglSwapBuffersWithDamageEXT */
5303edd9e0adSmrg    epoxy_eglSwapBuffersWithDamageKHR_dispatch_table_rewrite_ptr, /* eglSwapBuffersWithDamageKHR */
5304edd9e0adSmrg    epoxy_eglSwapInterval_dispatch_table_rewrite_ptr, /* eglSwapInterval */
5305edd9e0adSmrg    epoxy_eglTerminate_dispatch_table_rewrite_ptr, /* eglTerminate */
5306edd9e0adSmrg    epoxy_eglUnlockSurfaceKHR_dispatch_table_rewrite_ptr, /* eglUnlockSurfaceKHR */
5307133e50cbSmrg    epoxy_eglUnsignalSyncEXT_dispatch_table_rewrite_ptr, /* eglUnsignalSyncEXT */
5308edd9e0adSmrg    epoxy_eglWaitClient_dispatch_table_rewrite_ptr, /* eglWaitClient */
5309edd9e0adSmrg    epoxy_eglWaitGL_dispatch_table_rewrite_ptr, /* eglWaitGL */
5310edd9e0adSmrg    epoxy_eglWaitNative_dispatch_table_rewrite_ptr, /* eglWaitNative */
5311edd9e0adSmrg    epoxy_eglWaitSync_dispatch_table_rewrite_ptr, /* eglWaitSync */
5312edd9e0adSmrg    epoxy_eglWaitSyncKHR_dispatch_table_rewrite_ptr, /* eglWaitSyncKHR */
5313e84fe556Smrg};
5314e84fe556Smrg
5315e84fe556Smrguint32_t egl_tls_index;
5316e84fe556Smrguint32_t egl_tls_size = sizeof(struct dispatch_table);
5317e84fe556Smrg
5318e84fe556Smrgstatic inline struct dispatch_table *
5319e84fe556Smrgget_dispatch_table(void)
5320e84fe556Smrg{
5321e84fe556Smrg	return TlsGetValue(egl_tls_index);
5322e84fe556Smrg}
5323e84fe556Smrg
5324e84fe556Smrgvoid
5325e84fe556Smrgegl_init_dispatch_table(void)
5326e84fe556Smrg{
5327e84fe556Smrg    struct dispatch_table *dispatch_table = get_dispatch_table();
5328e84fe556Smrg    memcpy(dispatch_table, &resolver_table, sizeof(resolver_table));
5329e84fe556Smrg}
5330e84fe556Smrg
5331e84fe556Smrgvoid
5332e84fe556Smrgegl_switch_to_dispatch_table(void)
5333e84fe556Smrg{
5334e84fe556Smrg    epoxy_eglBindAPI = epoxy_eglBindAPI_dispatch_table_thunk;
5335e84fe556Smrg    epoxy_eglBindTexImage = epoxy_eglBindTexImage_dispatch_table_thunk;
5336e84fe556Smrg    epoxy_eglChooseConfig = epoxy_eglChooseConfig_dispatch_table_thunk;
5337133e50cbSmrg    epoxy_eglClientSignalSyncEXT = epoxy_eglClientSignalSyncEXT_dispatch_table_thunk;
5338e84fe556Smrg    epoxy_eglClientWaitSync = epoxy_eglClientWaitSync_dispatch_table_thunk;
5339e84fe556Smrg    epoxy_eglClientWaitSyncKHR = epoxy_eglClientWaitSyncKHR_dispatch_table_thunk;
5340e84fe556Smrg    epoxy_eglClientWaitSyncNV = epoxy_eglClientWaitSyncNV_dispatch_table_thunk;
5341edd9e0adSmrg    epoxy_eglCompositorBindTexWindowEXT = epoxy_eglCompositorBindTexWindowEXT_dispatch_table_thunk;
5342edd9e0adSmrg    epoxy_eglCompositorSetContextAttributesEXT = epoxy_eglCompositorSetContextAttributesEXT_dispatch_table_thunk;
5343edd9e0adSmrg    epoxy_eglCompositorSetContextListEXT = epoxy_eglCompositorSetContextListEXT_dispatch_table_thunk;
5344edd9e0adSmrg    epoxy_eglCompositorSetSizeEXT = epoxy_eglCompositorSetSizeEXT_dispatch_table_thunk;
5345edd9e0adSmrg    epoxy_eglCompositorSetWindowAttributesEXT = epoxy_eglCompositorSetWindowAttributesEXT_dispatch_table_thunk;
5346edd9e0adSmrg    epoxy_eglCompositorSetWindowListEXT = epoxy_eglCompositorSetWindowListEXT_dispatch_table_thunk;
5347edd9e0adSmrg    epoxy_eglCompositorSwapPolicyEXT = epoxy_eglCompositorSwapPolicyEXT_dispatch_table_thunk;
5348e84fe556Smrg    epoxy_eglCopyBuffers = epoxy_eglCopyBuffers_dispatch_table_thunk;
5349e84fe556Smrg    epoxy_eglCreateContext = epoxy_eglCreateContext_dispatch_table_thunk;
5350e84fe556Smrg    epoxy_eglCreateDRMImageMESA = epoxy_eglCreateDRMImageMESA_dispatch_table_thunk;
5351e84fe556Smrg    epoxy_eglCreateFenceSyncNV = epoxy_eglCreateFenceSyncNV_dispatch_table_thunk;
5352e84fe556Smrg    epoxy_eglCreateImage = epoxy_eglCreateImage_dispatch_table_thunk;
5353e84fe556Smrg    epoxy_eglCreateImageKHR = epoxy_eglCreateImageKHR_dispatch_table_thunk;
5354edd9e0adSmrg    epoxy_eglCreateNativeClientBufferANDROID = epoxy_eglCreateNativeClientBufferANDROID_dispatch_table_thunk;
5355e84fe556Smrg    epoxy_eglCreatePbufferFromClientBuffer = epoxy_eglCreatePbufferFromClientBuffer_dispatch_table_thunk;
5356e84fe556Smrg    epoxy_eglCreatePbufferSurface = epoxy_eglCreatePbufferSurface_dispatch_table_thunk;
5357e84fe556Smrg    epoxy_eglCreatePixmapSurface = epoxy_eglCreatePixmapSurface_dispatch_table_thunk;
5358e84fe556Smrg    epoxy_eglCreatePixmapSurfaceHI = epoxy_eglCreatePixmapSurfaceHI_dispatch_table_thunk;
5359e84fe556Smrg    epoxy_eglCreatePlatformPixmapSurface = epoxy_eglCreatePlatformPixmapSurface_dispatch_table_thunk;
5360e84fe556Smrg    epoxy_eglCreatePlatformPixmapSurfaceEXT = epoxy_eglCreatePlatformPixmapSurfaceEXT_dispatch_table_thunk;
5361e84fe556Smrg    epoxy_eglCreatePlatformWindowSurface = epoxy_eglCreatePlatformWindowSurface_dispatch_table_thunk;
5362e84fe556Smrg    epoxy_eglCreatePlatformWindowSurfaceEXT = epoxy_eglCreatePlatformWindowSurfaceEXT_dispatch_table_thunk;
5363edd9e0adSmrg    epoxy_eglCreateStreamAttribKHR = epoxy_eglCreateStreamAttribKHR_dispatch_table_thunk;
5364e84fe556Smrg    epoxy_eglCreateStreamFromFileDescriptorKHR = epoxy_eglCreateStreamFromFileDescriptorKHR_dispatch_table_thunk;
5365e84fe556Smrg    epoxy_eglCreateStreamKHR = epoxy_eglCreateStreamKHR_dispatch_table_thunk;
5366e84fe556Smrg    epoxy_eglCreateStreamProducerSurfaceKHR = epoxy_eglCreateStreamProducerSurfaceKHR_dispatch_table_thunk;
5367e84fe556Smrg    epoxy_eglCreateStreamSyncNV = epoxy_eglCreateStreamSyncNV_dispatch_table_thunk;
5368e84fe556Smrg    epoxy_eglCreateSync = epoxy_eglCreateSync_dispatch_table_thunk;
5369e84fe556Smrg    epoxy_eglCreateSync64KHR = epoxy_eglCreateSync64KHR_dispatch_table_thunk;
5370e84fe556Smrg    epoxy_eglCreateSyncKHR = epoxy_eglCreateSyncKHR_dispatch_table_thunk;
5371e84fe556Smrg    epoxy_eglCreateWindowSurface = epoxy_eglCreateWindowSurface_dispatch_table_thunk;
5372edd9e0adSmrg    epoxy_eglDebugMessageControlKHR = epoxy_eglDebugMessageControlKHR_dispatch_table_thunk;
5373e84fe556Smrg    epoxy_eglDestroyContext = epoxy_eglDestroyContext_dispatch_table_thunk;
5374e84fe556Smrg    epoxy_eglDestroyImage = epoxy_eglDestroyImage_dispatch_table_thunk;
5375e84fe556Smrg    epoxy_eglDestroyImageKHR = epoxy_eglDestroyImageKHR_dispatch_table_thunk;
5376e84fe556Smrg    epoxy_eglDestroyStreamKHR = epoxy_eglDestroyStreamKHR_dispatch_table_thunk;
5377e84fe556Smrg    epoxy_eglDestroySurface = epoxy_eglDestroySurface_dispatch_table_thunk;
5378e84fe556Smrg    epoxy_eglDestroySync = epoxy_eglDestroySync_dispatch_table_thunk;
5379e84fe556Smrg    epoxy_eglDestroySyncKHR = epoxy_eglDestroySyncKHR_dispatch_table_thunk;
5380e84fe556Smrg    epoxy_eglDestroySyncNV = epoxy_eglDestroySyncNV_dispatch_table_thunk;
5381e84fe556Smrg    epoxy_eglDupNativeFenceFDANDROID = epoxy_eglDupNativeFenceFDANDROID_dispatch_table_thunk;
5382e84fe556Smrg    epoxy_eglExportDMABUFImageMESA = epoxy_eglExportDMABUFImageMESA_dispatch_table_thunk;
5383e84fe556Smrg    epoxy_eglExportDMABUFImageQueryMESA = epoxy_eglExportDMABUFImageQueryMESA_dispatch_table_thunk;
5384e84fe556Smrg    epoxy_eglExportDRMImageMESA = epoxy_eglExportDRMImageMESA_dispatch_table_thunk;
5385e84fe556Smrg    epoxy_eglFenceNV = epoxy_eglFenceNV_dispatch_table_thunk;
5386133e50cbSmrg    epoxy_eglGetCompositorTimingANDROID = epoxy_eglGetCompositorTimingANDROID_dispatch_table_thunk;
5387133e50cbSmrg    epoxy_eglGetCompositorTimingSupportedANDROID = epoxy_eglGetCompositorTimingSupportedANDROID_dispatch_table_thunk;
5388e84fe556Smrg    epoxy_eglGetConfigAttrib = epoxy_eglGetConfigAttrib_dispatch_table_thunk;
5389e84fe556Smrg    epoxy_eglGetConfigs = epoxy_eglGetConfigs_dispatch_table_thunk;
5390e84fe556Smrg    epoxy_eglGetCurrentContext = epoxy_eglGetCurrentContext_dispatch_table_thunk;
5391e84fe556Smrg    epoxy_eglGetCurrentDisplay = epoxy_eglGetCurrentDisplay_dispatch_table_thunk;
5392e84fe556Smrg    epoxy_eglGetCurrentSurface = epoxy_eglGetCurrentSurface_dispatch_table_thunk;
5393e84fe556Smrg    epoxy_eglGetDisplay = epoxy_eglGetDisplay_dispatch_table_thunk;
5394133e50cbSmrg    epoxy_eglGetDisplayDriverConfig = epoxy_eglGetDisplayDriverConfig_dispatch_table_thunk;
5395133e50cbSmrg    epoxy_eglGetDisplayDriverName = epoxy_eglGetDisplayDriverName_dispatch_table_thunk;
5396e84fe556Smrg    epoxy_eglGetError = epoxy_eglGetError_dispatch_table_thunk;
5397133e50cbSmrg    epoxy_eglGetFrameTimestampSupportedANDROID = epoxy_eglGetFrameTimestampSupportedANDROID_dispatch_table_thunk;
5398133e50cbSmrg    epoxy_eglGetFrameTimestampsANDROID = epoxy_eglGetFrameTimestampsANDROID_dispatch_table_thunk;
5399133e50cbSmrg    epoxy_eglGetNativeClientBufferANDROID = epoxy_eglGetNativeClientBufferANDROID_dispatch_table_thunk;
5400133e50cbSmrg    epoxy_eglGetNextFrameIdANDROID = epoxy_eglGetNextFrameIdANDROID_dispatch_table_thunk;
5401e84fe556Smrg    epoxy_eglGetOutputLayersEXT = epoxy_eglGetOutputLayersEXT_dispatch_table_thunk;
5402e84fe556Smrg    epoxy_eglGetOutputPortsEXT = epoxy_eglGetOutputPortsEXT_dispatch_table_thunk;
5403e84fe556Smrg    epoxy_eglGetPlatformDisplay = epoxy_eglGetPlatformDisplay_dispatch_table_thunk;
5404e84fe556Smrg    epoxy_eglGetPlatformDisplayEXT = epoxy_eglGetPlatformDisplayEXT_dispatch_table_thunk;
5405e84fe556Smrg    epoxy_eglGetProcAddress = epoxy_eglGetProcAddress_dispatch_table_thunk;
5406e84fe556Smrg    epoxy_eglGetStreamFileDescriptorKHR = epoxy_eglGetStreamFileDescriptorKHR_dispatch_table_thunk;
5407e84fe556Smrg    epoxy_eglGetSyncAttrib = epoxy_eglGetSyncAttrib_dispatch_table_thunk;
5408e84fe556Smrg    epoxy_eglGetSyncAttribKHR = epoxy_eglGetSyncAttribKHR_dispatch_table_thunk;
5409e84fe556Smrg    epoxy_eglGetSyncAttribNV = epoxy_eglGetSyncAttribNV_dispatch_table_thunk;
5410e84fe556Smrg    epoxy_eglGetSystemTimeFrequencyNV = epoxy_eglGetSystemTimeFrequencyNV_dispatch_table_thunk;
5411e84fe556Smrg    epoxy_eglGetSystemTimeNV = epoxy_eglGetSystemTimeNV_dispatch_table_thunk;
5412e84fe556Smrg    epoxy_eglInitialize = epoxy_eglInitialize_dispatch_table_thunk;
5413edd9e0adSmrg    epoxy_eglLabelObjectKHR = epoxy_eglLabelObjectKHR_dispatch_table_thunk;
5414e84fe556Smrg    epoxy_eglLockSurfaceKHR = epoxy_eglLockSurfaceKHR_dispatch_table_thunk;
5415e84fe556Smrg    epoxy_eglMakeCurrent = epoxy_eglMakeCurrent_dispatch_table_thunk;
5416e84fe556Smrg    epoxy_eglOutputLayerAttribEXT = epoxy_eglOutputLayerAttribEXT_dispatch_table_thunk;
5417e84fe556Smrg    epoxy_eglOutputPortAttribEXT = epoxy_eglOutputPortAttribEXT_dispatch_table_thunk;
5418e84fe556Smrg    epoxy_eglPostSubBufferNV = epoxy_eglPostSubBufferNV_dispatch_table_thunk;
5419edd9e0adSmrg    epoxy_eglPresentationTimeANDROID = epoxy_eglPresentationTimeANDROID_dispatch_table_thunk;
5420e84fe556Smrg    epoxy_eglQueryAPI = epoxy_eglQueryAPI_dispatch_table_thunk;
5421e84fe556Smrg    epoxy_eglQueryContext = epoxy_eglQueryContext_dispatch_table_thunk;
5422edd9e0adSmrg    epoxy_eglQueryDebugKHR = epoxy_eglQueryDebugKHR_dispatch_table_thunk;
5423e84fe556Smrg    epoxy_eglQueryDeviceAttribEXT = epoxy_eglQueryDeviceAttribEXT_dispatch_table_thunk;
5424e84fe556Smrg    epoxy_eglQueryDeviceStringEXT = epoxy_eglQueryDeviceStringEXT_dispatch_table_thunk;
5425e84fe556Smrg    epoxy_eglQueryDevicesEXT = epoxy_eglQueryDevicesEXT_dispatch_table_thunk;
5426e84fe556Smrg    epoxy_eglQueryDisplayAttribEXT = epoxy_eglQueryDisplayAttribEXT_dispatch_table_thunk;
5427edd9e0adSmrg    epoxy_eglQueryDisplayAttribKHR = epoxy_eglQueryDisplayAttribKHR_dispatch_table_thunk;
5428edd9e0adSmrg    epoxy_eglQueryDisplayAttribNV = epoxy_eglQueryDisplayAttribNV_dispatch_table_thunk;
5429edd9e0adSmrg    epoxy_eglQueryDmaBufFormatsEXT = epoxy_eglQueryDmaBufFormatsEXT_dispatch_table_thunk;
5430edd9e0adSmrg    epoxy_eglQueryDmaBufModifiersEXT = epoxy_eglQueryDmaBufModifiersEXT_dispatch_table_thunk;
5431e84fe556Smrg    epoxy_eglQueryNativeDisplayNV = epoxy_eglQueryNativeDisplayNV_dispatch_table_thunk;
5432e84fe556Smrg    epoxy_eglQueryNativePixmapNV = epoxy_eglQueryNativePixmapNV_dispatch_table_thunk;
5433e84fe556Smrg    epoxy_eglQueryNativeWindowNV = epoxy_eglQueryNativeWindowNV_dispatch_table_thunk;
5434e84fe556Smrg    epoxy_eglQueryOutputLayerAttribEXT = epoxy_eglQueryOutputLayerAttribEXT_dispatch_table_thunk;
5435e84fe556Smrg    epoxy_eglQueryOutputLayerStringEXT = epoxy_eglQueryOutputLayerStringEXT_dispatch_table_thunk;
5436e84fe556Smrg    epoxy_eglQueryOutputPortAttribEXT = epoxy_eglQueryOutputPortAttribEXT_dispatch_table_thunk;
5437e84fe556Smrg    epoxy_eglQueryOutputPortStringEXT = epoxy_eglQueryOutputPortStringEXT_dispatch_table_thunk;
5438edd9e0adSmrg    epoxy_eglQueryStreamAttribKHR = epoxy_eglQueryStreamAttribKHR_dispatch_table_thunk;
5439e84fe556Smrg    epoxy_eglQueryStreamKHR = epoxy_eglQueryStreamKHR_dispatch_table_thunk;
5440edd9e0adSmrg    epoxy_eglQueryStreamMetadataNV = epoxy_eglQueryStreamMetadataNV_dispatch_table_thunk;
5441e84fe556Smrg    epoxy_eglQueryStreamTimeKHR = epoxy_eglQueryStreamTimeKHR_dispatch_table_thunk;
5442e84fe556Smrg    epoxy_eglQueryStreamu64KHR = epoxy_eglQueryStreamu64KHR_dispatch_table_thunk;
5443e84fe556Smrg    epoxy_eglQueryString = epoxy_eglQueryString_dispatch_table_thunk;
5444e84fe556Smrg    epoxy_eglQuerySurface = epoxy_eglQuerySurface_dispatch_table_thunk;
5445e84fe556Smrg    epoxy_eglQuerySurface64KHR = epoxy_eglQuerySurface64KHR_dispatch_table_thunk;
5446e84fe556Smrg    epoxy_eglQuerySurfacePointerANGLE = epoxy_eglQuerySurfacePointerANGLE_dispatch_table_thunk;
5447e84fe556Smrg    epoxy_eglReleaseTexImage = epoxy_eglReleaseTexImage_dispatch_table_thunk;
5448e84fe556Smrg    epoxy_eglReleaseThread = epoxy_eglReleaseThread_dispatch_table_thunk;
5449edd9e0adSmrg    epoxy_eglResetStreamNV = epoxy_eglResetStreamNV_dispatch_table_thunk;
5450e84fe556Smrg    epoxy_eglSetBlobCacheFuncsANDROID = epoxy_eglSetBlobCacheFuncsANDROID_dispatch_table_thunk;
5451e84fe556Smrg    epoxy_eglSetDamageRegionKHR = epoxy_eglSetDamageRegionKHR_dispatch_table_thunk;
5452edd9e0adSmrg    epoxy_eglSetStreamAttribKHR = epoxy_eglSetStreamAttribKHR_dispatch_table_thunk;
5453edd9e0adSmrg    epoxy_eglSetStreamMetadataNV = epoxy_eglSetStreamMetadataNV_dispatch_table_thunk;
5454e84fe556Smrg    epoxy_eglSignalSyncKHR = epoxy_eglSignalSyncKHR_dispatch_table_thunk;
5455e84fe556Smrg    epoxy_eglSignalSyncNV = epoxy_eglSignalSyncNV_dispatch_table_thunk;
5456e84fe556Smrg    epoxy_eglStreamAttribKHR = epoxy_eglStreamAttribKHR_dispatch_table_thunk;
5457edd9e0adSmrg    epoxy_eglStreamConsumerAcquireAttribKHR = epoxy_eglStreamConsumerAcquireAttribKHR_dispatch_table_thunk;
5458e84fe556Smrg    epoxy_eglStreamConsumerAcquireKHR = epoxy_eglStreamConsumerAcquireKHR_dispatch_table_thunk;
5459edd9e0adSmrg    epoxy_eglStreamConsumerGLTextureExternalAttribsNV = epoxy_eglStreamConsumerGLTextureExternalAttribsNV_dispatch_table_thunk;
5460e84fe556Smrg    epoxy_eglStreamConsumerGLTextureExternalKHR = epoxy_eglStreamConsumerGLTextureExternalKHR_dispatch_table_thunk;
5461e84fe556Smrg    epoxy_eglStreamConsumerOutputEXT = epoxy_eglStreamConsumerOutputEXT_dispatch_table_thunk;
5462edd9e0adSmrg    epoxy_eglStreamConsumerReleaseAttribKHR = epoxy_eglStreamConsumerReleaseAttribKHR_dispatch_table_thunk;
5463e84fe556Smrg    epoxy_eglStreamConsumerReleaseKHR = epoxy_eglStreamConsumerReleaseKHR_dispatch_table_thunk;
5464133e50cbSmrg    epoxy_eglStreamFlushNV = epoxy_eglStreamFlushNV_dispatch_table_thunk;
5465e84fe556Smrg    epoxy_eglSurfaceAttrib = epoxy_eglSurfaceAttrib_dispatch_table_thunk;
5466e84fe556Smrg    epoxy_eglSwapBuffers = epoxy_eglSwapBuffers_dispatch_table_thunk;
5467e84fe556Smrg    epoxy_eglSwapBuffersRegion2NOK = epoxy_eglSwapBuffersRegion2NOK_dispatch_table_thunk;
5468e84fe556Smrg    epoxy_eglSwapBuffersRegionNOK = epoxy_eglSwapBuffersRegionNOK_dispatch_table_thunk;
5469e84fe556Smrg    epoxy_eglSwapBuffersWithDamageEXT = epoxy_eglSwapBuffersWithDamageEXT_dispatch_table_thunk;
5470e84fe556Smrg    epoxy_eglSwapBuffersWithDamageKHR = epoxy_eglSwapBuffersWithDamageKHR_dispatch_table_thunk;
5471e84fe556Smrg    epoxy_eglSwapInterval = epoxy_eglSwapInterval_dispatch_table_thunk;
5472e84fe556Smrg    epoxy_eglTerminate = epoxy_eglTerminate_dispatch_table_thunk;
5473e84fe556Smrg    epoxy_eglUnlockSurfaceKHR = epoxy_eglUnlockSurfaceKHR_dispatch_table_thunk;
5474133e50cbSmrg    epoxy_eglUnsignalSyncEXT = epoxy_eglUnsignalSyncEXT_dispatch_table_thunk;
5475e84fe556Smrg    epoxy_eglWaitClient = epoxy_eglWaitClient_dispatch_table_thunk;
5476e84fe556Smrg    epoxy_eglWaitGL = epoxy_eglWaitGL_dispatch_table_thunk;
5477e84fe556Smrg    epoxy_eglWaitNative = epoxy_eglWaitNative_dispatch_table_thunk;
5478e84fe556Smrg    epoxy_eglWaitSync = epoxy_eglWaitSync_dispatch_table_thunk;
5479e84fe556Smrg    epoxy_eglWaitSyncKHR = epoxy_eglWaitSyncKHR_dispatch_table_thunk;
5480e84fe556Smrg}
5481e84fe556Smrg
5482e84fe556Smrg#endif /* !USING_DISPATCH_TABLE */
5483edd9e0adSmrgPFNEGLBINDAPIPROC epoxy_eglBindAPI = epoxy_eglBindAPI_global_rewrite_ptr;
5484edd9e0adSmrg
5485edd9e0adSmrgPFNEGLBINDTEXIMAGEPROC epoxy_eglBindTexImage = epoxy_eglBindTexImage_global_rewrite_ptr;
5486edd9e0adSmrg
5487edd9e0adSmrgPFNEGLCHOOSECONFIGPROC epoxy_eglChooseConfig = epoxy_eglChooseConfig_global_rewrite_ptr;
5488edd9e0adSmrg
5489133e50cbSmrgPFNEGLCLIENTSIGNALSYNCEXTPROC epoxy_eglClientSignalSyncEXT = epoxy_eglClientSignalSyncEXT_global_rewrite_ptr;
5490133e50cbSmrg
5491edd9e0adSmrgPFNEGLCLIENTWAITSYNCPROC epoxy_eglClientWaitSync = epoxy_eglClientWaitSync_global_rewrite_ptr;
5492edd9e0adSmrg
5493edd9e0adSmrgPFNEGLCLIENTWAITSYNCKHRPROC epoxy_eglClientWaitSyncKHR = epoxy_eglClientWaitSyncKHR_global_rewrite_ptr;
5494edd9e0adSmrg
5495edd9e0adSmrgPFNEGLCLIENTWAITSYNCNVPROC epoxy_eglClientWaitSyncNV = epoxy_eglClientWaitSyncNV_global_rewrite_ptr;
5496edd9e0adSmrg
5497edd9e0adSmrgPFNEGLCOMPOSITORBINDTEXWINDOWEXTPROC epoxy_eglCompositorBindTexWindowEXT = epoxy_eglCompositorBindTexWindowEXT_global_rewrite_ptr;
5498edd9e0adSmrg
5499edd9e0adSmrgPFNEGLCOMPOSITORSETCONTEXTATTRIBUTESEXTPROC epoxy_eglCompositorSetContextAttributesEXT = epoxy_eglCompositorSetContextAttributesEXT_global_rewrite_ptr;
5500edd9e0adSmrg
5501edd9e0adSmrgPFNEGLCOMPOSITORSETCONTEXTLISTEXTPROC epoxy_eglCompositorSetContextListEXT = epoxy_eglCompositorSetContextListEXT_global_rewrite_ptr;
5502edd9e0adSmrg
5503edd9e0adSmrgPFNEGLCOMPOSITORSETSIZEEXTPROC epoxy_eglCompositorSetSizeEXT = epoxy_eglCompositorSetSizeEXT_global_rewrite_ptr;
5504edd9e0adSmrg
5505edd9e0adSmrgPFNEGLCOMPOSITORSETWINDOWATTRIBUTESEXTPROC epoxy_eglCompositorSetWindowAttributesEXT = epoxy_eglCompositorSetWindowAttributesEXT_global_rewrite_ptr;
5506edd9e0adSmrg
5507edd9e0adSmrgPFNEGLCOMPOSITORSETWINDOWLISTEXTPROC epoxy_eglCompositorSetWindowListEXT = epoxy_eglCompositorSetWindowListEXT_global_rewrite_ptr;
5508edd9e0adSmrg
5509edd9e0adSmrgPFNEGLCOMPOSITORSWAPPOLICYEXTPROC epoxy_eglCompositorSwapPolicyEXT = epoxy_eglCompositorSwapPolicyEXT_global_rewrite_ptr;
5510edd9e0adSmrg
5511edd9e0adSmrgPFNEGLCOPYBUFFERSPROC epoxy_eglCopyBuffers = epoxy_eglCopyBuffers_global_rewrite_ptr;
5512edd9e0adSmrg
5513edd9e0adSmrgPFNEGLCREATECONTEXTPROC epoxy_eglCreateContext = epoxy_eglCreateContext_global_rewrite_ptr;
5514edd9e0adSmrg
5515edd9e0adSmrgPFNEGLCREATEDRMIMAGEMESAPROC epoxy_eglCreateDRMImageMESA = epoxy_eglCreateDRMImageMESA_global_rewrite_ptr;
5516edd9e0adSmrg
5517edd9e0adSmrgPFNEGLCREATEFENCESYNCNVPROC epoxy_eglCreateFenceSyncNV = epoxy_eglCreateFenceSyncNV_global_rewrite_ptr;
5518edd9e0adSmrg
5519edd9e0adSmrgPFNEGLCREATEIMAGEPROC epoxy_eglCreateImage = epoxy_eglCreateImage_global_rewrite_ptr;
5520edd9e0adSmrg
5521edd9e0adSmrgPFNEGLCREATEIMAGEKHRPROC epoxy_eglCreateImageKHR = epoxy_eglCreateImageKHR_global_rewrite_ptr;
5522edd9e0adSmrg
5523edd9e0adSmrgPFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC epoxy_eglCreateNativeClientBufferANDROID = epoxy_eglCreateNativeClientBufferANDROID_global_rewrite_ptr;
5524edd9e0adSmrg
5525edd9e0adSmrgPFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC epoxy_eglCreatePbufferFromClientBuffer = epoxy_eglCreatePbufferFromClientBuffer_global_rewrite_ptr;
5526edd9e0adSmrg
5527edd9e0adSmrgPFNEGLCREATEPBUFFERSURFACEPROC epoxy_eglCreatePbufferSurface = epoxy_eglCreatePbufferSurface_global_rewrite_ptr;
5528edd9e0adSmrg
5529edd9e0adSmrgPFNEGLCREATEPIXMAPSURFACEPROC epoxy_eglCreatePixmapSurface = epoxy_eglCreatePixmapSurface_global_rewrite_ptr;
5530edd9e0adSmrg
5531edd9e0adSmrgPFNEGLCREATEPIXMAPSURFACEHIPROC epoxy_eglCreatePixmapSurfaceHI = epoxy_eglCreatePixmapSurfaceHI_global_rewrite_ptr;
5532edd9e0adSmrg
5533edd9e0adSmrgPFNEGLCREATEPLATFORMPIXMAPSURFACEPROC epoxy_eglCreatePlatformPixmapSurface = epoxy_eglCreatePlatformPixmapSurface_global_rewrite_ptr;
5534edd9e0adSmrg
5535edd9e0adSmrgPFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC epoxy_eglCreatePlatformPixmapSurfaceEXT = epoxy_eglCreatePlatformPixmapSurfaceEXT_global_rewrite_ptr;
5536e84fe556Smrg
5537edd9e0adSmrgPFNEGLCREATEPLATFORMWINDOWSURFACEPROC epoxy_eglCreatePlatformWindowSurface = epoxy_eglCreatePlatformWindowSurface_global_rewrite_ptr;
5538e84fe556Smrg
5539edd9e0adSmrgPFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC epoxy_eglCreatePlatformWindowSurfaceEXT = epoxy_eglCreatePlatformWindowSurfaceEXT_global_rewrite_ptr;
5540e84fe556Smrg
5541edd9e0adSmrgPFNEGLCREATESTREAMATTRIBKHRPROC epoxy_eglCreateStreamAttribKHR = epoxy_eglCreateStreamAttribKHR_global_rewrite_ptr;
5542e84fe556Smrg
5543edd9e0adSmrgPFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC epoxy_eglCreateStreamFromFileDescriptorKHR = epoxy_eglCreateStreamFromFileDescriptorKHR_global_rewrite_ptr;
5544e84fe556Smrg
5545edd9e0adSmrgPFNEGLCREATESTREAMKHRPROC epoxy_eglCreateStreamKHR = epoxy_eglCreateStreamKHR_global_rewrite_ptr;
5546e84fe556Smrg
5547edd9e0adSmrgPFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC epoxy_eglCreateStreamProducerSurfaceKHR = epoxy_eglCreateStreamProducerSurfaceKHR_global_rewrite_ptr;
5548e84fe556Smrg
5549edd9e0adSmrgPFNEGLCREATESTREAMSYNCNVPROC epoxy_eglCreateStreamSyncNV = epoxy_eglCreateStreamSyncNV_global_rewrite_ptr;
5550e84fe556Smrg
5551edd9e0adSmrgPFNEGLCREATESYNCPROC epoxy_eglCreateSync = epoxy_eglCreateSync_global_rewrite_ptr;
5552e84fe556Smrg
5553edd9e0adSmrgPFNEGLCREATESYNC64KHRPROC epoxy_eglCreateSync64KHR = epoxy_eglCreateSync64KHR_global_rewrite_ptr;
5554e84fe556Smrg
5555edd9e0adSmrgPFNEGLCREATESYNCKHRPROC epoxy_eglCreateSyncKHR = epoxy_eglCreateSyncKHR_global_rewrite_ptr;
5556e84fe556Smrg
5557edd9e0adSmrgPFNEGLCREATEWINDOWSURFACEPROC epoxy_eglCreateWindowSurface = epoxy_eglCreateWindowSurface_global_rewrite_ptr;
5558e84fe556Smrg
5559edd9e0adSmrgPFNEGLDEBUGMESSAGECONTROLKHRPROC epoxy_eglDebugMessageControlKHR = epoxy_eglDebugMessageControlKHR_global_rewrite_ptr;
5560e84fe556Smrg
5561edd9e0adSmrgPFNEGLDESTROYCONTEXTPROC epoxy_eglDestroyContext = epoxy_eglDestroyContext_global_rewrite_ptr;
5562e84fe556Smrg
5563edd9e0adSmrgPFNEGLDESTROYIMAGEPROC epoxy_eglDestroyImage = epoxy_eglDestroyImage_global_rewrite_ptr;
5564e84fe556Smrg
5565edd9e0adSmrgPFNEGLDESTROYIMAGEKHRPROC epoxy_eglDestroyImageKHR = epoxy_eglDestroyImageKHR_global_rewrite_ptr;
5566e84fe556Smrg
5567edd9e0adSmrgPFNEGLDESTROYSTREAMKHRPROC epoxy_eglDestroyStreamKHR = epoxy_eglDestroyStreamKHR_global_rewrite_ptr;
5568e84fe556Smrg
5569edd9e0adSmrgPFNEGLDESTROYSURFACEPROC epoxy_eglDestroySurface = epoxy_eglDestroySurface_global_rewrite_ptr;
5570e84fe556Smrg
5571edd9e0adSmrgPFNEGLDESTROYSYNCPROC epoxy_eglDestroySync = epoxy_eglDestroySync_global_rewrite_ptr;
5572e84fe556Smrg
5573edd9e0adSmrgPFNEGLDESTROYSYNCKHRPROC epoxy_eglDestroySyncKHR = epoxy_eglDestroySyncKHR_global_rewrite_ptr;
5574e84fe556Smrg
5575edd9e0adSmrgPFNEGLDESTROYSYNCNVPROC epoxy_eglDestroySyncNV = epoxy_eglDestroySyncNV_global_rewrite_ptr;
5576e84fe556Smrg
5577edd9e0adSmrgPFNEGLDUPNATIVEFENCEFDANDROIDPROC epoxy_eglDupNativeFenceFDANDROID = epoxy_eglDupNativeFenceFDANDROID_global_rewrite_ptr;
5578e84fe556Smrg
5579edd9e0adSmrgPFNEGLEXPORTDMABUFIMAGEMESAPROC epoxy_eglExportDMABUFImageMESA = epoxy_eglExportDMABUFImageMESA_global_rewrite_ptr;
5580e84fe556Smrg
5581edd9e0adSmrgPFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC epoxy_eglExportDMABUFImageQueryMESA = epoxy_eglExportDMABUFImageQueryMESA_global_rewrite_ptr;
5582e84fe556Smrg
5583edd9e0adSmrgPFNEGLEXPORTDRMIMAGEMESAPROC epoxy_eglExportDRMImageMESA = epoxy_eglExportDRMImageMESA_global_rewrite_ptr;
5584e84fe556Smrg
5585edd9e0adSmrgPFNEGLFENCENVPROC epoxy_eglFenceNV = epoxy_eglFenceNV_global_rewrite_ptr;
5586e84fe556Smrg
5587133e50cbSmrgPFNEGLGETCOMPOSITORTIMINGANDROIDPROC epoxy_eglGetCompositorTimingANDROID = epoxy_eglGetCompositorTimingANDROID_global_rewrite_ptr;
5588133e50cbSmrg
5589133e50cbSmrgPFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC epoxy_eglGetCompositorTimingSupportedANDROID = epoxy_eglGetCompositorTimingSupportedANDROID_global_rewrite_ptr;
5590133e50cbSmrg
5591edd9e0adSmrgPFNEGLGETCONFIGATTRIBPROC epoxy_eglGetConfigAttrib = epoxy_eglGetConfigAttrib_global_rewrite_ptr;
5592e84fe556Smrg
5593edd9e0adSmrgPFNEGLGETCONFIGSPROC epoxy_eglGetConfigs = epoxy_eglGetConfigs_global_rewrite_ptr;
5594e84fe556Smrg
5595edd9e0adSmrgPFNEGLGETCURRENTCONTEXTPROC epoxy_eglGetCurrentContext = epoxy_eglGetCurrentContext_global_rewrite_ptr;
5596e84fe556Smrg
5597edd9e0adSmrgPFNEGLGETCURRENTDISPLAYPROC epoxy_eglGetCurrentDisplay = epoxy_eglGetCurrentDisplay_global_rewrite_ptr;
5598e84fe556Smrg
5599edd9e0adSmrgPFNEGLGETCURRENTSURFACEPROC epoxy_eglGetCurrentSurface = epoxy_eglGetCurrentSurface_global_rewrite_ptr;
5600e84fe556Smrg
5601edd9e0adSmrgPFNEGLGETDISPLAYPROC epoxy_eglGetDisplay = epoxy_eglGetDisplay_global_rewrite_ptr;
5602e84fe556Smrg
5603133e50cbSmrgPFNEGLGETDISPLAYDRIVERCONFIGPROC epoxy_eglGetDisplayDriverConfig = epoxy_eglGetDisplayDriverConfig_global_rewrite_ptr;
5604133e50cbSmrg
5605133e50cbSmrgPFNEGLGETDISPLAYDRIVERNAMEPROC epoxy_eglGetDisplayDriverName = epoxy_eglGetDisplayDriverName_global_rewrite_ptr;
5606133e50cbSmrg
5607edd9e0adSmrgPFNEGLGETERRORPROC epoxy_eglGetError = epoxy_eglGetError_global_rewrite_ptr;
5608e84fe556Smrg
5609133e50cbSmrgPFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC epoxy_eglGetFrameTimestampSupportedANDROID = epoxy_eglGetFrameTimestampSupportedANDROID_global_rewrite_ptr;
5610133e50cbSmrg
5611133e50cbSmrgPFNEGLGETFRAMETIMESTAMPSANDROIDPROC epoxy_eglGetFrameTimestampsANDROID = epoxy_eglGetFrameTimestampsANDROID_global_rewrite_ptr;
5612133e50cbSmrg
5613133e50cbSmrgPFNEGLGETNATIVECLIENTBUFFERANDROIDPROC epoxy_eglGetNativeClientBufferANDROID = epoxy_eglGetNativeClientBufferANDROID_global_rewrite_ptr;
5614133e50cbSmrg
5615133e50cbSmrgPFNEGLGETNEXTFRAMEIDANDROIDPROC epoxy_eglGetNextFrameIdANDROID = epoxy_eglGetNextFrameIdANDROID_global_rewrite_ptr;
5616133e50cbSmrg
5617edd9e0adSmrgPFNEGLGETOUTPUTLAYERSEXTPROC epoxy_eglGetOutputLayersEXT = epoxy_eglGetOutputLayersEXT_global_rewrite_ptr;
5618e84fe556Smrg
5619edd9e0adSmrgPFNEGLGETOUTPUTPORTSEXTPROC epoxy_eglGetOutputPortsEXT = epoxy_eglGetOutputPortsEXT_global_rewrite_ptr;
5620e84fe556Smrg
5621edd9e0adSmrgPFNEGLGETPLATFORMDISPLAYPROC epoxy_eglGetPlatformDisplay = epoxy_eglGetPlatformDisplay_global_rewrite_ptr;
5622e84fe556Smrg
5623edd9e0adSmrgPFNEGLGETPLATFORMDISPLAYEXTPROC epoxy_eglGetPlatformDisplayEXT = epoxy_eglGetPlatformDisplayEXT_global_rewrite_ptr;
5624e84fe556Smrg
5625edd9e0adSmrgPFNEGLGETPROCADDRESSPROC epoxy_eglGetProcAddress = epoxy_eglGetProcAddress_global_rewrite_ptr;
5626e84fe556Smrg
5627edd9e0adSmrgPFNEGLGETSTREAMFILEDESCRIPTORKHRPROC epoxy_eglGetStreamFileDescriptorKHR = epoxy_eglGetStreamFileDescriptorKHR_global_rewrite_ptr;
5628e84fe556Smrg
5629edd9e0adSmrgPFNEGLGETSYNCATTRIBPROC epoxy_eglGetSyncAttrib = epoxy_eglGetSyncAttrib_global_rewrite_ptr;
5630e84fe556Smrg
5631edd9e0adSmrgPFNEGLGETSYNCATTRIBKHRPROC epoxy_eglGetSyncAttribKHR = epoxy_eglGetSyncAttribKHR_global_rewrite_ptr;
5632e84fe556Smrg
5633edd9e0adSmrgPFNEGLGETSYNCATTRIBNVPROC epoxy_eglGetSyncAttribNV = epoxy_eglGetSyncAttribNV_global_rewrite_ptr;
5634e84fe556Smrg
5635edd9e0adSmrgPFNEGLGETSYSTEMTIMEFREQUENCYNVPROC epoxy_eglGetSystemTimeFrequencyNV = epoxy_eglGetSystemTimeFrequencyNV_global_rewrite_ptr;
5636e84fe556Smrg
5637edd9e0adSmrgPFNEGLGETSYSTEMTIMENVPROC epoxy_eglGetSystemTimeNV = epoxy_eglGetSystemTimeNV_global_rewrite_ptr;
5638e84fe556Smrg
5639edd9e0adSmrgPFNEGLINITIALIZEPROC epoxy_eglInitialize = epoxy_eglInitialize_global_rewrite_ptr;
5640e84fe556Smrg
5641edd9e0adSmrgPFNEGLLABELOBJECTKHRPROC epoxy_eglLabelObjectKHR = epoxy_eglLabelObjectKHR_global_rewrite_ptr;
5642e84fe556Smrg
5643edd9e0adSmrgPFNEGLLOCKSURFACEKHRPROC epoxy_eglLockSurfaceKHR = epoxy_eglLockSurfaceKHR_global_rewrite_ptr;
5644e84fe556Smrg
5645edd9e0adSmrgPFNEGLMAKECURRENTPROC epoxy_eglMakeCurrent = epoxy_eglMakeCurrent_global_rewrite_ptr;
5646e84fe556Smrg
5647edd9e0adSmrgPFNEGLOUTPUTLAYERATTRIBEXTPROC epoxy_eglOutputLayerAttribEXT = epoxy_eglOutputLayerAttribEXT_global_rewrite_ptr;
5648e84fe556Smrg
5649edd9e0adSmrgPFNEGLOUTPUTPORTATTRIBEXTPROC epoxy_eglOutputPortAttribEXT = epoxy_eglOutputPortAttribEXT_global_rewrite_ptr;
5650e84fe556Smrg
5651edd9e0adSmrgPFNEGLPOSTSUBBUFFERNVPROC epoxy_eglPostSubBufferNV = epoxy_eglPostSubBufferNV_global_rewrite_ptr;
5652e84fe556Smrg
5653edd9e0adSmrgPFNEGLPRESENTATIONTIMEANDROIDPROC epoxy_eglPresentationTimeANDROID = epoxy_eglPresentationTimeANDROID_global_rewrite_ptr;
5654e84fe556Smrg
5655edd9e0adSmrgPFNEGLQUERYAPIPROC epoxy_eglQueryAPI = epoxy_eglQueryAPI_global_rewrite_ptr;
5656e84fe556Smrg
5657edd9e0adSmrgPFNEGLQUERYCONTEXTPROC epoxy_eglQueryContext = epoxy_eglQueryContext_global_rewrite_ptr;
5658e84fe556Smrg
5659edd9e0adSmrgPFNEGLQUERYDEBUGKHRPROC epoxy_eglQueryDebugKHR = epoxy_eglQueryDebugKHR_global_rewrite_ptr;
5660e84fe556Smrg
5661edd9e0adSmrgPFNEGLQUERYDEVICEATTRIBEXTPROC epoxy_eglQueryDeviceAttribEXT = epoxy_eglQueryDeviceAttribEXT_global_rewrite_ptr;
5662e84fe556Smrg
5663edd9e0adSmrgPFNEGLQUERYDEVICESTRINGEXTPROC epoxy_eglQueryDeviceStringEXT = epoxy_eglQueryDeviceStringEXT_global_rewrite_ptr;
5664e84fe556Smrg
5665edd9e0adSmrgPFNEGLQUERYDEVICESEXTPROC epoxy_eglQueryDevicesEXT = epoxy_eglQueryDevicesEXT_global_rewrite_ptr;
5666e84fe556Smrg
5667edd9e0adSmrgPFNEGLQUERYDISPLAYATTRIBEXTPROC epoxy_eglQueryDisplayAttribEXT = epoxy_eglQueryDisplayAttribEXT_global_rewrite_ptr;
5668e84fe556Smrg
5669edd9e0adSmrgPFNEGLQUERYDISPLAYATTRIBKHRPROC epoxy_eglQueryDisplayAttribKHR = epoxy_eglQueryDisplayAttribKHR_global_rewrite_ptr;
5670e84fe556Smrg
5671edd9e0adSmrgPFNEGLQUERYDISPLAYATTRIBNVPROC epoxy_eglQueryDisplayAttribNV = epoxy_eglQueryDisplayAttribNV_global_rewrite_ptr;
5672e84fe556Smrg
5673edd9e0adSmrgPFNEGLQUERYDMABUFFORMATSEXTPROC epoxy_eglQueryDmaBufFormatsEXT = epoxy_eglQueryDmaBufFormatsEXT_global_rewrite_ptr;
5674e84fe556Smrg
5675edd9e0adSmrgPFNEGLQUERYDMABUFMODIFIERSEXTPROC epoxy_eglQueryDmaBufModifiersEXT = epoxy_eglQueryDmaBufModifiersEXT_global_rewrite_ptr;
5676e84fe556Smrg
5677edd9e0adSmrgPFNEGLQUERYNATIVEDISPLAYNVPROC epoxy_eglQueryNativeDisplayNV = epoxy_eglQueryNativeDisplayNV_global_rewrite_ptr;
5678e84fe556Smrg
5679edd9e0adSmrgPFNEGLQUERYNATIVEPIXMAPNVPROC epoxy_eglQueryNativePixmapNV = epoxy_eglQueryNativePixmapNV_global_rewrite_ptr;
5680e84fe556Smrg
5681edd9e0adSmrgPFNEGLQUERYNATIVEWINDOWNVPROC epoxy_eglQueryNativeWindowNV = epoxy_eglQueryNativeWindowNV_global_rewrite_ptr;
5682e84fe556Smrg
5683edd9e0adSmrgPFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC epoxy_eglQueryOutputLayerAttribEXT = epoxy_eglQueryOutputLayerAttribEXT_global_rewrite_ptr;
5684e84fe556Smrg
5685edd9e0adSmrgPFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC epoxy_eglQueryOutputLayerStringEXT = epoxy_eglQueryOutputLayerStringEXT_global_rewrite_ptr;
5686e84fe556Smrg
5687edd9e0adSmrgPFNEGLQUERYOUTPUTPORTATTRIBEXTPROC epoxy_eglQueryOutputPortAttribEXT = epoxy_eglQueryOutputPortAttribEXT_global_rewrite_ptr;
5688e84fe556Smrg
5689edd9e0adSmrgPFNEGLQUERYOUTPUTPORTSTRINGEXTPROC epoxy_eglQueryOutputPortStringEXT = epoxy_eglQueryOutputPortStringEXT_global_rewrite_ptr;
5690e84fe556Smrg
5691edd9e0adSmrgPFNEGLQUERYSTREAMATTRIBKHRPROC epoxy_eglQueryStreamAttribKHR = epoxy_eglQueryStreamAttribKHR_global_rewrite_ptr;
5692e84fe556Smrg
5693edd9e0adSmrgPFNEGLQUERYSTREAMKHRPROC epoxy_eglQueryStreamKHR = epoxy_eglQueryStreamKHR_global_rewrite_ptr;
5694e84fe556Smrg
5695edd9e0adSmrgPFNEGLQUERYSTREAMMETADATANVPROC epoxy_eglQueryStreamMetadataNV = epoxy_eglQueryStreamMetadataNV_global_rewrite_ptr;
5696e84fe556Smrg
5697edd9e0adSmrgPFNEGLQUERYSTREAMTIMEKHRPROC epoxy_eglQueryStreamTimeKHR = epoxy_eglQueryStreamTimeKHR_global_rewrite_ptr;
5698e84fe556Smrg
5699edd9e0adSmrgPFNEGLQUERYSTREAMU64KHRPROC epoxy_eglQueryStreamu64KHR = epoxy_eglQueryStreamu64KHR_global_rewrite_ptr;
5700e84fe556Smrg
5701edd9e0adSmrgPFNEGLQUERYSTRINGPROC epoxy_eglQueryString = epoxy_eglQueryString_global_rewrite_ptr;
5702e84fe556Smrg
5703edd9e0adSmrgPFNEGLQUERYSURFACEPROC epoxy_eglQuerySurface = epoxy_eglQuerySurface_global_rewrite_ptr;
5704e84fe556Smrg
5705edd9e0adSmrgPFNEGLQUERYSURFACE64KHRPROC epoxy_eglQuerySurface64KHR = epoxy_eglQuerySurface64KHR_global_rewrite_ptr;
5706e84fe556Smrg
5707edd9e0adSmrgPFNEGLQUERYSURFACEPOINTERANGLEPROC epoxy_eglQuerySurfacePointerANGLE = epoxy_eglQuerySurfacePointerANGLE_global_rewrite_ptr;
5708e84fe556Smrg
5709edd9e0adSmrgPFNEGLRELEASETEXIMAGEPROC epoxy_eglReleaseTexImage = epoxy_eglReleaseTexImage_global_rewrite_ptr;
5710e84fe556Smrg
5711edd9e0adSmrgPFNEGLRELEASETHREADPROC epoxy_eglReleaseThread = epoxy_eglReleaseThread_global_rewrite_ptr;
5712e84fe556Smrg
5713edd9e0adSmrgPFNEGLRESETSTREAMNVPROC epoxy_eglResetStreamNV = epoxy_eglResetStreamNV_global_rewrite_ptr;
5714e84fe556Smrg
5715edd9e0adSmrgPFNEGLSETBLOBCACHEFUNCSANDROIDPROC epoxy_eglSetBlobCacheFuncsANDROID = epoxy_eglSetBlobCacheFuncsANDROID_global_rewrite_ptr;
5716e84fe556Smrg
5717edd9e0adSmrgPFNEGLSETDAMAGEREGIONKHRPROC epoxy_eglSetDamageRegionKHR = epoxy_eglSetDamageRegionKHR_global_rewrite_ptr;
5718e84fe556Smrg
5719edd9e0adSmrgPFNEGLSETSTREAMATTRIBKHRPROC epoxy_eglSetStreamAttribKHR = epoxy_eglSetStreamAttribKHR_global_rewrite_ptr;
5720e84fe556Smrg
5721edd9e0adSmrgPFNEGLSETSTREAMMETADATANVPROC epoxy_eglSetStreamMetadataNV = epoxy_eglSetStreamMetadataNV_global_rewrite_ptr;
5722e84fe556Smrg
5723edd9e0adSmrgPFNEGLSIGNALSYNCKHRPROC epoxy_eglSignalSyncKHR = epoxy_eglSignalSyncKHR_global_rewrite_ptr;
5724e84fe556Smrg
5725edd9e0adSmrgPFNEGLSIGNALSYNCNVPROC epoxy_eglSignalSyncNV = epoxy_eglSignalSyncNV_global_rewrite_ptr;
5726e84fe556Smrg
5727edd9e0adSmrgPFNEGLSTREAMATTRIBKHRPROC epoxy_eglStreamAttribKHR = epoxy_eglStreamAttribKHR_global_rewrite_ptr;
5728e84fe556Smrg
5729edd9e0adSmrgPFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC epoxy_eglStreamConsumerAcquireAttribKHR = epoxy_eglStreamConsumerAcquireAttribKHR_global_rewrite_ptr;
5730e84fe556Smrg
5731edd9e0adSmrgPFNEGLSTREAMCONSUMERACQUIREKHRPROC epoxy_eglStreamConsumerAcquireKHR = epoxy_eglStreamConsumerAcquireKHR_global_rewrite_ptr;
5732e84fe556Smrg
5733edd9e0adSmrgPFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC epoxy_eglStreamConsumerGLTextureExternalAttribsNV = epoxy_eglStreamConsumerGLTextureExternalAttribsNV_global_rewrite_ptr;
5734e84fe556Smrg
5735edd9e0adSmrgPFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC epoxy_eglStreamConsumerGLTextureExternalKHR = epoxy_eglStreamConsumerGLTextureExternalKHR_global_rewrite_ptr;
5736e84fe556Smrg
5737edd9e0adSmrgPFNEGLSTREAMCONSUMEROUTPUTEXTPROC epoxy_eglStreamConsumerOutputEXT = epoxy_eglStreamConsumerOutputEXT_global_rewrite_ptr;
5738e84fe556Smrg
5739edd9e0adSmrgPFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC epoxy_eglStreamConsumerReleaseAttribKHR = epoxy_eglStreamConsumerReleaseAttribKHR_global_rewrite_ptr;
5740e84fe556Smrg
5741edd9e0adSmrgPFNEGLSTREAMCONSUMERRELEASEKHRPROC epoxy_eglStreamConsumerReleaseKHR = epoxy_eglStreamConsumerReleaseKHR_global_rewrite_ptr;
5742e84fe556Smrg
5743133e50cbSmrgPFNEGLSTREAMFLUSHNVPROC epoxy_eglStreamFlushNV = epoxy_eglStreamFlushNV_global_rewrite_ptr;
5744133e50cbSmrg
5745edd9e0adSmrgPFNEGLSURFACEATTRIBPROC epoxy_eglSurfaceAttrib = epoxy_eglSurfaceAttrib_global_rewrite_ptr;
5746e84fe556Smrg
5747edd9e0adSmrgPFNEGLSWAPBUFFERSPROC epoxy_eglSwapBuffers = epoxy_eglSwapBuffers_global_rewrite_ptr;
5748e84fe556Smrg
5749edd9e0adSmrgPFNEGLSWAPBUFFERSREGION2NOKPROC epoxy_eglSwapBuffersRegion2NOK = epoxy_eglSwapBuffersRegion2NOK_global_rewrite_ptr;
5750e84fe556Smrg
5751edd9e0adSmrgPFNEGLSWAPBUFFERSREGIONNOKPROC epoxy_eglSwapBuffersRegionNOK = epoxy_eglSwapBuffersRegionNOK_global_rewrite_ptr;
5752e84fe556Smrg
5753edd9e0adSmrgPFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC epoxy_eglSwapBuffersWithDamageEXT = epoxy_eglSwapBuffersWithDamageEXT_global_rewrite_ptr;
5754e84fe556Smrg
5755edd9e0adSmrgPFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC epoxy_eglSwapBuffersWithDamageKHR = epoxy_eglSwapBuffersWithDamageKHR_global_rewrite_ptr;
5756e84fe556Smrg
5757edd9e0adSmrgPFNEGLSWAPINTERVALPROC epoxy_eglSwapInterval = epoxy_eglSwapInterval_global_rewrite_ptr;
5758e84fe556Smrg
5759edd9e0adSmrgPFNEGLTERMINATEPROC epoxy_eglTerminate = epoxy_eglTerminate_global_rewrite_ptr;
5760e84fe556Smrg
5761edd9e0adSmrgPFNEGLUNLOCKSURFACEKHRPROC epoxy_eglUnlockSurfaceKHR = epoxy_eglUnlockSurfaceKHR_global_rewrite_ptr;
5762e84fe556Smrg
5763133e50cbSmrgPFNEGLUNSIGNALSYNCEXTPROC epoxy_eglUnsignalSyncEXT = epoxy_eglUnsignalSyncEXT_global_rewrite_ptr;
5764133e50cbSmrg
5765edd9e0adSmrgPFNEGLWAITCLIENTPROC epoxy_eglWaitClient = epoxy_eglWaitClient_global_rewrite_ptr;
5766e84fe556Smrg
5767edd9e0adSmrgPFNEGLWAITGLPROC epoxy_eglWaitGL = epoxy_eglWaitGL_global_rewrite_ptr;
5768e84fe556Smrg
5769edd9e0adSmrgPFNEGLWAITNATIVEPROC epoxy_eglWaitNative = epoxy_eglWaitNative_global_rewrite_ptr;
5770e84fe556Smrg
5771edd9e0adSmrgPFNEGLWAITSYNCPROC epoxy_eglWaitSync = epoxy_eglWaitSync_global_rewrite_ptr;
5772e84fe556Smrg
5773edd9e0adSmrgPFNEGLWAITSYNCKHRPROC epoxy_eglWaitSyncKHR = epoxy_eglWaitSyncKHR_global_rewrite_ptr;
5774e84fe556Smrg
5775