xref: /aosp_15_r20/external/angle/src/libEGL/egl_loader_autogen.cpp (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1 // GENERATED FILE - DO NOT EDIT.
2 // Generated by generate_loader.py using data from egl.xml and egl_angle_ext.xml.
3 //
4 // Copyright 2018 The ANGLE Project Authors. All rights reserved.
5 // Use of this source code is governed by a BSD-style license that can be
6 // found in the LICENSE file.
7 //
8 // egl_loader_autogen.cpp:
9 //   Simple EGL function loader.
10 
11 #include "egl_loader_autogen.h"
12 
13 extern "C" {
14 PFNEGLCHOOSECONFIGPROC l_EGL_ChooseConfig;
15 PFNEGLCOPYBUFFERSPROC l_EGL_CopyBuffers;
16 PFNEGLCREATECONTEXTPROC l_EGL_CreateContext;
17 PFNEGLCREATEPBUFFERSURFACEPROC l_EGL_CreatePbufferSurface;
18 PFNEGLCREATEPIXMAPSURFACEPROC l_EGL_CreatePixmapSurface;
19 PFNEGLCREATEWINDOWSURFACEPROC l_EGL_CreateWindowSurface;
20 PFNEGLDESTROYCONTEXTPROC l_EGL_DestroyContext;
21 PFNEGLDESTROYSURFACEPROC l_EGL_DestroySurface;
22 PFNEGLGETCONFIGATTRIBPROC l_EGL_GetConfigAttrib;
23 PFNEGLGETCONFIGSPROC l_EGL_GetConfigs;
24 PFNEGLGETCURRENTDISPLAYPROC l_EGL_GetCurrentDisplay;
25 PFNEGLGETCURRENTSURFACEPROC l_EGL_GetCurrentSurface;
26 PFNEGLGETDISPLAYPROC l_EGL_GetDisplay;
27 PFNEGLGETERRORPROC l_EGL_GetError;
28 PFNEGLGETPROCADDRESSPROC l_EGL_GetProcAddress;
29 PFNEGLINITIALIZEPROC l_EGL_Initialize;
30 PFNEGLMAKECURRENTPROC l_EGL_MakeCurrent;
31 PFNEGLQUERYCONTEXTPROC l_EGL_QueryContext;
32 PFNEGLQUERYSTRINGPROC l_EGL_QueryString;
33 PFNEGLQUERYSURFACEPROC l_EGL_QuerySurface;
34 PFNEGLSWAPBUFFERSPROC l_EGL_SwapBuffers;
35 PFNEGLTERMINATEPROC l_EGL_Terminate;
36 PFNEGLWAITGLPROC l_EGL_WaitGL;
37 PFNEGLWAITNATIVEPROC l_EGL_WaitNative;
38 PFNEGLBINDTEXIMAGEPROC l_EGL_BindTexImage;
39 PFNEGLRELEASETEXIMAGEPROC l_EGL_ReleaseTexImage;
40 PFNEGLSURFACEATTRIBPROC l_EGL_SurfaceAttrib;
41 PFNEGLSWAPINTERVALPROC l_EGL_SwapInterval;
42 PFNEGLBINDAPIPROC l_EGL_BindAPI;
43 PFNEGLQUERYAPIPROC l_EGL_QueryAPI;
44 PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC l_EGL_CreatePbufferFromClientBuffer;
45 PFNEGLRELEASETHREADPROC l_EGL_ReleaseThread;
46 PFNEGLWAITCLIENTPROC l_EGL_WaitClient;
47 PFNEGLGETCURRENTCONTEXTPROC l_EGL_GetCurrentContext;
48 PFNEGLCREATESYNCPROC l_EGL_CreateSync;
49 PFNEGLDESTROYSYNCPROC l_EGL_DestroySync;
50 PFNEGLCLIENTWAITSYNCPROC l_EGL_ClientWaitSync;
51 PFNEGLGETSYNCATTRIBPROC l_EGL_GetSyncAttrib;
52 PFNEGLCREATEIMAGEPROC l_EGL_CreateImage;
53 PFNEGLDESTROYIMAGEPROC l_EGL_DestroyImage;
54 PFNEGLGETPLATFORMDISPLAYPROC l_EGL_GetPlatformDisplay;
55 PFNEGLCREATEPLATFORMWINDOWSURFACEPROC l_EGL_CreatePlatformWindowSurface;
56 PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC l_EGL_CreatePlatformPixmapSurface;
57 PFNEGLWAITSYNCPROC l_EGL_WaitSync;
58 PFNEGLSETBLOBCACHEFUNCSANDROIDPROC l_EGL_SetBlobCacheFuncsANDROID;
59 PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC l_EGL_CreateNativeClientBufferANDROID;
60 PFNEGLGETCOMPOSITORTIMINGANDROIDPROC l_EGL_GetCompositorTimingANDROID;
61 PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC l_EGL_GetCompositorTimingSupportedANDROID;
62 PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC l_EGL_GetFrameTimestampSupportedANDROID;
63 PFNEGLGETFRAMETIMESTAMPSANDROIDPROC l_EGL_GetFrameTimestampsANDROID;
64 PFNEGLGETNEXTFRAMEIDANDROIDPROC l_EGL_GetNextFrameIdANDROID;
65 PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC l_EGL_GetNativeClientBufferANDROID;
66 PFNEGLDUPNATIVEFENCEFDANDROIDPROC l_EGL_DupNativeFenceFDANDROID;
67 PFNEGLPRESENTATIONTIMEANDROIDPROC l_EGL_PresentationTimeANDROID;
68 PFNEGLCREATEDEVICEANGLEPROC l_EGL_CreateDeviceANGLE;
69 PFNEGLRELEASEDEVICEANGLEPROC l_EGL_ReleaseDeviceANGLE;
70 PFNEGLACQUIREEXTERNALCONTEXTANGLEPROC l_EGL_AcquireExternalContextANGLE;
71 PFNEGLRELEASEEXTERNALCONTEXTANGLEPROC l_EGL_ReleaseExternalContextANGLE;
72 PFNEGLQUERYDISPLAYATTRIBANGLEPROC l_EGL_QueryDisplayAttribANGLE;
73 PFNEGLQUERYSTRINGIANGLEPROC l_EGL_QueryStringiANGLE;
74 PFNEGLCOPYMETALSHAREDEVENTANGLEPROC l_EGL_CopyMetalSharedEventANGLE;
75 PFNEGLSETVALIDATIONENABLEDANGLEPROC l_EGL_SetValidationEnabledANGLE;
76 PFNEGLFORCEGPUSWITCHANGLEPROC l_EGL_ForceGPUSwitchANGLE;
77 PFNEGLHANDLEGPUSWITCHANGLEPROC l_EGL_HandleGPUSwitchANGLE;
78 PFNEGLREACQUIREHIGHPOWERGPUANGLEPROC l_EGL_ReacquireHighPowerGPUANGLE;
79 PFNEGLRELEASEHIGHPOWERGPUANGLEPROC l_EGL_ReleaseHighPowerGPUANGLE;
80 PFNEGLPREPARESWAPBUFFERSANGLEPROC l_EGL_PrepareSwapBuffersANGLE;
81 PFNEGLPROGRAMCACHEGETATTRIBANGLEPROC l_EGL_ProgramCacheGetAttribANGLE;
82 PFNEGLPROGRAMCACHEPOPULATEANGLEPROC l_EGL_ProgramCachePopulateANGLE;
83 PFNEGLPROGRAMCACHEQUERYANGLEPROC l_EGL_ProgramCacheQueryANGLE;
84 PFNEGLPROGRAMCACHERESIZEANGLEPROC l_EGL_ProgramCacheResizeANGLE;
85 PFNEGLQUERYSURFACEPOINTERANGLEPROC l_EGL_QuerySurfacePointerANGLE;
86 PFNEGLCREATESTREAMPRODUCERD3DTEXTUREANGLEPROC l_EGL_CreateStreamProducerD3DTextureANGLE;
87 PFNEGLSTREAMPOSTD3DTEXTUREANGLEPROC l_EGL_StreamPostD3DTextureANGLE;
88 PFNEGLSWAPBUFFERSWITHFRAMETOKENANGLEPROC l_EGL_SwapBuffersWithFrameTokenANGLE;
89 PFNEGLGETMSCRATEANGLEPROC l_EGL_GetMscRateANGLE;
90 PFNEGLEXPORTVKIMAGEANGLEPROC l_EGL_ExportVkImageANGLE;
91 PFNEGLWAITUNTILWORKSCHEDULEDANGLEPROC l_EGL_WaitUntilWorkScheduledANGLE;
92 PFNEGLGETSYNCVALUESCHROMIUMPROC l_EGL_GetSyncValuesCHROMIUM;
93 PFNEGLQUERYDEVICEATTRIBEXTPROC l_EGL_QueryDeviceAttribEXT;
94 PFNEGLQUERYDEVICESTRINGEXTPROC l_EGL_QueryDeviceStringEXT;
95 PFNEGLQUERYDISPLAYATTRIBEXTPROC l_EGL_QueryDisplayAttribEXT;
96 PFNEGLQUERYDMABUFFORMATSEXTPROC l_EGL_QueryDmaBufFormatsEXT;
97 PFNEGLQUERYDMABUFMODIFIERSEXTPROC l_EGL_QueryDmaBufModifiersEXT;
98 PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC l_EGL_CreatePlatformPixmapSurfaceEXT;
99 PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC l_EGL_CreatePlatformWindowSurfaceEXT;
100 PFNEGLGETPLATFORMDISPLAYEXTPROC l_EGL_GetPlatformDisplayEXT;
101 PFNEGLDEBUGMESSAGECONTROLKHRPROC l_EGL_DebugMessageControlKHR;
102 PFNEGLLABELOBJECTKHRPROC l_EGL_LabelObjectKHR;
103 PFNEGLQUERYDEBUGKHRPROC l_EGL_QueryDebugKHR;
104 PFNEGLCLIENTWAITSYNCKHRPROC l_EGL_ClientWaitSyncKHR;
105 PFNEGLCREATESYNCKHRPROC l_EGL_CreateSyncKHR;
106 PFNEGLDESTROYSYNCKHRPROC l_EGL_DestroySyncKHR;
107 PFNEGLGETSYNCATTRIBKHRPROC l_EGL_GetSyncAttribKHR;
108 PFNEGLCREATEIMAGEKHRPROC l_EGL_CreateImageKHR;
109 PFNEGLDESTROYIMAGEKHRPROC l_EGL_DestroyImageKHR;
110 PFNEGLLOCKSURFACEKHRPROC l_EGL_LockSurfaceKHR;
111 PFNEGLQUERYSURFACE64KHRPROC l_EGL_QuerySurface64KHR;
112 PFNEGLUNLOCKSURFACEKHRPROC l_EGL_UnlockSurfaceKHR;
113 PFNEGLSETDAMAGEREGIONKHRPROC l_EGL_SetDamageRegionKHR;
114 PFNEGLSIGNALSYNCKHRPROC l_EGL_SignalSyncKHR;
115 PFNEGLCREATESTREAMKHRPROC l_EGL_CreateStreamKHR;
116 PFNEGLDESTROYSTREAMKHRPROC l_EGL_DestroyStreamKHR;
117 PFNEGLQUERYSTREAMKHRPROC l_EGL_QueryStreamKHR;
118 PFNEGLQUERYSTREAMU64KHRPROC l_EGL_QueryStreamu64KHR;
119 PFNEGLSTREAMATTRIBKHRPROC l_EGL_StreamAttribKHR;
120 PFNEGLSTREAMCONSUMERACQUIREKHRPROC l_EGL_StreamConsumerAcquireKHR;
121 PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC l_EGL_StreamConsumerGLTextureExternalKHR;
122 PFNEGLSTREAMCONSUMERRELEASEKHRPROC l_EGL_StreamConsumerReleaseKHR;
123 PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC l_EGL_SwapBuffersWithDamageKHR;
124 PFNEGLWAITSYNCKHRPROC l_EGL_WaitSyncKHR;
125 PFNEGLPOSTSUBBUFFERNVPROC l_EGL_PostSubBufferNV;
126 PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC l_EGL_StreamConsumerGLTextureExternalAttribsNV;
127 
LoadLibEGL_EGL(LoadProc loadProc)128 void LoadLibEGL_EGL(LoadProc loadProc)
129 {
130     l_EGL_ChooseConfig  = reinterpret_cast<PFNEGLCHOOSECONFIGPROC>(loadProc("EGL_ChooseConfig"));
131     l_EGL_CopyBuffers   = reinterpret_cast<PFNEGLCOPYBUFFERSPROC>(loadProc("EGL_CopyBuffers"));
132     l_EGL_CreateContext = reinterpret_cast<PFNEGLCREATECONTEXTPROC>(loadProc("EGL_CreateContext"));
133     l_EGL_CreatePbufferSurface =
134         reinterpret_cast<PFNEGLCREATEPBUFFERSURFACEPROC>(loadProc("EGL_CreatePbufferSurface"));
135     l_EGL_CreatePixmapSurface =
136         reinterpret_cast<PFNEGLCREATEPIXMAPSURFACEPROC>(loadProc("EGL_CreatePixmapSurface"));
137     l_EGL_CreateWindowSurface =
138         reinterpret_cast<PFNEGLCREATEWINDOWSURFACEPROC>(loadProc("EGL_CreateWindowSurface"));
139     l_EGL_DestroyContext =
140         reinterpret_cast<PFNEGLDESTROYCONTEXTPROC>(loadProc("EGL_DestroyContext"));
141     l_EGL_DestroySurface =
142         reinterpret_cast<PFNEGLDESTROYSURFACEPROC>(loadProc("EGL_DestroySurface"));
143     l_EGL_GetConfigAttrib =
144         reinterpret_cast<PFNEGLGETCONFIGATTRIBPROC>(loadProc("EGL_GetConfigAttrib"));
145     l_EGL_GetConfigs = reinterpret_cast<PFNEGLGETCONFIGSPROC>(loadProc("EGL_GetConfigs"));
146     l_EGL_GetCurrentDisplay =
147         reinterpret_cast<PFNEGLGETCURRENTDISPLAYPROC>(loadProc("EGL_GetCurrentDisplay"));
148     l_EGL_GetCurrentSurface =
149         reinterpret_cast<PFNEGLGETCURRENTSURFACEPROC>(loadProc("EGL_GetCurrentSurface"));
150     l_EGL_GetDisplay = reinterpret_cast<PFNEGLGETDISPLAYPROC>(loadProc("EGL_GetDisplay"));
151     l_EGL_GetError   = reinterpret_cast<PFNEGLGETERRORPROC>(loadProc("EGL_GetError"));
152     l_EGL_GetProcAddress =
153         reinterpret_cast<PFNEGLGETPROCADDRESSPROC>(loadProc("EGL_GetProcAddress"));
154     l_EGL_Initialize   = reinterpret_cast<PFNEGLINITIALIZEPROC>(loadProc("EGL_Initialize"));
155     l_EGL_MakeCurrent  = reinterpret_cast<PFNEGLMAKECURRENTPROC>(loadProc("EGL_MakeCurrent"));
156     l_EGL_QueryContext = reinterpret_cast<PFNEGLQUERYCONTEXTPROC>(loadProc("EGL_QueryContext"));
157     l_EGL_QueryString  = reinterpret_cast<PFNEGLQUERYSTRINGPROC>(loadProc("EGL_QueryString"));
158     l_EGL_QuerySurface = reinterpret_cast<PFNEGLQUERYSURFACEPROC>(loadProc("EGL_QuerySurface"));
159     l_EGL_SwapBuffers  = reinterpret_cast<PFNEGLSWAPBUFFERSPROC>(loadProc("EGL_SwapBuffers"));
160     l_EGL_Terminate    = reinterpret_cast<PFNEGLTERMINATEPROC>(loadProc("EGL_Terminate"));
161     l_EGL_WaitGL       = reinterpret_cast<PFNEGLWAITGLPROC>(loadProc("EGL_WaitGL"));
162     l_EGL_WaitNative   = reinterpret_cast<PFNEGLWAITNATIVEPROC>(loadProc("EGL_WaitNative"));
163     l_EGL_BindTexImage = reinterpret_cast<PFNEGLBINDTEXIMAGEPROC>(loadProc("EGL_BindTexImage"));
164     l_EGL_ReleaseTexImage =
165         reinterpret_cast<PFNEGLRELEASETEXIMAGEPROC>(loadProc("EGL_ReleaseTexImage"));
166     l_EGL_SurfaceAttrib = reinterpret_cast<PFNEGLSURFACEATTRIBPROC>(loadProc("EGL_SurfaceAttrib"));
167     l_EGL_SwapInterval  = reinterpret_cast<PFNEGLSWAPINTERVALPROC>(loadProc("EGL_SwapInterval"));
168     l_EGL_BindAPI       = reinterpret_cast<PFNEGLBINDAPIPROC>(loadProc("EGL_BindAPI"));
169     l_EGL_QueryAPI      = reinterpret_cast<PFNEGLQUERYAPIPROC>(loadProc("EGL_QueryAPI"));
170     l_EGL_CreatePbufferFromClientBuffer = reinterpret_cast<PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC>(
171         loadProc("EGL_CreatePbufferFromClientBuffer"));
172     l_EGL_ReleaseThread = reinterpret_cast<PFNEGLRELEASETHREADPROC>(loadProc("EGL_ReleaseThread"));
173     l_EGL_WaitClient    = reinterpret_cast<PFNEGLWAITCLIENTPROC>(loadProc("EGL_WaitClient"));
174     l_EGL_GetCurrentContext =
175         reinterpret_cast<PFNEGLGETCURRENTCONTEXTPROC>(loadProc("EGL_GetCurrentContext"));
176     l_EGL_CreateSync  = reinterpret_cast<PFNEGLCREATESYNCPROC>(loadProc("EGL_CreateSync"));
177     l_EGL_DestroySync = reinterpret_cast<PFNEGLDESTROYSYNCPROC>(loadProc("EGL_DestroySync"));
178     l_EGL_ClientWaitSync =
179         reinterpret_cast<PFNEGLCLIENTWAITSYNCPROC>(loadProc("EGL_ClientWaitSync"));
180     l_EGL_GetSyncAttrib = reinterpret_cast<PFNEGLGETSYNCATTRIBPROC>(loadProc("EGL_GetSyncAttrib"));
181     l_EGL_CreateImage   = reinterpret_cast<PFNEGLCREATEIMAGEPROC>(loadProc("EGL_CreateImage"));
182     l_EGL_DestroyImage  = reinterpret_cast<PFNEGLDESTROYIMAGEPROC>(loadProc("EGL_DestroyImage"));
183     l_EGL_GetPlatformDisplay =
184         reinterpret_cast<PFNEGLGETPLATFORMDISPLAYPROC>(loadProc("EGL_GetPlatformDisplay"));
185     l_EGL_CreatePlatformWindowSurface = reinterpret_cast<PFNEGLCREATEPLATFORMWINDOWSURFACEPROC>(
186         loadProc("EGL_CreatePlatformWindowSurface"));
187     l_EGL_CreatePlatformPixmapSurface = reinterpret_cast<PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC>(
188         loadProc("EGL_CreatePlatformPixmapSurface"));
189     l_EGL_WaitSync                 = reinterpret_cast<PFNEGLWAITSYNCPROC>(loadProc("EGL_WaitSync"));
190     l_EGL_SetBlobCacheFuncsANDROID = reinterpret_cast<PFNEGLSETBLOBCACHEFUNCSANDROIDPROC>(
191         loadProc("EGL_SetBlobCacheFuncsANDROID"));
192     l_EGL_CreateNativeClientBufferANDROID =
193         reinterpret_cast<PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC>(
194             loadProc("EGL_CreateNativeClientBufferANDROID"));
195     l_EGL_GetCompositorTimingANDROID = reinterpret_cast<PFNEGLGETCOMPOSITORTIMINGANDROIDPROC>(
196         loadProc("EGL_GetCompositorTimingANDROID"));
197     l_EGL_GetCompositorTimingSupportedANDROID =
198         reinterpret_cast<PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC>(
199             loadProc("EGL_GetCompositorTimingSupportedANDROID"));
200     l_EGL_GetFrameTimestampSupportedANDROID =
201         reinterpret_cast<PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC>(
202             loadProc("EGL_GetFrameTimestampSupportedANDROID"));
203     l_EGL_GetFrameTimestampsANDROID = reinterpret_cast<PFNEGLGETFRAMETIMESTAMPSANDROIDPROC>(
204         loadProc("EGL_GetFrameTimestampsANDROID"));
205     l_EGL_GetNextFrameIdANDROID =
206         reinterpret_cast<PFNEGLGETNEXTFRAMEIDANDROIDPROC>(loadProc("EGL_GetNextFrameIdANDROID"));
207     l_EGL_GetNativeClientBufferANDROID = reinterpret_cast<PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC>(
208         loadProc("EGL_GetNativeClientBufferANDROID"));
209     l_EGL_DupNativeFenceFDANDROID = reinterpret_cast<PFNEGLDUPNATIVEFENCEFDANDROIDPROC>(
210         loadProc("EGL_DupNativeFenceFDANDROID"));
211     l_EGL_PresentationTimeANDROID = reinterpret_cast<PFNEGLPRESENTATIONTIMEANDROIDPROC>(
212         loadProc("EGL_PresentationTimeANDROID"));
213     l_EGL_CreateDeviceANGLE =
214         reinterpret_cast<PFNEGLCREATEDEVICEANGLEPROC>(loadProc("EGL_CreateDeviceANGLE"));
215     l_EGL_ReleaseDeviceANGLE =
216         reinterpret_cast<PFNEGLRELEASEDEVICEANGLEPROC>(loadProc("EGL_ReleaseDeviceANGLE"));
217     l_EGL_AcquireExternalContextANGLE = reinterpret_cast<PFNEGLACQUIREEXTERNALCONTEXTANGLEPROC>(
218         loadProc("EGL_AcquireExternalContextANGLE"));
219     l_EGL_ReleaseExternalContextANGLE = reinterpret_cast<PFNEGLRELEASEEXTERNALCONTEXTANGLEPROC>(
220         loadProc("EGL_ReleaseExternalContextANGLE"));
221     l_EGL_QueryDisplayAttribANGLE = reinterpret_cast<PFNEGLQUERYDISPLAYATTRIBANGLEPROC>(
222         loadProc("EGL_QueryDisplayAttribANGLE"));
223     l_EGL_QueryStringiANGLE =
224         reinterpret_cast<PFNEGLQUERYSTRINGIANGLEPROC>(loadProc("EGL_QueryStringiANGLE"));
225     l_EGL_CopyMetalSharedEventANGLE = reinterpret_cast<PFNEGLCOPYMETALSHAREDEVENTANGLEPROC>(
226         loadProc("EGL_CopyMetalSharedEventANGLE"));
227     l_EGL_SetValidationEnabledANGLE = reinterpret_cast<PFNEGLSETVALIDATIONENABLEDANGLEPROC>(
228         loadProc("EGL_SetValidationEnabledANGLE"));
229     l_EGL_ForceGPUSwitchANGLE =
230         reinterpret_cast<PFNEGLFORCEGPUSWITCHANGLEPROC>(loadProc("EGL_ForceGPUSwitchANGLE"));
231     l_EGL_HandleGPUSwitchANGLE =
232         reinterpret_cast<PFNEGLHANDLEGPUSWITCHANGLEPROC>(loadProc("EGL_HandleGPUSwitchANGLE"));
233     l_EGL_ReacquireHighPowerGPUANGLE = reinterpret_cast<PFNEGLREACQUIREHIGHPOWERGPUANGLEPROC>(
234         loadProc("EGL_ReacquireHighPowerGPUANGLE"));
235     l_EGL_ReleaseHighPowerGPUANGLE = reinterpret_cast<PFNEGLRELEASEHIGHPOWERGPUANGLEPROC>(
236         loadProc("EGL_ReleaseHighPowerGPUANGLE"));
237     l_EGL_PrepareSwapBuffersANGLE = reinterpret_cast<PFNEGLPREPARESWAPBUFFERSANGLEPROC>(
238         loadProc("EGL_PrepareSwapBuffersANGLE"));
239     l_EGL_ProgramCacheGetAttribANGLE = reinterpret_cast<PFNEGLPROGRAMCACHEGETATTRIBANGLEPROC>(
240         loadProc("EGL_ProgramCacheGetAttribANGLE"));
241     l_EGL_ProgramCachePopulateANGLE = reinterpret_cast<PFNEGLPROGRAMCACHEPOPULATEANGLEPROC>(
242         loadProc("EGL_ProgramCachePopulateANGLE"));
243     l_EGL_ProgramCacheQueryANGLE =
244         reinterpret_cast<PFNEGLPROGRAMCACHEQUERYANGLEPROC>(loadProc("EGL_ProgramCacheQueryANGLE"));
245     l_EGL_ProgramCacheResizeANGLE = reinterpret_cast<PFNEGLPROGRAMCACHERESIZEANGLEPROC>(
246         loadProc("EGL_ProgramCacheResizeANGLE"));
247     l_EGL_QuerySurfacePointerANGLE = reinterpret_cast<PFNEGLQUERYSURFACEPOINTERANGLEPROC>(
248         loadProc("EGL_QuerySurfacePointerANGLE"));
249     l_EGL_CreateStreamProducerD3DTextureANGLE =
250         reinterpret_cast<PFNEGLCREATESTREAMPRODUCERD3DTEXTUREANGLEPROC>(
251             loadProc("EGL_CreateStreamProducerD3DTextureANGLE"));
252     l_EGL_StreamPostD3DTextureANGLE = reinterpret_cast<PFNEGLSTREAMPOSTD3DTEXTUREANGLEPROC>(
253         loadProc("EGL_StreamPostD3DTextureANGLE"));
254     l_EGL_SwapBuffersWithFrameTokenANGLE =
255         reinterpret_cast<PFNEGLSWAPBUFFERSWITHFRAMETOKENANGLEPROC>(
256             loadProc("EGL_SwapBuffersWithFrameTokenANGLE"));
257     l_EGL_GetMscRateANGLE =
258         reinterpret_cast<PFNEGLGETMSCRATEANGLEPROC>(loadProc("EGL_GetMscRateANGLE"));
259     l_EGL_ExportVkImageANGLE =
260         reinterpret_cast<PFNEGLEXPORTVKIMAGEANGLEPROC>(loadProc("EGL_ExportVkImageANGLE"));
261     l_EGL_WaitUntilWorkScheduledANGLE = reinterpret_cast<PFNEGLWAITUNTILWORKSCHEDULEDANGLEPROC>(
262         loadProc("EGL_WaitUntilWorkScheduledANGLE"));
263     l_EGL_GetSyncValuesCHROMIUM =
264         reinterpret_cast<PFNEGLGETSYNCVALUESCHROMIUMPROC>(loadProc("EGL_GetSyncValuesCHROMIUM"));
265     l_EGL_QueryDeviceAttribEXT =
266         reinterpret_cast<PFNEGLQUERYDEVICEATTRIBEXTPROC>(loadProc("EGL_QueryDeviceAttribEXT"));
267     l_EGL_QueryDeviceStringEXT =
268         reinterpret_cast<PFNEGLQUERYDEVICESTRINGEXTPROC>(loadProc("EGL_QueryDeviceStringEXT"));
269     l_EGL_QueryDisplayAttribEXT =
270         reinterpret_cast<PFNEGLQUERYDISPLAYATTRIBEXTPROC>(loadProc("EGL_QueryDisplayAttribEXT"));
271     l_EGL_QueryDmaBufFormatsEXT =
272         reinterpret_cast<PFNEGLQUERYDMABUFFORMATSEXTPROC>(loadProc("EGL_QueryDmaBufFormatsEXT"));
273     l_EGL_QueryDmaBufModifiersEXT = reinterpret_cast<PFNEGLQUERYDMABUFMODIFIERSEXTPROC>(
274         loadProc("EGL_QueryDmaBufModifiersEXT"));
275     l_EGL_CreatePlatformPixmapSurfaceEXT =
276         reinterpret_cast<PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC>(
277             loadProc("EGL_CreatePlatformPixmapSurfaceEXT"));
278     l_EGL_CreatePlatformWindowSurfaceEXT =
279         reinterpret_cast<PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC>(
280             loadProc("EGL_CreatePlatformWindowSurfaceEXT"));
281     l_EGL_GetPlatformDisplayEXT =
282         reinterpret_cast<PFNEGLGETPLATFORMDISPLAYEXTPROC>(loadProc("EGL_GetPlatformDisplayEXT"));
283     l_EGL_DebugMessageControlKHR =
284         reinterpret_cast<PFNEGLDEBUGMESSAGECONTROLKHRPROC>(loadProc("EGL_DebugMessageControlKHR"));
285     l_EGL_LabelObjectKHR =
286         reinterpret_cast<PFNEGLLABELOBJECTKHRPROC>(loadProc("EGL_LabelObjectKHR"));
287     l_EGL_QueryDebugKHR = reinterpret_cast<PFNEGLQUERYDEBUGKHRPROC>(loadProc("EGL_QueryDebugKHR"));
288     l_EGL_ClientWaitSyncKHR =
289         reinterpret_cast<PFNEGLCLIENTWAITSYNCKHRPROC>(loadProc("EGL_ClientWaitSyncKHR"));
290     l_EGL_CreateSyncKHR = reinterpret_cast<PFNEGLCREATESYNCKHRPROC>(loadProc("EGL_CreateSyncKHR"));
291     l_EGL_DestroySyncKHR =
292         reinterpret_cast<PFNEGLDESTROYSYNCKHRPROC>(loadProc("EGL_DestroySyncKHR"));
293     l_EGL_GetSyncAttribKHR =
294         reinterpret_cast<PFNEGLGETSYNCATTRIBKHRPROC>(loadProc("EGL_GetSyncAttribKHR"));
295     l_EGL_CreateImageKHR =
296         reinterpret_cast<PFNEGLCREATEIMAGEKHRPROC>(loadProc("EGL_CreateImageKHR"));
297     l_EGL_DestroyImageKHR =
298         reinterpret_cast<PFNEGLDESTROYIMAGEKHRPROC>(loadProc("EGL_DestroyImageKHR"));
299     l_EGL_LockSurfaceKHR =
300         reinterpret_cast<PFNEGLLOCKSURFACEKHRPROC>(loadProc("EGL_LockSurfaceKHR"));
301     l_EGL_QuerySurface64KHR =
302         reinterpret_cast<PFNEGLQUERYSURFACE64KHRPROC>(loadProc("EGL_QuerySurface64KHR"));
303     l_EGL_UnlockSurfaceKHR =
304         reinterpret_cast<PFNEGLUNLOCKSURFACEKHRPROC>(loadProc("EGL_UnlockSurfaceKHR"));
305     l_EGL_SetDamageRegionKHR =
306         reinterpret_cast<PFNEGLSETDAMAGEREGIONKHRPROC>(loadProc("EGL_SetDamageRegionKHR"));
307     l_EGL_SignalSyncKHR = reinterpret_cast<PFNEGLSIGNALSYNCKHRPROC>(loadProc("EGL_SignalSyncKHR"));
308     l_EGL_CreateStreamKHR =
309         reinterpret_cast<PFNEGLCREATESTREAMKHRPROC>(loadProc("EGL_CreateStreamKHR"));
310     l_EGL_DestroyStreamKHR =
311         reinterpret_cast<PFNEGLDESTROYSTREAMKHRPROC>(loadProc("EGL_DestroyStreamKHR"));
312     l_EGL_QueryStreamKHR =
313         reinterpret_cast<PFNEGLQUERYSTREAMKHRPROC>(loadProc("EGL_QueryStreamKHR"));
314     l_EGL_QueryStreamu64KHR =
315         reinterpret_cast<PFNEGLQUERYSTREAMU64KHRPROC>(loadProc("EGL_QueryStreamu64KHR"));
316     l_EGL_StreamAttribKHR =
317         reinterpret_cast<PFNEGLSTREAMATTRIBKHRPROC>(loadProc("EGL_StreamAttribKHR"));
318     l_EGL_StreamConsumerAcquireKHR = reinterpret_cast<PFNEGLSTREAMCONSUMERACQUIREKHRPROC>(
319         loadProc("EGL_StreamConsumerAcquireKHR"));
320     l_EGL_StreamConsumerGLTextureExternalKHR =
321         reinterpret_cast<PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC>(
322             loadProc("EGL_StreamConsumerGLTextureExternalKHR"));
323     l_EGL_StreamConsumerReleaseKHR = reinterpret_cast<PFNEGLSTREAMCONSUMERRELEASEKHRPROC>(
324         loadProc("EGL_StreamConsumerReleaseKHR"));
325     l_EGL_SwapBuffersWithDamageKHR = reinterpret_cast<PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC>(
326         loadProc("EGL_SwapBuffersWithDamageKHR"));
327     l_EGL_WaitSyncKHR = reinterpret_cast<PFNEGLWAITSYNCKHRPROC>(loadProc("EGL_WaitSyncKHR"));
328     l_EGL_PostSubBufferNV =
329         reinterpret_cast<PFNEGLPOSTSUBBUFFERNVPROC>(loadProc("EGL_PostSubBufferNV"));
330     l_EGL_StreamConsumerGLTextureExternalAttribsNV =
331         reinterpret_cast<PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC>(
332             loadProc("EGL_StreamConsumerGLTextureExternalAttribsNV"));
333 }
334 }  // extern "C"
335