xref: /aosp_15_r20/external/angle/src/libEGL/libEGL_autogen.cpp (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1*8975f5c5SAndroid Build Coastguard Worker // GENERATED FILE - DO NOT EDIT.
2*8975f5c5SAndroid Build Coastguard Worker // Generated by generate_entry_points.py using data from egl.xml and egl_angle_ext.xml.
3*8975f5c5SAndroid Build Coastguard Worker //
4*8975f5c5SAndroid Build Coastguard Worker // Copyright 2020 The ANGLE Project Authors. All rights reserved.
5*8975f5c5SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be
6*8975f5c5SAndroid Build Coastguard Worker // found in the LICENSE file.
7*8975f5c5SAndroid Build Coastguard Worker //
8*8975f5c5SAndroid Build Coastguard Worker // libEGL_autogen.cpp: Implements the exported EGL functions.
9*8975f5c5SAndroid Build Coastguard Worker 
10*8975f5c5SAndroid Build Coastguard Worker #include "anglebase/no_destructor.h"
11*8975f5c5SAndroid Build Coastguard Worker #include "common/system_utils.h"
12*8975f5c5SAndroid Build Coastguard Worker 
13*8975f5c5SAndroid Build Coastguard Worker #include <memory>
14*8975f5c5SAndroid Build Coastguard Worker 
15*8975f5c5SAndroid Build Coastguard Worker #if defined(ANGLE_USE_EGL_LOADER)
16*8975f5c5SAndroid Build Coastguard Worker #    include "libEGL/egl_loader_autogen.h"
17*8975f5c5SAndroid Build Coastguard Worker #else
18*8975f5c5SAndroid Build Coastguard Worker #    include "libGLESv2/entry_points_egl_autogen.h"
19*8975f5c5SAndroid Build Coastguard Worker #    include "libGLESv2/entry_points_egl_ext_autogen.h"
20*8975f5c5SAndroid Build Coastguard Worker #endif  // defined(ANGLE_USE_EGL_LOADER)
21*8975f5c5SAndroid Build Coastguard Worker 
22*8975f5c5SAndroid Build Coastguard Worker namespace
23*8975f5c5SAndroid Build Coastguard Worker {
24*8975f5c5SAndroid Build Coastguard Worker #if defined(ANGLE_USE_EGL_LOADER)
25*8975f5c5SAndroid Build Coastguard Worker bool gLoaded          = false;
26*8975f5c5SAndroid Build Coastguard Worker void *gEntryPointsLib = nullptr;
27*8975f5c5SAndroid Build Coastguard Worker 
GlobalLoad(const char * symbol)28*8975f5c5SAndroid Build Coastguard Worker GenericProc KHRONOS_APIENTRY GlobalLoad(const char *symbol)
29*8975f5c5SAndroid Build Coastguard Worker {
30*8975f5c5SAndroid Build Coastguard Worker     return reinterpret_cast<GenericProc>(angle::GetLibrarySymbol(gEntryPointsLib, symbol));
31*8975f5c5SAndroid Build Coastguard Worker }
32*8975f5c5SAndroid Build Coastguard Worker 
EnsureEGLLoaded()33*8975f5c5SAndroid Build Coastguard Worker void EnsureEGLLoaded()
34*8975f5c5SAndroid Build Coastguard Worker {
35*8975f5c5SAndroid Build Coastguard Worker     if (gLoaded)
36*8975f5c5SAndroid Build Coastguard Worker     {
37*8975f5c5SAndroid Build Coastguard Worker         return;
38*8975f5c5SAndroid Build Coastguard Worker     }
39*8975f5c5SAndroid Build Coastguard Worker 
40*8975f5c5SAndroid Build Coastguard Worker     std::string errorOut;
41*8975f5c5SAndroid Build Coastguard Worker     gEntryPointsLib = OpenSystemLibraryAndGetError(ANGLE_DISPATCH_LIBRARY,
42*8975f5c5SAndroid Build Coastguard Worker                                                    angle::SearchType::ModuleDir, &errorOut);
43*8975f5c5SAndroid Build Coastguard Worker     if (gEntryPointsLib)
44*8975f5c5SAndroid Build Coastguard Worker     {
45*8975f5c5SAndroid Build Coastguard Worker         LoadLibEGL_EGL(GlobalLoad);
46*8975f5c5SAndroid Build Coastguard Worker         gLoaded = true;
47*8975f5c5SAndroid Build Coastguard Worker     }
48*8975f5c5SAndroid Build Coastguard Worker     else
49*8975f5c5SAndroid Build Coastguard Worker     {
50*8975f5c5SAndroid Build Coastguard Worker         fprintf(stderr, "Error loading EGL entry points: %s\n", errorOut.c_str());
51*8975f5c5SAndroid Build Coastguard Worker     }
52*8975f5c5SAndroid Build Coastguard Worker }
53*8975f5c5SAndroid Build Coastguard Worker #else
54*8975f5c5SAndroid Build Coastguard Worker void EnsureEGLLoaded() {}
55*8975f5c5SAndroid Build Coastguard Worker #endif  // defined(ANGLE_USE_EGL_LOADER)
56*8975f5c5SAndroid Build Coastguard Worker }  // anonymous namespace
57*8975f5c5SAndroid Build Coastguard Worker 
58*8975f5c5SAndroid Build Coastguard Worker extern "C" {
59*8975f5c5SAndroid Build Coastguard Worker 
60*8975f5c5SAndroid Build Coastguard Worker // EGL 1.0
eglChooseConfig(EGLDisplay dpy,const EGLint * attrib_list,EGLConfig * configs,EGLint config_size,EGLint * num_config)61*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglChooseConfig(EGLDisplay dpy,
62*8975f5c5SAndroid Build Coastguard Worker                                        const EGLint *attrib_list,
63*8975f5c5SAndroid Build Coastguard Worker                                        EGLConfig *configs,
64*8975f5c5SAndroid Build Coastguard Worker                                        EGLint config_size,
65*8975f5c5SAndroid Build Coastguard Worker                                        EGLint *num_config)
66*8975f5c5SAndroid Build Coastguard Worker {
67*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
68*8975f5c5SAndroid Build Coastguard Worker     return EGL_ChooseConfig(dpy, attrib_list, configs, config_size, num_config);
69*8975f5c5SAndroid Build Coastguard Worker }
70*8975f5c5SAndroid Build Coastguard Worker 
eglCopyBuffers(EGLDisplay dpy,EGLSurface surface,EGLNativePixmapType target)71*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglCopyBuffers(EGLDisplay dpy,
72*8975f5c5SAndroid Build Coastguard Worker                                       EGLSurface surface,
73*8975f5c5SAndroid Build Coastguard Worker                                       EGLNativePixmapType target)
74*8975f5c5SAndroid Build Coastguard Worker {
75*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
76*8975f5c5SAndroid Build Coastguard Worker     return EGL_CopyBuffers(dpy, surface, target);
77*8975f5c5SAndroid Build Coastguard Worker }
78*8975f5c5SAndroid Build Coastguard Worker 
eglCreateContext(EGLDisplay dpy,EGLConfig config,EGLContext share_context,const EGLint * attrib_list)79*8975f5c5SAndroid Build Coastguard Worker EGLContext EGLAPIENTRY eglCreateContext(EGLDisplay dpy,
80*8975f5c5SAndroid Build Coastguard Worker                                         EGLConfig config,
81*8975f5c5SAndroid Build Coastguard Worker                                         EGLContext share_context,
82*8975f5c5SAndroid Build Coastguard Worker                                         const EGLint *attrib_list)
83*8975f5c5SAndroid Build Coastguard Worker {
84*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
85*8975f5c5SAndroid Build Coastguard Worker     return EGL_CreateContext(dpy, config, share_context, attrib_list);
86*8975f5c5SAndroid Build Coastguard Worker }
87*8975f5c5SAndroid Build Coastguard Worker 
eglCreatePbufferSurface(EGLDisplay dpy,EGLConfig config,const EGLint * attrib_list)88*8975f5c5SAndroid Build Coastguard Worker EGLSurface EGLAPIENTRY eglCreatePbufferSurface(EGLDisplay dpy,
89*8975f5c5SAndroid Build Coastguard Worker                                                EGLConfig config,
90*8975f5c5SAndroid Build Coastguard Worker                                                const EGLint *attrib_list)
91*8975f5c5SAndroid Build Coastguard Worker {
92*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
93*8975f5c5SAndroid Build Coastguard Worker     return EGL_CreatePbufferSurface(dpy, config, attrib_list);
94*8975f5c5SAndroid Build Coastguard Worker }
95*8975f5c5SAndroid Build Coastguard Worker 
eglCreatePixmapSurface(EGLDisplay dpy,EGLConfig config,EGLNativePixmapType pixmap,const EGLint * attrib_list)96*8975f5c5SAndroid Build Coastguard Worker EGLSurface EGLAPIENTRY eglCreatePixmapSurface(EGLDisplay dpy,
97*8975f5c5SAndroid Build Coastguard Worker                                               EGLConfig config,
98*8975f5c5SAndroid Build Coastguard Worker                                               EGLNativePixmapType pixmap,
99*8975f5c5SAndroid Build Coastguard Worker                                               const EGLint *attrib_list)
100*8975f5c5SAndroid Build Coastguard Worker {
101*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
102*8975f5c5SAndroid Build Coastguard Worker     return EGL_CreatePixmapSurface(dpy, config, pixmap, attrib_list);
103*8975f5c5SAndroid Build Coastguard Worker }
104*8975f5c5SAndroid Build Coastguard Worker 
eglCreateWindowSurface(EGLDisplay dpy,EGLConfig config,EGLNativeWindowType win,const EGLint * attrib_list)105*8975f5c5SAndroid Build Coastguard Worker EGLSurface EGLAPIENTRY eglCreateWindowSurface(EGLDisplay dpy,
106*8975f5c5SAndroid Build Coastguard Worker                                               EGLConfig config,
107*8975f5c5SAndroid Build Coastguard Worker                                               EGLNativeWindowType win,
108*8975f5c5SAndroid Build Coastguard Worker                                               const EGLint *attrib_list)
109*8975f5c5SAndroid Build Coastguard Worker {
110*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
111*8975f5c5SAndroid Build Coastguard Worker     return EGL_CreateWindowSurface(dpy, config, win, attrib_list);
112*8975f5c5SAndroid Build Coastguard Worker }
113*8975f5c5SAndroid Build Coastguard Worker 
eglDestroyContext(EGLDisplay dpy,EGLContext ctx)114*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglDestroyContext(EGLDisplay dpy, EGLContext ctx)
115*8975f5c5SAndroid Build Coastguard Worker {
116*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
117*8975f5c5SAndroid Build Coastguard Worker     return EGL_DestroyContext(dpy, ctx);
118*8975f5c5SAndroid Build Coastguard Worker }
119*8975f5c5SAndroid Build Coastguard Worker 
eglDestroySurface(EGLDisplay dpy,EGLSurface surface)120*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglDestroySurface(EGLDisplay dpy, EGLSurface surface)
121*8975f5c5SAndroid Build Coastguard Worker {
122*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
123*8975f5c5SAndroid Build Coastguard Worker     return EGL_DestroySurface(dpy, surface);
124*8975f5c5SAndroid Build Coastguard Worker }
125*8975f5c5SAndroid Build Coastguard Worker 
eglGetConfigAttrib(EGLDisplay dpy,EGLConfig config,EGLint attribute,EGLint * value)126*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglGetConfigAttrib(EGLDisplay dpy,
127*8975f5c5SAndroid Build Coastguard Worker                                           EGLConfig config,
128*8975f5c5SAndroid Build Coastguard Worker                                           EGLint attribute,
129*8975f5c5SAndroid Build Coastguard Worker                                           EGLint *value)
130*8975f5c5SAndroid Build Coastguard Worker {
131*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
132*8975f5c5SAndroid Build Coastguard Worker     return EGL_GetConfigAttrib(dpy, config, attribute, value);
133*8975f5c5SAndroid Build Coastguard Worker }
134*8975f5c5SAndroid Build Coastguard Worker 
eglGetConfigs(EGLDisplay dpy,EGLConfig * configs,EGLint config_size,EGLint * num_config)135*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglGetConfigs(EGLDisplay dpy,
136*8975f5c5SAndroid Build Coastguard Worker                                      EGLConfig *configs,
137*8975f5c5SAndroid Build Coastguard Worker                                      EGLint config_size,
138*8975f5c5SAndroid Build Coastguard Worker                                      EGLint *num_config)
139*8975f5c5SAndroid Build Coastguard Worker {
140*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
141*8975f5c5SAndroid Build Coastguard Worker     return EGL_GetConfigs(dpy, configs, config_size, num_config);
142*8975f5c5SAndroid Build Coastguard Worker }
143*8975f5c5SAndroid Build Coastguard Worker 
eglGetCurrentDisplay()144*8975f5c5SAndroid Build Coastguard Worker EGLDisplay EGLAPIENTRY eglGetCurrentDisplay()
145*8975f5c5SAndroid Build Coastguard Worker {
146*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
147*8975f5c5SAndroid Build Coastguard Worker     return EGL_GetCurrentDisplay();
148*8975f5c5SAndroid Build Coastguard Worker }
149*8975f5c5SAndroid Build Coastguard Worker 
eglGetCurrentSurface(EGLint readdraw)150*8975f5c5SAndroid Build Coastguard Worker EGLSurface EGLAPIENTRY eglGetCurrentSurface(EGLint readdraw)
151*8975f5c5SAndroid Build Coastguard Worker {
152*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
153*8975f5c5SAndroid Build Coastguard Worker     return EGL_GetCurrentSurface(readdraw);
154*8975f5c5SAndroid Build Coastguard Worker }
155*8975f5c5SAndroid Build Coastguard Worker 
eglGetDisplay(EGLNativeDisplayType display_id)156*8975f5c5SAndroid Build Coastguard Worker EGLDisplay EGLAPIENTRY eglGetDisplay(EGLNativeDisplayType display_id)
157*8975f5c5SAndroid Build Coastguard Worker {
158*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
159*8975f5c5SAndroid Build Coastguard Worker     return EGL_GetDisplay(display_id);
160*8975f5c5SAndroid Build Coastguard Worker }
161*8975f5c5SAndroid Build Coastguard Worker 
eglGetError()162*8975f5c5SAndroid Build Coastguard Worker EGLint EGLAPIENTRY eglGetError()
163*8975f5c5SAndroid Build Coastguard Worker {
164*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
165*8975f5c5SAndroid Build Coastguard Worker     return EGL_GetError();
166*8975f5c5SAndroid Build Coastguard Worker }
167*8975f5c5SAndroid Build Coastguard Worker 
eglGetProcAddress(const char * procname)168*8975f5c5SAndroid Build Coastguard Worker __eglMustCastToProperFunctionPointerType EGLAPIENTRY eglGetProcAddress(const char *procname)
169*8975f5c5SAndroid Build Coastguard Worker {
170*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
171*8975f5c5SAndroid Build Coastguard Worker     return EGL_GetProcAddress(procname);
172*8975f5c5SAndroid Build Coastguard Worker }
173*8975f5c5SAndroid Build Coastguard Worker 
eglInitialize(EGLDisplay dpy,EGLint * major,EGLint * minor)174*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor)
175*8975f5c5SAndroid Build Coastguard Worker {
176*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
177*8975f5c5SAndroid Build Coastguard Worker     return EGL_Initialize(dpy, major, minor);
178*8975f5c5SAndroid Build Coastguard Worker }
179*8975f5c5SAndroid Build Coastguard Worker 
eglMakeCurrent(EGLDisplay dpy,EGLSurface draw,EGLSurface read,EGLContext ctx)180*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglMakeCurrent(EGLDisplay dpy,
181*8975f5c5SAndroid Build Coastguard Worker                                       EGLSurface draw,
182*8975f5c5SAndroid Build Coastguard Worker                                       EGLSurface read,
183*8975f5c5SAndroid Build Coastguard Worker                                       EGLContext ctx)
184*8975f5c5SAndroid Build Coastguard Worker {
185*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
186*8975f5c5SAndroid Build Coastguard Worker     return EGL_MakeCurrent(dpy, draw, read, ctx);
187*8975f5c5SAndroid Build Coastguard Worker }
188*8975f5c5SAndroid Build Coastguard Worker 
eglQueryContext(EGLDisplay dpy,EGLContext ctx,EGLint attribute,EGLint * value)189*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglQueryContext(EGLDisplay dpy,
190*8975f5c5SAndroid Build Coastguard Worker                                        EGLContext ctx,
191*8975f5c5SAndroid Build Coastguard Worker                                        EGLint attribute,
192*8975f5c5SAndroid Build Coastguard Worker                                        EGLint *value)
193*8975f5c5SAndroid Build Coastguard Worker {
194*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
195*8975f5c5SAndroid Build Coastguard Worker     return EGL_QueryContext(dpy, ctx, attribute, value);
196*8975f5c5SAndroid Build Coastguard Worker }
197*8975f5c5SAndroid Build Coastguard Worker 
eglQueryString(EGLDisplay dpy,EGLint name)198*8975f5c5SAndroid Build Coastguard Worker const char *EGLAPIENTRY eglQueryString(EGLDisplay dpy, EGLint name)
199*8975f5c5SAndroid Build Coastguard Worker {
200*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
201*8975f5c5SAndroid Build Coastguard Worker     return EGL_QueryString(dpy, name);
202*8975f5c5SAndroid Build Coastguard Worker }
203*8975f5c5SAndroid Build Coastguard Worker 
eglQuerySurface(EGLDisplay dpy,EGLSurface surface,EGLint attribute,EGLint * value)204*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglQuerySurface(EGLDisplay dpy,
205*8975f5c5SAndroid Build Coastguard Worker                                        EGLSurface surface,
206*8975f5c5SAndroid Build Coastguard Worker                                        EGLint attribute,
207*8975f5c5SAndroid Build Coastguard Worker                                        EGLint *value)
208*8975f5c5SAndroid Build Coastguard Worker {
209*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
210*8975f5c5SAndroid Build Coastguard Worker     return EGL_QuerySurface(dpy, surface, attribute, value);
211*8975f5c5SAndroid Build Coastguard Worker }
212*8975f5c5SAndroid Build Coastguard Worker 
eglSwapBuffers(EGLDisplay dpy,EGLSurface surface)213*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglSwapBuffers(EGLDisplay dpy, EGLSurface surface)
214*8975f5c5SAndroid Build Coastguard Worker {
215*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
216*8975f5c5SAndroid Build Coastguard Worker     return EGL_SwapBuffers(dpy, surface);
217*8975f5c5SAndroid Build Coastguard Worker }
218*8975f5c5SAndroid Build Coastguard Worker 
eglTerminate(EGLDisplay dpy)219*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglTerminate(EGLDisplay dpy)
220*8975f5c5SAndroid Build Coastguard Worker {
221*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
222*8975f5c5SAndroid Build Coastguard Worker     return EGL_Terminate(dpy);
223*8975f5c5SAndroid Build Coastguard Worker }
224*8975f5c5SAndroid Build Coastguard Worker 
eglWaitGL()225*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglWaitGL()
226*8975f5c5SAndroid Build Coastguard Worker {
227*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
228*8975f5c5SAndroid Build Coastguard Worker     return EGL_WaitGL();
229*8975f5c5SAndroid Build Coastguard Worker }
230*8975f5c5SAndroid Build Coastguard Worker 
eglWaitNative(EGLint engine)231*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglWaitNative(EGLint engine)
232*8975f5c5SAndroid Build Coastguard Worker {
233*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
234*8975f5c5SAndroid Build Coastguard Worker     return EGL_WaitNative(engine);
235*8975f5c5SAndroid Build Coastguard Worker }
236*8975f5c5SAndroid Build Coastguard Worker 
237*8975f5c5SAndroid Build Coastguard Worker // EGL 1.1
eglBindTexImage(EGLDisplay dpy,EGLSurface surface,EGLint buffer)238*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglBindTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer)
239*8975f5c5SAndroid Build Coastguard Worker {
240*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
241*8975f5c5SAndroid Build Coastguard Worker     return EGL_BindTexImage(dpy, surface, buffer);
242*8975f5c5SAndroid Build Coastguard Worker }
243*8975f5c5SAndroid Build Coastguard Worker 
eglReleaseTexImage(EGLDisplay dpy,EGLSurface surface,EGLint buffer)244*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglReleaseTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer)
245*8975f5c5SAndroid Build Coastguard Worker {
246*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
247*8975f5c5SAndroid Build Coastguard Worker     return EGL_ReleaseTexImage(dpy, surface, buffer);
248*8975f5c5SAndroid Build Coastguard Worker }
249*8975f5c5SAndroid Build Coastguard Worker 
eglSurfaceAttrib(EGLDisplay dpy,EGLSurface surface,EGLint attribute,EGLint value)250*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglSurfaceAttrib(EGLDisplay dpy,
251*8975f5c5SAndroid Build Coastguard Worker                                         EGLSurface surface,
252*8975f5c5SAndroid Build Coastguard Worker                                         EGLint attribute,
253*8975f5c5SAndroid Build Coastguard Worker                                         EGLint value)
254*8975f5c5SAndroid Build Coastguard Worker {
255*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
256*8975f5c5SAndroid Build Coastguard Worker     return EGL_SurfaceAttrib(dpy, surface, attribute, value);
257*8975f5c5SAndroid Build Coastguard Worker }
258*8975f5c5SAndroid Build Coastguard Worker 
eglSwapInterval(EGLDisplay dpy,EGLint interval)259*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglSwapInterval(EGLDisplay dpy, EGLint interval)
260*8975f5c5SAndroid Build Coastguard Worker {
261*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
262*8975f5c5SAndroid Build Coastguard Worker     return EGL_SwapInterval(dpy, interval);
263*8975f5c5SAndroid Build Coastguard Worker }
264*8975f5c5SAndroid Build Coastguard Worker 
265*8975f5c5SAndroid Build Coastguard Worker // EGL 1.2
eglBindAPI(EGLenum api)266*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglBindAPI(EGLenum api)
267*8975f5c5SAndroid Build Coastguard Worker {
268*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
269*8975f5c5SAndroid Build Coastguard Worker     return EGL_BindAPI(api);
270*8975f5c5SAndroid Build Coastguard Worker }
271*8975f5c5SAndroid Build Coastguard Worker 
eglCreatePbufferFromClientBuffer(EGLDisplay dpy,EGLenum buftype,EGLClientBuffer buffer,EGLConfig config,const EGLint * attrib_list)272*8975f5c5SAndroid Build Coastguard Worker EGLSurface EGLAPIENTRY eglCreatePbufferFromClientBuffer(EGLDisplay dpy,
273*8975f5c5SAndroid Build Coastguard Worker                                                         EGLenum buftype,
274*8975f5c5SAndroid Build Coastguard Worker                                                         EGLClientBuffer buffer,
275*8975f5c5SAndroid Build Coastguard Worker                                                         EGLConfig config,
276*8975f5c5SAndroid Build Coastguard Worker                                                         const EGLint *attrib_list)
277*8975f5c5SAndroid Build Coastguard Worker {
278*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
279*8975f5c5SAndroid Build Coastguard Worker     return EGL_CreatePbufferFromClientBuffer(dpy, buftype, buffer, config, attrib_list);
280*8975f5c5SAndroid Build Coastguard Worker }
281*8975f5c5SAndroid Build Coastguard Worker 
eglQueryAPI()282*8975f5c5SAndroid Build Coastguard Worker EGLenum EGLAPIENTRY eglQueryAPI()
283*8975f5c5SAndroid Build Coastguard Worker {
284*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
285*8975f5c5SAndroid Build Coastguard Worker     return EGL_QueryAPI();
286*8975f5c5SAndroid Build Coastguard Worker }
287*8975f5c5SAndroid Build Coastguard Worker 
eglReleaseThread()288*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglReleaseThread()
289*8975f5c5SAndroid Build Coastguard Worker {
290*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
291*8975f5c5SAndroid Build Coastguard Worker     return EGL_ReleaseThread();
292*8975f5c5SAndroid Build Coastguard Worker }
293*8975f5c5SAndroid Build Coastguard Worker 
eglWaitClient()294*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglWaitClient()
295*8975f5c5SAndroid Build Coastguard Worker {
296*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
297*8975f5c5SAndroid Build Coastguard Worker     return EGL_WaitClient();
298*8975f5c5SAndroid Build Coastguard Worker }
299*8975f5c5SAndroid Build Coastguard Worker 
300*8975f5c5SAndroid Build Coastguard Worker // EGL 1.4
eglGetCurrentContext()301*8975f5c5SAndroid Build Coastguard Worker EGLContext EGLAPIENTRY eglGetCurrentContext()
302*8975f5c5SAndroid Build Coastguard Worker {
303*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
304*8975f5c5SAndroid Build Coastguard Worker     return EGL_GetCurrentContext();
305*8975f5c5SAndroid Build Coastguard Worker }
306*8975f5c5SAndroid Build Coastguard Worker 
307*8975f5c5SAndroid Build Coastguard Worker // EGL 1.5
eglClientWaitSync(EGLDisplay dpy,EGLSync sync,EGLint flags,EGLTime timeout)308*8975f5c5SAndroid Build Coastguard Worker EGLint EGLAPIENTRY eglClientWaitSync(EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout)
309*8975f5c5SAndroid Build Coastguard Worker {
310*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
311*8975f5c5SAndroid Build Coastguard Worker     return EGL_ClientWaitSync(dpy, sync, flags, timeout);
312*8975f5c5SAndroid Build Coastguard Worker }
313*8975f5c5SAndroid Build Coastguard Worker 
eglCreateImage(EGLDisplay dpy,EGLContext ctx,EGLenum target,EGLClientBuffer buffer,const EGLAttrib * attrib_list)314*8975f5c5SAndroid Build Coastguard Worker EGLImage EGLAPIENTRY eglCreateImage(EGLDisplay dpy,
315*8975f5c5SAndroid Build Coastguard Worker                                     EGLContext ctx,
316*8975f5c5SAndroid Build Coastguard Worker                                     EGLenum target,
317*8975f5c5SAndroid Build Coastguard Worker                                     EGLClientBuffer buffer,
318*8975f5c5SAndroid Build Coastguard Worker                                     const EGLAttrib *attrib_list)
319*8975f5c5SAndroid Build Coastguard Worker {
320*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
321*8975f5c5SAndroid Build Coastguard Worker     return EGL_CreateImage(dpy, ctx, target, buffer, attrib_list);
322*8975f5c5SAndroid Build Coastguard Worker }
323*8975f5c5SAndroid Build Coastguard Worker 
eglCreatePlatformPixmapSurface(EGLDisplay dpy,EGLConfig config,void * native_pixmap,const EGLAttrib * attrib_list)324*8975f5c5SAndroid Build Coastguard Worker EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurface(EGLDisplay dpy,
325*8975f5c5SAndroid Build Coastguard Worker                                                       EGLConfig config,
326*8975f5c5SAndroid Build Coastguard Worker                                                       void *native_pixmap,
327*8975f5c5SAndroid Build Coastguard Worker                                                       const EGLAttrib *attrib_list)
328*8975f5c5SAndroid Build Coastguard Worker {
329*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
330*8975f5c5SAndroid Build Coastguard Worker     return EGL_CreatePlatformPixmapSurface(dpy, config, native_pixmap, attrib_list);
331*8975f5c5SAndroid Build Coastguard Worker }
332*8975f5c5SAndroid Build Coastguard Worker 
eglCreatePlatformWindowSurface(EGLDisplay dpy,EGLConfig config,void * native_window,const EGLAttrib * attrib_list)333*8975f5c5SAndroid Build Coastguard Worker EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurface(EGLDisplay dpy,
334*8975f5c5SAndroid Build Coastguard Worker                                                       EGLConfig config,
335*8975f5c5SAndroid Build Coastguard Worker                                                       void *native_window,
336*8975f5c5SAndroid Build Coastguard Worker                                                       const EGLAttrib *attrib_list)
337*8975f5c5SAndroid Build Coastguard Worker {
338*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
339*8975f5c5SAndroid Build Coastguard Worker     return EGL_CreatePlatformWindowSurface(dpy, config, native_window, attrib_list);
340*8975f5c5SAndroid Build Coastguard Worker }
341*8975f5c5SAndroid Build Coastguard Worker 
eglCreateSync(EGLDisplay dpy,EGLenum type,const EGLAttrib * attrib_list)342*8975f5c5SAndroid Build Coastguard Worker EGLSync EGLAPIENTRY eglCreateSync(EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list)
343*8975f5c5SAndroid Build Coastguard Worker {
344*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
345*8975f5c5SAndroid Build Coastguard Worker     return EGL_CreateSync(dpy, type, attrib_list);
346*8975f5c5SAndroid Build Coastguard Worker }
347*8975f5c5SAndroid Build Coastguard Worker 
eglDestroyImage(EGLDisplay dpy,EGLImage image)348*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglDestroyImage(EGLDisplay dpy, EGLImage image)
349*8975f5c5SAndroid Build Coastguard Worker {
350*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
351*8975f5c5SAndroid Build Coastguard Worker     return EGL_DestroyImage(dpy, image);
352*8975f5c5SAndroid Build Coastguard Worker }
353*8975f5c5SAndroid Build Coastguard Worker 
eglDestroySync(EGLDisplay dpy,EGLSync sync)354*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglDestroySync(EGLDisplay dpy, EGLSync sync)
355*8975f5c5SAndroid Build Coastguard Worker {
356*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
357*8975f5c5SAndroid Build Coastguard Worker     return EGL_DestroySync(dpy, sync);
358*8975f5c5SAndroid Build Coastguard Worker }
359*8975f5c5SAndroid Build Coastguard Worker 
eglGetPlatformDisplay(EGLenum platform,void * native_display,const EGLAttrib * attrib_list)360*8975f5c5SAndroid Build Coastguard Worker EGLDisplay EGLAPIENTRY eglGetPlatformDisplay(EGLenum platform,
361*8975f5c5SAndroid Build Coastguard Worker                                              void *native_display,
362*8975f5c5SAndroid Build Coastguard Worker                                              const EGLAttrib *attrib_list)
363*8975f5c5SAndroid Build Coastguard Worker {
364*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
365*8975f5c5SAndroid Build Coastguard Worker     return EGL_GetPlatformDisplay(platform, native_display, attrib_list);
366*8975f5c5SAndroid Build Coastguard Worker }
367*8975f5c5SAndroid Build Coastguard Worker 
eglGetSyncAttrib(EGLDisplay dpy,EGLSync sync,EGLint attribute,EGLAttrib * value)368*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglGetSyncAttrib(EGLDisplay dpy,
369*8975f5c5SAndroid Build Coastguard Worker                                         EGLSync sync,
370*8975f5c5SAndroid Build Coastguard Worker                                         EGLint attribute,
371*8975f5c5SAndroid Build Coastguard Worker                                         EGLAttrib *value)
372*8975f5c5SAndroid Build Coastguard Worker {
373*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
374*8975f5c5SAndroid Build Coastguard Worker     return EGL_GetSyncAttrib(dpy, sync, attribute, value);
375*8975f5c5SAndroid Build Coastguard Worker }
376*8975f5c5SAndroid Build Coastguard Worker 
eglWaitSync(EGLDisplay dpy,EGLSync sync,EGLint flags)377*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglWaitSync(EGLDisplay dpy, EGLSync sync, EGLint flags)
378*8975f5c5SAndroid Build Coastguard Worker {
379*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
380*8975f5c5SAndroid Build Coastguard Worker     return EGL_WaitSync(dpy, sync, flags);
381*8975f5c5SAndroid Build Coastguard Worker }
382*8975f5c5SAndroid Build Coastguard Worker 
383*8975f5c5SAndroid Build Coastguard Worker // EGL_ANDROID_blob_cache
eglSetBlobCacheFuncsANDROID(EGLDisplay dpy,EGLSetBlobFuncANDROID set,EGLGetBlobFuncANDROID get)384*8975f5c5SAndroid Build Coastguard Worker void EGLAPIENTRY eglSetBlobCacheFuncsANDROID(EGLDisplay dpy,
385*8975f5c5SAndroid Build Coastguard Worker                                              EGLSetBlobFuncANDROID set,
386*8975f5c5SAndroid Build Coastguard Worker                                              EGLGetBlobFuncANDROID get)
387*8975f5c5SAndroid Build Coastguard Worker {
388*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
389*8975f5c5SAndroid Build Coastguard Worker     return EGL_SetBlobCacheFuncsANDROID(dpy, set, get);
390*8975f5c5SAndroid Build Coastguard Worker }
391*8975f5c5SAndroid Build Coastguard Worker 
392*8975f5c5SAndroid Build Coastguard Worker // EGL_ANDROID_create_native_client_buffer
eglCreateNativeClientBufferANDROID(const EGLint * attrib_list)393*8975f5c5SAndroid Build Coastguard Worker EGLClientBuffer EGLAPIENTRY eglCreateNativeClientBufferANDROID(const EGLint *attrib_list)
394*8975f5c5SAndroid Build Coastguard Worker {
395*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
396*8975f5c5SAndroid Build Coastguard Worker     return EGL_CreateNativeClientBufferANDROID(attrib_list);
397*8975f5c5SAndroid Build Coastguard Worker }
398*8975f5c5SAndroid Build Coastguard Worker 
399*8975f5c5SAndroid Build Coastguard Worker // EGL_ANDROID_get_frame_timestamps
eglGetCompositorTimingSupportedANDROID(EGLDisplay dpy,EGLSurface surface,EGLint name)400*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglGetCompositorTimingSupportedANDROID(EGLDisplay dpy,
401*8975f5c5SAndroid Build Coastguard Worker                                                               EGLSurface surface,
402*8975f5c5SAndroid Build Coastguard Worker                                                               EGLint name)
403*8975f5c5SAndroid Build Coastguard Worker {
404*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
405*8975f5c5SAndroid Build Coastguard Worker     return EGL_GetCompositorTimingSupportedANDROID(dpy, surface, name);
406*8975f5c5SAndroid Build Coastguard Worker }
407*8975f5c5SAndroid Build Coastguard Worker 
eglGetCompositorTimingANDROID(EGLDisplay dpy,EGLSurface surface,EGLint numTimestamps,const EGLint * names,EGLnsecsANDROID * values)408*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglGetCompositorTimingANDROID(EGLDisplay dpy,
409*8975f5c5SAndroid Build Coastguard Worker                                                      EGLSurface surface,
410*8975f5c5SAndroid Build Coastguard Worker                                                      EGLint numTimestamps,
411*8975f5c5SAndroid Build Coastguard Worker                                                      const EGLint *names,
412*8975f5c5SAndroid Build Coastguard Worker                                                      EGLnsecsANDROID *values)
413*8975f5c5SAndroid Build Coastguard Worker {
414*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
415*8975f5c5SAndroid Build Coastguard Worker     return EGL_GetCompositorTimingANDROID(dpy, surface, numTimestamps, names, values);
416*8975f5c5SAndroid Build Coastguard Worker }
417*8975f5c5SAndroid Build Coastguard Worker 
eglGetNextFrameIdANDROID(EGLDisplay dpy,EGLSurface surface,EGLuint64KHR * frameId)418*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglGetNextFrameIdANDROID(EGLDisplay dpy,
419*8975f5c5SAndroid Build Coastguard Worker                                                 EGLSurface surface,
420*8975f5c5SAndroid Build Coastguard Worker                                                 EGLuint64KHR *frameId)
421*8975f5c5SAndroid Build Coastguard Worker {
422*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
423*8975f5c5SAndroid Build Coastguard Worker     return EGL_GetNextFrameIdANDROID(dpy, surface, frameId);
424*8975f5c5SAndroid Build Coastguard Worker }
425*8975f5c5SAndroid Build Coastguard Worker 
eglGetFrameTimestampSupportedANDROID(EGLDisplay dpy,EGLSurface surface,EGLint timestamp)426*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglGetFrameTimestampSupportedANDROID(EGLDisplay dpy,
427*8975f5c5SAndroid Build Coastguard Worker                                                             EGLSurface surface,
428*8975f5c5SAndroid Build Coastguard Worker                                                             EGLint timestamp)
429*8975f5c5SAndroid Build Coastguard Worker {
430*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
431*8975f5c5SAndroid Build Coastguard Worker     return EGL_GetFrameTimestampSupportedANDROID(dpy, surface, timestamp);
432*8975f5c5SAndroid Build Coastguard Worker }
433*8975f5c5SAndroid Build Coastguard Worker 
eglGetFrameTimestampsANDROID(EGLDisplay dpy,EGLSurface surface,EGLuint64KHR frameId,EGLint numTimestamps,const EGLint * timestamps,EGLnsecsANDROID * values)434*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglGetFrameTimestampsANDROID(EGLDisplay dpy,
435*8975f5c5SAndroid Build Coastguard Worker                                                     EGLSurface surface,
436*8975f5c5SAndroid Build Coastguard Worker                                                     EGLuint64KHR frameId,
437*8975f5c5SAndroid Build Coastguard Worker                                                     EGLint numTimestamps,
438*8975f5c5SAndroid Build Coastguard Worker                                                     const EGLint *timestamps,
439*8975f5c5SAndroid Build Coastguard Worker                                                     EGLnsecsANDROID *values)
440*8975f5c5SAndroid Build Coastguard Worker {
441*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
442*8975f5c5SAndroid Build Coastguard Worker     return EGL_GetFrameTimestampsANDROID(dpy, surface, frameId, numTimestamps, timestamps, values);
443*8975f5c5SAndroid Build Coastguard Worker }
444*8975f5c5SAndroid Build Coastguard Worker 
445*8975f5c5SAndroid Build Coastguard Worker // EGL_ANDROID_get_native_client_buffer
eglGetNativeClientBufferANDROID(const struct AHardwareBuffer * buffer)446*8975f5c5SAndroid Build Coastguard Worker EGLClientBuffer EGLAPIENTRY eglGetNativeClientBufferANDROID(const struct AHardwareBuffer *buffer)
447*8975f5c5SAndroid Build Coastguard Worker {
448*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
449*8975f5c5SAndroid Build Coastguard Worker     return EGL_GetNativeClientBufferANDROID(buffer);
450*8975f5c5SAndroid Build Coastguard Worker }
451*8975f5c5SAndroid Build Coastguard Worker 
452*8975f5c5SAndroid Build Coastguard Worker // EGL_ANDROID_native_fence_sync
eglDupNativeFenceFDANDROID(EGLDisplay dpy,EGLSyncKHR sync)453*8975f5c5SAndroid Build Coastguard Worker EGLint EGLAPIENTRY eglDupNativeFenceFDANDROID(EGLDisplay dpy, EGLSyncKHR sync)
454*8975f5c5SAndroid Build Coastguard Worker {
455*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
456*8975f5c5SAndroid Build Coastguard Worker     return EGL_DupNativeFenceFDANDROID(dpy, sync);
457*8975f5c5SAndroid Build Coastguard Worker }
458*8975f5c5SAndroid Build Coastguard Worker 
459*8975f5c5SAndroid Build Coastguard Worker // EGL_ANDROID_presentation_time
eglPresentationTimeANDROID(EGLDisplay dpy,EGLSurface surface,EGLnsecsANDROID time)460*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglPresentationTimeANDROID(EGLDisplay dpy,
461*8975f5c5SAndroid Build Coastguard Worker                                                   EGLSurface surface,
462*8975f5c5SAndroid Build Coastguard Worker                                                   EGLnsecsANDROID time)
463*8975f5c5SAndroid Build Coastguard Worker {
464*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
465*8975f5c5SAndroid Build Coastguard Worker     return EGL_PresentationTimeANDROID(dpy, surface, time);
466*8975f5c5SAndroid Build Coastguard Worker }
467*8975f5c5SAndroid Build Coastguard Worker 
468*8975f5c5SAndroid Build Coastguard Worker // EGL_ANGLE_device_creation
eglCreateDeviceANGLE(EGLint device_type,void * native_device,const EGLAttrib * attrib_list)469*8975f5c5SAndroid Build Coastguard Worker EGLDeviceEXT EGLAPIENTRY eglCreateDeviceANGLE(EGLint device_type,
470*8975f5c5SAndroid Build Coastguard Worker                                               void *native_device,
471*8975f5c5SAndroid Build Coastguard Worker                                               const EGLAttrib *attrib_list)
472*8975f5c5SAndroid Build Coastguard Worker {
473*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
474*8975f5c5SAndroid Build Coastguard Worker     return EGL_CreateDeviceANGLE(device_type, native_device, attrib_list);
475*8975f5c5SAndroid Build Coastguard Worker }
476*8975f5c5SAndroid Build Coastguard Worker 
eglReleaseDeviceANGLE(EGLDeviceEXT device)477*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglReleaseDeviceANGLE(EGLDeviceEXT device)
478*8975f5c5SAndroid Build Coastguard Worker {
479*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
480*8975f5c5SAndroid Build Coastguard Worker     return EGL_ReleaseDeviceANGLE(device);
481*8975f5c5SAndroid Build Coastguard Worker }
482*8975f5c5SAndroid Build Coastguard Worker 
483*8975f5c5SAndroid Build Coastguard Worker // EGL_ANGLE_external_context_and_surface
eglAcquireExternalContextANGLE(EGLDisplay dpy,EGLSurface drawAndRead)484*8975f5c5SAndroid Build Coastguard Worker void EGLAPIENTRY eglAcquireExternalContextANGLE(EGLDisplay dpy, EGLSurface drawAndRead)
485*8975f5c5SAndroid Build Coastguard Worker {
486*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
487*8975f5c5SAndroid Build Coastguard Worker     return EGL_AcquireExternalContextANGLE(dpy, drawAndRead);
488*8975f5c5SAndroid Build Coastguard Worker }
489*8975f5c5SAndroid Build Coastguard Worker 
eglReleaseExternalContextANGLE(EGLDisplay dpy)490*8975f5c5SAndroid Build Coastguard Worker void EGLAPIENTRY eglReleaseExternalContextANGLE(EGLDisplay dpy)
491*8975f5c5SAndroid Build Coastguard Worker {
492*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
493*8975f5c5SAndroid Build Coastguard Worker     return EGL_ReleaseExternalContextANGLE(dpy);
494*8975f5c5SAndroid Build Coastguard Worker }
495*8975f5c5SAndroid Build Coastguard Worker 
496*8975f5c5SAndroid Build Coastguard Worker // EGL_ANGLE_feature_control
eglQueryStringiANGLE(EGLDisplay dpy,EGLint name,EGLint index)497*8975f5c5SAndroid Build Coastguard Worker const char *EGLAPIENTRY eglQueryStringiANGLE(EGLDisplay dpy, EGLint name, EGLint index)
498*8975f5c5SAndroid Build Coastguard Worker {
499*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
500*8975f5c5SAndroid Build Coastguard Worker     return EGL_QueryStringiANGLE(dpy, name, index);
501*8975f5c5SAndroid Build Coastguard Worker }
502*8975f5c5SAndroid Build Coastguard Worker 
eglQueryDisplayAttribANGLE(EGLDisplay dpy,EGLint attribute,EGLAttrib * value)503*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglQueryDisplayAttribANGLE(EGLDisplay dpy,
504*8975f5c5SAndroid Build Coastguard Worker                                                   EGLint attribute,
505*8975f5c5SAndroid Build Coastguard Worker                                                   EGLAttrib *value)
506*8975f5c5SAndroid Build Coastguard Worker {
507*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
508*8975f5c5SAndroid Build Coastguard Worker     return EGL_QueryDisplayAttribANGLE(dpy, attribute, value);
509*8975f5c5SAndroid Build Coastguard Worker }
510*8975f5c5SAndroid Build Coastguard Worker 
511*8975f5c5SAndroid Build Coastguard Worker // EGL_ANGLE_metal_shared_event_sync
eglCopyMetalSharedEventANGLE(EGLDisplay dpy,EGLSyncKHR sync)512*8975f5c5SAndroid Build Coastguard Worker void *EGLAPIENTRY eglCopyMetalSharedEventANGLE(EGLDisplay dpy, EGLSyncKHR sync)
513*8975f5c5SAndroid Build Coastguard Worker {
514*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
515*8975f5c5SAndroid Build Coastguard Worker     return EGL_CopyMetalSharedEventANGLE(dpy, sync);
516*8975f5c5SAndroid Build Coastguard Worker }
517*8975f5c5SAndroid Build Coastguard Worker 
518*8975f5c5SAndroid Build Coastguard Worker // EGL_ANGLE_no_error
eglSetValidationEnabledANGLE(EGLBoolean validationState)519*8975f5c5SAndroid Build Coastguard Worker void EGLAPIENTRY eglSetValidationEnabledANGLE(EGLBoolean validationState)
520*8975f5c5SAndroid Build Coastguard Worker {
521*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
522*8975f5c5SAndroid Build Coastguard Worker     return EGL_SetValidationEnabledANGLE(validationState);
523*8975f5c5SAndroid Build Coastguard Worker }
524*8975f5c5SAndroid Build Coastguard Worker 
525*8975f5c5SAndroid Build Coastguard Worker // EGL_ANGLE_power_preference
eglReleaseHighPowerGPUANGLE(EGLDisplay dpy,EGLContext ctx)526*8975f5c5SAndroid Build Coastguard Worker void EGLAPIENTRY eglReleaseHighPowerGPUANGLE(EGLDisplay dpy, EGLContext ctx)
527*8975f5c5SAndroid Build Coastguard Worker {
528*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
529*8975f5c5SAndroid Build Coastguard Worker     return EGL_ReleaseHighPowerGPUANGLE(dpy, ctx);
530*8975f5c5SAndroid Build Coastguard Worker }
531*8975f5c5SAndroid Build Coastguard Worker 
eglReacquireHighPowerGPUANGLE(EGLDisplay dpy,EGLContext ctx)532*8975f5c5SAndroid Build Coastguard Worker void EGLAPIENTRY eglReacquireHighPowerGPUANGLE(EGLDisplay dpy, EGLContext ctx)
533*8975f5c5SAndroid Build Coastguard Worker {
534*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
535*8975f5c5SAndroid Build Coastguard Worker     return EGL_ReacquireHighPowerGPUANGLE(dpy, ctx);
536*8975f5c5SAndroid Build Coastguard Worker }
537*8975f5c5SAndroid Build Coastguard Worker 
eglHandleGPUSwitchANGLE(EGLDisplay dpy)538*8975f5c5SAndroid Build Coastguard Worker void EGLAPIENTRY eglHandleGPUSwitchANGLE(EGLDisplay dpy)
539*8975f5c5SAndroid Build Coastguard Worker {
540*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
541*8975f5c5SAndroid Build Coastguard Worker     return EGL_HandleGPUSwitchANGLE(dpy);
542*8975f5c5SAndroid Build Coastguard Worker }
543*8975f5c5SAndroid Build Coastguard Worker 
eglForceGPUSwitchANGLE(EGLDisplay dpy,EGLint gpuIDHigh,EGLint gpuIDLow)544*8975f5c5SAndroid Build Coastguard Worker void EGLAPIENTRY eglForceGPUSwitchANGLE(EGLDisplay dpy, EGLint gpuIDHigh, EGLint gpuIDLow)
545*8975f5c5SAndroid Build Coastguard Worker {
546*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
547*8975f5c5SAndroid Build Coastguard Worker     return EGL_ForceGPUSwitchANGLE(dpy, gpuIDHigh, gpuIDLow);
548*8975f5c5SAndroid Build Coastguard Worker }
549*8975f5c5SAndroid Build Coastguard Worker 
550*8975f5c5SAndroid Build Coastguard Worker // EGL_ANGLE_prepare_swap_buffers
eglPrepareSwapBuffersANGLE(EGLDisplay dpy,EGLSurface surface)551*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglPrepareSwapBuffersANGLE(EGLDisplay dpy, EGLSurface surface)
552*8975f5c5SAndroid Build Coastguard Worker {
553*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
554*8975f5c5SAndroid Build Coastguard Worker     return EGL_PrepareSwapBuffersANGLE(dpy, surface);
555*8975f5c5SAndroid Build Coastguard Worker }
556*8975f5c5SAndroid Build Coastguard Worker 
557*8975f5c5SAndroid Build Coastguard Worker // EGL_ANGLE_program_cache_control
eglProgramCacheGetAttribANGLE(EGLDisplay dpy,EGLenum attrib)558*8975f5c5SAndroid Build Coastguard Worker EGLint EGLAPIENTRY eglProgramCacheGetAttribANGLE(EGLDisplay dpy, EGLenum attrib)
559*8975f5c5SAndroid Build Coastguard Worker {
560*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
561*8975f5c5SAndroid Build Coastguard Worker     return EGL_ProgramCacheGetAttribANGLE(dpy, attrib);
562*8975f5c5SAndroid Build Coastguard Worker }
563*8975f5c5SAndroid Build Coastguard Worker 
eglProgramCacheQueryANGLE(EGLDisplay dpy,EGLint index,void * key,EGLint * keysize,void * binary,EGLint * binarysize)564*8975f5c5SAndroid Build Coastguard Worker void EGLAPIENTRY eglProgramCacheQueryANGLE(EGLDisplay dpy,
565*8975f5c5SAndroid Build Coastguard Worker                                            EGLint index,
566*8975f5c5SAndroid Build Coastguard Worker                                            void *key,
567*8975f5c5SAndroid Build Coastguard Worker                                            EGLint *keysize,
568*8975f5c5SAndroid Build Coastguard Worker                                            void *binary,
569*8975f5c5SAndroid Build Coastguard Worker                                            EGLint *binarysize)
570*8975f5c5SAndroid Build Coastguard Worker {
571*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
572*8975f5c5SAndroid Build Coastguard Worker     return EGL_ProgramCacheQueryANGLE(dpy, index, key, keysize, binary, binarysize);
573*8975f5c5SAndroid Build Coastguard Worker }
574*8975f5c5SAndroid Build Coastguard Worker 
eglProgramCachePopulateANGLE(EGLDisplay dpy,const void * key,EGLint keysize,const void * binary,EGLint binarysize)575*8975f5c5SAndroid Build Coastguard Worker void EGLAPIENTRY eglProgramCachePopulateANGLE(EGLDisplay dpy,
576*8975f5c5SAndroid Build Coastguard Worker                                               const void *key,
577*8975f5c5SAndroid Build Coastguard Worker                                               EGLint keysize,
578*8975f5c5SAndroid Build Coastguard Worker                                               const void *binary,
579*8975f5c5SAndroid Build Coastguard Worker                                               EGLint binarysize)
580*8975f5c5SAndroid Build Coastguard Worker {
581*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
582*8975f5c5SAndroid Build Coastguard Worker     return EGL_ProgramCachePopulateANGLE(dpy, key, keysize, binary, binarysize);
583*8975f5c5SAndroid Build Coastguard Worker }
584*8975f5c5SAndroid Build Coastguard Worker 
eglProgramCacheResizeANGLE(EGLDisplay dpy,EGLint limit,EGLint mode)585*8975f5c5SAndroid Build Coastguard Worker EGLint EGLAPIENTRY eglProgramCacheResizeANGLE(EGLDisplay dpy, EGLint limit, EGLint mode)
586*8975f5c5SAndroid Build Coastguard Worker {
587*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
588*8975f5c5SAndroid Build Coastguard Worker     return EGL_ProgramCacheResizeANGLE(dpy, limit, mode);
589*8975f5c5SAndroid Build Coastguard Worker }
590*8975f5c5SAndroid Build Coastguard Worker 
591*8975f5c5SAndroid Build Coastguard Worker // EGL_ANGLE_query_surface_pointer
eglQuerySurfacePointerANGLE(EGLDisplay dpy,EGLSurface surface,EGLint attribute,void ** value)592*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglQuerySurfacePointerANGLE(EGLDisplay dpy,
593*8975f5c5SAndroid Build Coastguard Worker                                                    EGLSurface surface,
594*8975f5c5SAndroid Build Coastguard Worker                                                    EGLint attribute,
595*8975f5c5SAndroid Build Coastguard Worker                                                    void **value)
596*8975f5c5SAndroid Build Coastguard Worker {
597*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
598*8975f5c5SAndroid Build Coastguard Worker     return EGL_QuerySurfacePointerANGLE(dpy, surface, attribute, value);
599*8975f5c5SAndroid Build Coastguard Worker }
600*8975f5c5SAndroid Build Coastguard Worker 
601*8975f5c5SAndroid Build Coastguard Worker // EGL_ANGLE_stream_producer_d3d_texture
eglCreateStreamProducerD3DTextureANGLE(EGLDisplay dpy,EGLStreamKHR stream,const EGLAttrib * attrib_list)602*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglCreateStreamProducerD3DTextureANGLE(EGLDisplay dpy,
603*8975f5c5SAndroid Build Coastguard Worker                                                               EGLStreamKHR stream,
604*8975f5c5SAndroid Build Coastguard Worker                                                               const EGLAttrib *attrib_list)
605*8975f5c5SAndroid Build Coastguard Worker {
606*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
607*8975f5c5SAndroid Build Coastguard Worker     return EGL_CreateStreamProducerD3DTextureANGLE(dpy, stream, attrib_list);
608*8975f5c5SAndroid Build Coastguard Worker }
609*8975f5c5SAndroid Build Coastguard Worker 
eglStreamPostD3DTextureANGLE(EGLDisplay dpy,EGLStreamKHR stream,void * texture,const EGLAttrib * attrib_list)610*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglStreamPostD3DTextureANGLE(EGLDisplay dpy,
611*8975f5c5SAndroid Build Coastguard Worker                                                     EGLStreamKHR stream,
612*8975f5c5SAndroid Build Coastguard Worker                                                     void *texture,
613*8975f5c5SAndroid Build Coastguard Worker                                                     const EGLAttrib *attrib_list)
614*8975f5c5SAndroid Build Coastguard Worker {
615*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
616*8975f5c5SAndroid Build Coastguard Worker     return EGL_StreamPostD3DTextureANGLE(dpy, stream, texture, attrib_list);
617*8975f5c5SAndroid Build Coastguard Worker }
618*8975f5c5SAndroid Build Coastguard Worker 
619*8975f5c5SAndroid Build Coastguard Worker // EGL_ANGLE_swap_with_frame_token
eglSwapBuffersWithFrameTokenANGLE(EGLDisplay dpy,EGLSurface surface,EGLFrameTokenANGLE frametoken)620*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglSwapBuffersWithFrameTokenANGLE(EGLDisplay dpy,
621*8975f5c5SAndroid Build Coastguard Worker                                                          EGLSurface surface,
622*8975f5c5SAndroid Build Coastguard Worker                                                          EGLFrameTokenANGLE frametoken)
623*8975f5c5SAndroid Build Coastguard Worker {
624*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
625*8975f5c5SAndroid Build Coastguard Worker     return EGL_SwapBuffersWithFrameTokenANGLE(dpy, surface, frametoken);
626*8975f5c5SAndroid Build Coastguard Worker }
627*8975f5c5SAndroid Build Coastguard Worker 
628*8975f5c5SAndroid Build Coastguard Worker // EGL_ANGLE_sync_control_rate
eglGetMscRateANGLE(EGLDisplay dpy,EGLSurface surface,EGLint * numerator,EGLint * denominator)629*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglGetMscRateANGLE(EGLDisplay dpy,
630*8975f5c5SAndroid Build Coastguard Worker                                           EGLSurface surface,
631*8975f5c5SAndroid Build Coastguard Worker                                           EGLint *numerator,
632*8975f5c5SAndroid Build Coastguard Worker                                           EGLint *denominator)
633*8975f5c5SAndroid Build Coastguard Worker {
634*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
635*8975f5c5SAndroid Build Coastguard Worker     return EGL_GetMscRateANGLE(dpy, surface, numerator, denominator);
636*8975f5c5SAndroid Build Coastguard Worker }
637*8975f5c5SAndroid Build Coastguard Worker 
638*8975f5c5SAndroid Build Coastguard Worker // EGL_ANGLE_vulkan_image
eglExportVkImageANGLE(EGLDisplay dpy,EGLImage image,void * vk_image,void * vk_image_create_info)639*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglExportVkImageANGLE(EGLDisplay dpy,
640*8975f5c5SAndroid Build Coastguard Worker                                              EGLImage image,
641*8975f5c5SAndroid Build Coastguard Worker                                              void *vk_image,
642*8975f5c5SAndroid Build Coastguard Worker                                              void *vk_image_create_info)
643*8975f5c5SAndroid Build Coastguard Worker {
644*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
645*8975f5c5SAndroid Build Coastguard Worker     return EGL_ExportVkImageANGLE(dpy, image, vk_image, vk_image_create_info);
646*8975f5c5SAndroid Build Coastguard Worker }
647*8975f5c5SAndroid Build Coastguard Worker 
648*8975f5c5SAndroid Build Coastguard Worker // EGL_ANGLE_wait_until_work_scheduled
eglWaitUntilWorkScheduledANGLE(EGLDisplay dpy)649*8975f5c5SAndroid Build Coastguard Worker void EGLAPIENTRY eglWaitUntilWorkScheduledANGLE(EGLDisplay dpy)
650*8975f5c5SAndroid Build Coastguard Worker {
651*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
652*8975f5c5SAndroid Build Coastguard Worker     return EGL_WaitUntilWorkScheduledANGLE(dpy);
653*8975f5c5SAndroid Build Coastguard Worker }
654*8975f5c5SAndroid Build Coastguard Worker 
655*8975f5c5SAndroid Build Coastguard Worker // EGL_CHROMIUM_sync_control
eglGetSyncValuesCHROMIUM(EGLDisplay dpy,EGLSurface surface,EGLuint64KHR * ust,EGLuint64KHR * msc,EGLuint64KHR * sbc)656*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglGetSyncValuesCHROMIUM(EGLDisplay dpy,
657*8975f5c5SAndroid Build Coastguard Worker                                                 EGLSurface surface,
658*8975f5c5SAndroid Build Coastguard Worker                                                 EGLuint64KHR *ust,
659*8975f5c5SAndroid Build Coastguard Worker                                                 EGLuint64KHR *msc,
660*8975f5c5SAndroid Build Coastguard Worker                                                 EGLuint64KHR *sbc)
661*8975f5c5SAndroid Build Coastguard Worker {
662*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
663*8975f5c5SAndroid Build Coastguard Worker     return EGL_GetSyncValuesCHROMIUM(dpy, surface, ust, msc, sbc);
664*8975f5c5SAndroid Build Coastguard Worker }
665*8975f5c5SAndroid Build Coastguard Worker 
666*8975f5c5SAndroid Build Coastguard Worker // EGL_EXT_device_query
eglQueryDeviceAttribEXT(EGLDeviceEXT device,EGLint attribute,EGLAttrib * value)667*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglQueryDeviceAttribEXT(EGLDeviceEXT device,
668*8975f5c5SAndroid Build Coastguard Worker                                                EGLint attribute,
669*8975f5c5SAndroid Build Coastguard Worker                                                EGLAttrib *value)
670*8975f5c5SAndroid Build Coastguard Worker {
671*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
672*8975f5c5SAndroid Build Coastguard Worker     return EGL_QueryDeviceAttribEXT(device, attribute, value);
673*8975f5c5SAndroid Build Coastguard Worker }
674*8975f5c5SAndroid Build Coastguard Worker 
eglQueryDeviceStringEXT(EGLDeviceEXT device,EGLint name)675*8975f5c5SAndroid Build Coastguard Worker const char *EGLAPIENTRY eglQueryDeviceStringEXT(EGLDeviceEXT device, EGLint name)
676*8975f5c5SAndroid Build Coastguard Worker {
677*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
678*8975f5c5SAndroid Build Coastguard Worker     return EGL_QueryDeviceStringEXT(device, name);
679*8975f5c5SAndroid Build Coastguard Worker }
680*8975f5c5SAndroid Build Coastguard Worker 
eglQueryDisplayAttribEXT(EGLDisplay dpy,EGLint attribute,EGLAttrib * value)681*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglQueryDisplayAttribEXT(EGLDisplay dpy, EGLint attribute, EGLAttrib *value)
682*8975f5c5SAndroid Build Coastguard Worker {
683*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
684*8975f5c5SAndroid Build Coastguard Worker     return EGL_QueryDisplayAttribEXT(dpy, attribute, value);
685*8975f5c5SAndroid Build Coastguard Worker }
686*8975f5c5SAndroid Build Coastguard Worker 
687*8975f5c5SAndroid Build Coastguard Worker // EGL_EXT_image_dma_buf_import_modifiers
eglQueryDmaBufFormatsEXT(EGLDisplay dpy,EGLint max_formats,EGLint * formats,EGLint * num_formats)688*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglQueryDmaBufFormatsEXT(EGLDisplay dpy,
689*8975f5c5SAndroid Build Coastguard Worker                                                 EGLint max_formats,
690*8975f5c5SAndroid Build Coastguard Worker                                                 EGLint *formats,
691*8975f5c5SAndroid Build Coastguard Worker                                                 EGLint *num_formats)
692*8975f5c5SAndroid Build Coastguard Worker {
693*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
694*8975f5c5SAndroid Build Coastguard Worker     return EGL_QueryDmaBufFormatsEXT(dpy, max_formats, formats, num_formats);
695*8975f5c5SAndroid Build Coastguard Worker }
696*8975f5c5SAndroid Build Coastguard Worker 
eglQueryDmaBufModifiersEXT(EGLDisplay dpy,EGLint format,EGLint max_modifiers,EGLuint64KHR * modifiers,EGLBoolean * external_only,EGLint * num_modifiers)697*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglQueryDmaBufModifiersEXT(EGLDisplay dpy,
698*8975f5c5SAndroid Build Coastguard Worker                                                   EGLint format,
699*8975f5c5SAndroid Build Coastguard Worker                                                   EGLint max_modifiers,
700*8975f5c5SAndroid Build Coastguard Worker                                                   EGLuint64KHR *modifiers,
701*8975f5c5SAndroid Build Coastguard Worker                                                   EGLBoolean *external_only,
702*8975f5c5SAndroid Build Coastguard Worker                                                   EGLint *num_modifiers)
703*8975f5c5SAndroid Build Coastguard Worker {
704*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
705*8975f5c5SAndroid Build Coastguard Worker     return EGL_QueryDmaBufModifiersEXT(dpy, format, max_modifiers, modifiers, external_only,
706*8975f5c5SAndroid Build Coastguard Worker                                        num_modifiers);
707*8975f5c5SAndroid Build Coastguard Worker }
708*8975f5c5SAndroid Build Coastguard Worker 
709*8975f5c5SAndroid Build Coastguard Worker // EGL_EXT_platform_base
eglCreatePlatformPixmapSurfaceEXT(EGLDisplay dpy,EGLConfig config,void * native_pixmap,const EGLint * attrib_list)710*8975f5c5SAndroid Build Coastguard Worker EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurfaceEXT(EGLDisplay dpy,
711*8975f5c5SAndroid Build Coastguard Worker                                                          EGLConfig config,
712*8975f5c5SAndroid Build Coastguard Worker                                                          void *native_pixmap,
713*8975f5c5SAndroid Build Coastguard Worker                                                          const EGLint *attrib_list)
714*8975f5c5SAndroid Build Coastguard Worker {
715*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
716*8975f5c5SAndroid Build Coastguard Worker     return EGL_CreatePlatformPixmapSurfaceEXT(dpy, config, native_pixmap, attrib_list);
717*8975f5c5SAndroid Build Coastguard Worker }
718*8975f5c5SAndroid Build Coastguard Worker 
eglCreatePlatformWindowSurfaceEXT(EGLDisplay dpy,EGLConfig config,void * native_window,const EGLint * attrib_list)719*8975f5c5SAndroid Build Coastguard Worker EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurfaceEXT(EGLDisplay dpy,
720*8975f5c5SAndroid Build Coastguard Worker                                                          EGLConfig config,
721*8975f5c5SAndroid Build Coastguard Worker                                                          void *native_window,
722*8975f5c5SAndroid Build Coastguard Worker                                                          const EGLint *attrib_list)
723*8975f5c5SAndroid Build Coastguard Worker {
724*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
725*8975f5c5SAndroid Build Coastguard Worker     return EGL_CreatePlatformWindowSurfaceEXT(dpy, config, native_window, attrib_list);
726*8975f5c5SAndroid Build Coastguard Worker }
727*8975f5c5SAndroid Build Coastguard Worker 
eglGetPlatformDisplayEXT(EGLenum platform,void * native_display,const EGLint * attrib_list)728*8975f5c5SAndroid Build Coastguard Worker EGLDisplay EGLAPIENTRY eglGetPlatformDisplayEXT(EGLenum platform,
729*8975f5c5SAndroid Build Coastguard Worker                                                 void *native_display,
730*8975f5c5SAndroid Build Coastguard Worker                                                 const EGLint *attrib_list)
731*8975f5c5SAndroid Build Coastguard Worker {
732*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
733*8975f5c5SAndroid Build Coastguard Worker     return EGL_GetPlatformDisplayEXT(platform, native_display, attrib_list);
734*8975f5c5SAndroid Build Coastguard Worker }
735*8975f5c5SAndroid Build Coastguard Worker 
736*8975f5c5SAndroid Build Coastguard Worker // EGL_KHR_debug
eglDebugMessageControlKHR(EGLDEBUGPROCKHR callback,const EGLAttrib * attrib_list)737*8975f5c5SAndroid Build Coastguard Worker EGLint EGLAPIENTRY eglDebugMessageControlKHR(EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list)
738*8975f5c5SAndroid Build Coastguard Worker {
739*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
740*8975f5c5SAndroid Build Coastguard Worker     return EGL_DebugMessageControlKHR(callback, attrib_list);
741*8975f5c5SAndroid Build Coastguard Worker }
742*8975f5c5SAndroid Build Coastguard Worker 
eglLabelObjectKHR(EGLDisplay display,EGLenum objectType,EGLObjectKHR object,EGLLabelKHR label)743*8975f5c5SAndroid Build Coastguard Worker EGLint EGLAPIENTRY eglLabelObjectKHR(EGLDisplay display,
744*8975f5c5SAndroid Build Coastguard Worker                                      EGLenum objectType,
745*8975f5c5SAndroid Build Coastguard Worker                                      EGLObjectKHR object,
746*8975f5c5SAndroid Build Coastguard Worker                                      EGLLabelKHR label)
747*8975f5c5SAndroid Build Coastguard Worker {
748*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
749*8975f5c5SAndroid Build Coastguard Worker     return EGL_LabelObjectKHR(display, objectType, object, label);
750*8975f5c5SAndroid Build Coastguard Worker }
751*8975f5c5SAndroid Build Coastguard Worker 
eglQueryDebugKHR(EGLint attribute,EGLAttrib * value)752*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglQueryDebugKHR(EGLint attribute, EGLAttrib *value)
753*8975f5c5SAndroid Build Coastguard Worker {
754*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
755*8975f5c5SAndroid Build Coastguard Worker     return EGL_QueryDebugKHR(attribute, value);
756*8975f5c5SAndroid Build Coastguard Worker }
757*8975f5c5SAndroid Build Coastguard Worker 
758*8975f5c5SAndroid Build Coastguard Worker // EGL_KHR_fence_sync
eglClientWaitSyncKHR(EGLDisplay dpy,EGLSyncKHR sync,EGLint flags,EGLTimeKHR timeout)759*8975f5c5SAndroid Build Coastguard Worker EGLint EGLAPIENTRY eglClientWaitSyncKHR(EGLDisplay dpy,
760*8975f5c5SAndroid Build Coastguard Worker                                         EGLSyncKHR sync,
761*8975f5c5SAndroid Build Coastguard Worker                                         EGLint flags,
762*8975f5c5SAndroid Build Coastguard Worker                                         EGLTimeKHR timeout)
763*8975f5c5SAndroid Build Coastguard Worker {
764*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
765*8975f5c5SAndroid Build Coastguard Worker     return EGL_ClientWaitSyncKHR(dpy, sync, flags, timeout);
766*8975f5c5SAndroid Build Coastguard Worker }
767*8975f5c5SAndroid Build Coastguard Worker 
eglCreateSyncKHR(EGLDisplay dpy,EGLenum type,const EGLint * attrib_list)768*8975f5c5SAndroid Build Coastguard Worker EGLSyncKHR EGLAPIENTRY eglCreateSyncKHR(EGLDisplay dpy, EGLenum type, const EGLint *attrib_list)
769*8975f5c5SAndroid Build Coastguard Worker {
770*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
771*8975f5c5SAndroid Build Coastguard Worker     return EGL_CreateSyncKHR(dpy, type, attrib_list);
772*8975f5c5SAndroid Build Coastguard Worker }
773*8975f5c5SAndroid Build Coastguard Worker 
eglDestroySyncKHR(EGLDisplay dpy,EGLSyncKHR sync)774*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglDestroySyncKHR(EGLDisplay dpy, EGLSyncKHR sync)
775*8975f5c5SAndroid Build Coastguard Worker {
776*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
777*8975f5c5SAndroid Build Coastguard Worker     return EGL_DestroySyncKHR(dpy, sync);
778*8975f5c5SAndroid Build Coastguard Worker }
779*8975f5c5SAndroid Build Coastguard Worker 
eglGetSyncAttribKHR(EGLDisplay dpy,EGLSyncKHR sync,EGLint attribute,EGLint * value)780*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglGetSyncAttribKHR(EGLDisplay dpy,
781*8975f5c5SAndroid Build Coastguard Worker                                            EGLSyncKHR sync,
782*8975f5c5SAndroid Build Coastguard Worker                                            EGLint attribute,
783*8975f5c5SAndroid Build Coastguard Worker                                            EGLint *value)
784*8975f5c5SAndroid Build Coastguard Worker {
785*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
786*8975f5c5SAndroid Build Coastguard Worker     return EGL_GetSyncAttribKHR(dpy, sync, attribute, value);
787*8975f5c5SAndroid Build Coastguard Worker }
788*8975f5c5SAndroid Build Coastguard Worker 
789*8975f5c5SAndroid Build Coastguard Worker // EGL_KHR_image
eglCreateImageKHR(EGLDisplay dpy,EGLContext ctx,EGLenum target,EGLClientBuffer buffer,const EGLint * attrib_list)790*8975f5c5SAndroid Build Coastguard Worker EGLImageKHR EGLAPIENTRY eglCreateImageKHR(EGLDisplay dpy,
791*8975f5c5SAndroid Build Coastguard Worker                                           EGLContext ctx,
792*8975f5c5SAndroid Build Coastguard Worker                                           EGLenum target,
793*8975f5c5SAndroid Build Coastguard Worker                                           EGLClientBuffer buffer,
794*8975f5c5SAndroid Build Coastguard Worker                                           const EGLint *attrib_list)
795*8975f5c5SAndroid Build Coastguard Worker {
796*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
797*8975f5c5SAndroid Build Coastguard Worker     return EGL_CreateImageKHR(dpy, ctx, target, buffer, attrib_list);
798*8975f5c5SAndroid Build Coastguard Worker }
799*8975f5c5SAndroid Build Coastguard Worker 
eglDestroyImageKHR(EGLDisplay dpy,EGLImageKHR image)800*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglDestroyImageKHR(EGLDisplay dpy, EGLImageKHR image)
801*8975f5c5SAndroid Build Coastguard Worker {
802*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
803*8975f5c5SAndroid Build Coastguard Worker     return EGL_DestroyImageKHR(dpy, image);
804*8975f5c5SAndroid Build Coastguard Worker }
805*8975f5c5SAndroid Build Coastguard Worker 
806*8975f5c5SAndroid Build Coastguard Worker // EGL_KHR_lock_surface3
eglLockSurfaceKHR(EGLDisplay dpy,EGLSurface surface,const EGLint * attrib_list)807*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglLockSurfaceKHR(EGLDisplay dpy,
808*8975f5c5SAndroid Build Coastguard Worker                                          EGLSurface surface,
809*8975f5c5SAndroid Build Coastguard Worker                                          const EGLint *attrib_list)
810*8975f5c5SAndroid Build Coastguard Worker {
811*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
812*8975f5c5SAndroid Build Coastguard Worker     return EGL_LockSurfaceKHR(dpy, surface, attrib_list);
813*8975f5c5SAndroid Build Coastguard Worker }
814*8975f5c5SAndroid Build Coastguard Worker 
eglQuerySurface64KHR(EGLDisplay dpy,EGLSurface surface,EGLint attribute,EGLAttribKHR * value)815*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglQuerySurface64KHR(EGLDisplay dpy,
816*8975f5c5SAndroid Build Coastguard Worker                                             EGLSurface surface,
817*8975f5c5SAndroid Build Coastguard Worker                                             EGLint attribute,
818*8975f5c5SAndroid Build Coastguard Worker                                             EGLAttribKHR *value)
819*8975f5c5SAndroid Build Coastguard Worker {
820*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
821*8975f5c5SAndroid Build Coastguard Worker     return EGL_QuerySurface64KHR(dpy, surface, attribute, value);
822*8975f5c5SAndroid Build Coastguard Worker }
823*8975f5c5SAndroid Build Coastguard Worker 
eglUnlockSurfaceKHR(EGLDisplay dpy,EGLSurface surface)824*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglUnlockSurfaceKHR(EGLDisplay dpy, EGLSurface surface)
825*8975f5c5SAndroid Build Coastguard Worker {
826*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
827*8975f5c5SAndroid Build Coastguard Worker     return EGL_UnlockSurfaceKHR(dpy, surface);
828*8975f5c5SAndroid Build Coastguard Worker }
829*8975f5c5SAndroid Build Coastguard Worker 
830*8975f5c5SAndroid Build Coastguard Worker // EGL_KHR_partial_update
eglSetDamageRegionKHR(EGLDisplay dpy,EGLSurface surface,EGLint * rects,EGLint n_rects)831*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglSetDamageRegionKHR(EGLDisplay dpy,
832*8975f5c5SAndroid Build Coastguard Worker                                              EGLSurface surface,
833*8975f5c5SAndroid Build Coastguard Worker                                              EGLint *rects,
834*8975f5c5SAndroid Build Coastguard Worker                                              EGLint n_rects)
835*8975f5c5SAndroid Build Coastguard Worker {
836*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
837*8975f5c5SAndroid Build Coastguard Worker     return EGL_SetDamageRegionKHR(dpy, surface, rects, n_rects);
838*8975f5c5SAndroid Build Coastguard Worker }
839*8975f5c5SAndroid Build Coastguard Worker 
840*8975f5c5SAndroid Build Coastguard Worker // EGL_KHR_reusable_sync
eglSignalSyncKHR(EGLDisplay dpy,EGLSyncKHR sync,EGLenum mode)841*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglSignalSyncKHR(EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode)
842*8975f5c5SAndroid Build Coastguard Worker {
843*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
844*8975f5c5SAndroid Build Coastguard Worker     return EGL_SignalSyncKHR(dpy, sync, mode);
845*8975f5c5SAndroid Build Coastguard Worker }
846*8975f5c5SAndroid Build Coastguard Worker 
847*8975f5c5SAndroid Build Coastguard Worker // EGL_KHR_stream
eglCreateStreamKHR(EGLDisplay dpy,const EGLint * attrib_list)848*8975f5c5SAndroid Build Coastguard Worker EGLStreamKHR EGLAPIENTRY eglCreateStreamKHR(EGLDisplay dpy, const EGLint *attrib_list)
849*8975f5c5SAndroid Build Coastguard Worker {
850*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
851*8975f5c5SAndroid Build Coastguard Worker     return EGL_CreateStreamKHR(dpy, attrib_list);
852*8975f5c5SAndroid Build Coastguard Worker }
853*8975f5c5SAndroid Build Coastguard Worker 
eglDestroyStreamKHR(EGLDisplay dpy,EGLStreamKHR stream)854*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglDestroyStreamKHR(EGLDisplay dpy, EGLStreamKHR stream)
855*8975f5c5SAndroid Build Coastguard Worker {
856*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
857*8975f5c5SAndroid Build Coastguard Worker     return EGL_DestroyStreamKHR(dpy, stream);
858*8975f5c5SAndroid Build Coastguard Worker }
859*8975f5c5SAndroid Build Coastguard Worker 
eglQueryStreamKHR(EGLDisplay dpy,EGLStreamKHR stream,EGLenum attribute,EGLint * value)860*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglQueryStreamKHR(EGLDisplay dpy,
861*8975f5c5SAndroid Build Coastguard Worker                                          EGLStreamKHR stream,
862*8975f5c5SAndroid Build Coastguard Worker                                          EGLenum attribute,
863*8975f5c5SAndroid Build Coastguard Worker                                          EGLint *value)
864*8975f5c5SAndroid Build Coastguard Worker {
865*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
866*8975f5c5SAndroid Build Coastguard Worker     return EGL_QueryStreamKHR(dpy, stream, attribute, value);
867*8975f5c5SAndroid Build Coastguard Worker }
868*8975f5c5SAndroid Build Coastguard Worker 
eglQueryStreamu64KHR(EGLDisplay dpy,EGLStreamKHR stream,EGLenum attribute,EGLuint64KHR * value)869*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglQueryStreamu64KHR(EGLDisplay dpy,
870*8975f5c5SAndroid Build Coastguard Worker                                             EGLStreamKHR stream,
871*8975f5c5SAndroid Build Coastguard Worker                                             EGLenum attribute,
872*8975f5c5SAndroid Build Coastguard Worker                                             EGLuint64KHR *value)
873*8975f5c5SAndroid Build Coastguard Worker {
874*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
875*8975f5c5SAndroid Build Coastguard Worker     return EGL_QueryStreamu64KHR(dpy, stream, attribute, value);
876*8975f5c5SAndroid Build Coastguard Worker }
877*8975f5c5SAndroid Build Coastguard Worker 
eglStreamAttribKHR(EGLDisplay dpy,EGLStreamKHR stream,EGLenum attribute,EGLint value)878*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglStreamAttribKHR(EGLDisplay dpy,
879*8975f5c5SAndroid Build Coastguard Worker                                           EGLStreamKHR stream,
880*8975f5c5SAndroid Build Coastguard Worker                                           EGLenum attribute,
881*8975f5c5SAndroid Build Coastguard Worker                                           EGLint value)
882*8975f5c5SAndroid Build Coastguard Worker {
883*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
884*8975f5c5SAndroid Build Coastguard Worker     return EGL_StreamAttribKHR(dpy, stream, attribute, value);
885*8975f5c5SAndroid Build Coastguard Worker }
886*8975f5c5SAndroid Build Coastguard Worker 
887*8975f5c5SAndroid Build Coastguard Worker // EGL_KHR_stream_consumer_gltexture
eglStreamConsumerAcquireKHR(EGLDisplay dpy,EGLStreamKHR stream)888*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireKHR(EGLDisplay dpy, EGLStreamKHR stream)
889*8975f5c5SAndroid Build Coastguard Worker {
890*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
891*8975f5c5SAndroid Build Coastguard Worker     return EGL_StreamConsumerAcquireKHR(dpy, stream);
892*8975f5c5SAndroid Build Coastguard Worker }
893*8975f5c5SAndroid Build Coastguard Worker 
eglStreamConsumerGLTextureExternalKHR(EGLDisplay dpy,EGLStreamKHR stream)894*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalKHR(EGLDisplay dpy, EGLStreamKHR stream)
895*8975f5c5SAndroid Build Coastguard Worker {
896*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
897*8975f5c5SAndroid Build Coastguard Worker     return EGL_StreamConsumerGLTextureExternalKHR(dpy, stream);
898*8975f5c5SAndroid Build Coastguard Worker }
899*8975f5c5SAndroid Build Coastguard Worker 
eglStreamConsumerReleaseKHR(EGLDisplay dpy,EGLStreamKHR stream)900*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseKHR(EGLDisplay dpy, EGLStreamKHR stream)
901*8975f5c5SAndroid Build Coastguard Worker {
902*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
903*8975f5c5SAndroid Build Coastguard Worker     return EGL_StreamConsumerReleaseKHR(dpy, stream);
904*8975f5c5SAndroid Build Coastguard Worker }
905*8975f5c5SAndroid Build Coastguard Worker 
906*8975f5c5SAndroid Build Coastguard Worker // EGL_KHR_swap_buffers_with_damage
eglSwapBuffersWithDamageKHR(EGLDisplay dpy,EGLSurface surface,const EGLint * rects,EGLint n_rects)907*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageKHR(EGLDisplay dpy,
908*8975f5c5SAndroid Build Coastguard Worker                                                    EGLSurface surface,
909*8975f5c5SAndroid Build Coastguard Worker                                                    const EGLint *rects,
910*8975f5c5SAndroid Build Coastguard Worker                                                    EGLint n_rects)
911*8975f5c5SAndroid Build Coastguard Worker {
912*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
913*8975f5c5SAndroid Build Coastguard Worker     return EGL_SwapBuffersWithDamageKHR(dpy, surface, rects, n_rects);
914*8975f5c5SAndroid Build Coastguard Worker }
915*8975f5c5SAndroid Build Coastguard Worker 
916*8975f5c5SAndroid Build Coastguard Worker // EGL_KHR_wait_sync
eglWaitSyncKHR(EGLDisplay dpy,EGLSyncKHR sync,EGLint flags)917*8975f5c5SAndroid Build Coastguard Worker EGLint EGLAPIENTRY eglWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags)
918*8975f5c5SAndroid Build Coastguard Worker {
919*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
920*8975f5c5SAndroid Build Coastguard Worker     return EGL_WaitSyncKHR(dpy, sync, flags);
921*8975f5c5SAndroid Build Coastguard Worker }
922*8975f5c5SAndroid Build Coastguard Worker 
923*8975f5c5SAndroid Build Coastguard Worker // EGL_NV_post_sub_buffer
eglPostSubBufferNV(EGLDisplay dpy,EGLSurface surface,EGLint x,EGLint y,EGLint width,EGLint height)924*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglPostSubBufferNV(EGLDisplay dpy,
925*8975f5c5SAndroid Build Coastguard Worker                                           EGLSurface surface,
926*8975f5c5SAndroid Build Coastguard Worker                                           EGLint x,
927*8975f5c5SAndroid Build Coastguard Worker                                           EGLint y,
928*8975f5c5SAndroid Build Coastguard Worker                                           EGLint width,
929*8975f5c5SAndroid Build Coastguard Worker                                           EGLint height)
930*8975f5c5SAndroid Build Coastguard Worker {
931*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
932*8975f5c5SAndroid Build Coastguard Worker     return EGL_PostSubBufferNV(dpy, surface, x, y, width, height);
933*8975f5c5SAndroid Build Coastguard Worker }
934*8975f5c5SAndroid Build Coastguard Worker 
935*8975f5c5SAndroid Build Coastguard Worker // EGL_NV_stream_consumer_gltexture_yuv
eglStreamConsumerGLTextureExternalAttribsNV(EGLDisplay dpy,EGLStreamKHR stream,const EGLAttrib * attrib_list)936*8975f5c5SAndroid Build Coastguard Worker EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalAttribsNV(EGLDisplay dpy,
937*8975f5c5SAndroid Build Coastguard Worker                                                                    EGLStreamKHR stream,
938*8975f5c5SAndroid Build Coastguard Worker                                                                    const EGLAttrib *attrib_list)
939*8975f5c5SAndroid Build Coastguard Worker {
940*8975f5c5SAndroid Build Coastguard Worker     EnsureEGLLoaded();
941*8975f5c5SAndroid Build Coastguard Worker     return EGL_StreamConsumerGLTextureExternalAttribsNV(dpy, stream, attrib_list);
942*8975f5c5SAndroid Build Coastguard Worker }
943*8975f5c5SAndroid Build Coastguard Worker 
944*8975f5c5SAndroid Build Coastguard Worker }  // extern "C"
945