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