xref: /aosp_15_r20/external/angle/src/libANGLE/validationEGL_autogen.h (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 // validationEGL_autogen.h:
9*8975f5c5SAndroid Build Coastguard Worker //   Validation functions for the EGL entry points.
10*8975f5c5SAndroid Build Coastguard Worker 
11*8975f5c5SAndroid Build Coastguard Worker #ifndef LIBANGLE_VALIDATION_EGL_AUTOGEN_H_
12*8975f5c5SAndroid Build Coastguard Worker #define LIBANGLE_VALIDATION_EGL_AUTOGEN_H_
13*8975f5c5SAndroid Build Coastguard Worker 
14*8975f5c5SAndroid Build Coastguard Worker #include "libANGLE/validationEGL.h"
15*8975f5c5SAndroid Build Coastguard Worker 
16*8975f5c5SAndroid Build Coastguard Worker namespace egl
17*8975f5c5SAndroid Build Coastguard Worker {
18*8975f5c5SAndroid Build Coastguard Worker 
19*8975f5c5SAndroid Build Coastguard Worker // EGL 1.0
20*8975f5c5SAndroid Build Coastguard Worker bool ValidateChooseConfig(const ValidationContext *val,
21*8975f5c5SAndroid Build Coastguard Worker                           const egl::Display *dpyPacked,
22*8975f5c5SAndroid Build Coastguard Worker                           const AttributeMap &attrib_listPacked,
23*8975f5c5SAndroid Build Coastguard Worker                           const EGLConfig *configs,
24*8975f5c5SAndroid Build Coastguard Worker                           EGLint config_size,
25*8975f5c5SAndroid Build Coastguard Worker                           const EGLint *num_config);
26*8975f5c5SAndroid Build Coastguard Worker bool ValidateCopyBuffers(const ValidationContext *val,
27*8975f5c5SAndroid Build Coastguard Worker                          const egl::Display *dpyPacked,
28*8975f5c5SAndroid Build Coastguard Worker                          SurfaceID surfacePacked,
29*8975f5c5SAndroid Build Coastguard Worker                          EGLNativePixmapType target);
30*8975f5c5SAndroid Build Coastguard Worker bool ValidateCreateContext(const ValidationContext *val,
31*8975f5c5SAndroid Build Coastguard Worker                            const egl::Display *dpyPacked,
32*8975f5c5SAndroid Build Coastguard Worker                            const egl::Config *configPacked,
33*8975f5c5SAndroid Build Coastguard Worker                            gl::ContextID share_contextPacked,
34*8975f5c5SAndroid Build Coastguard Worker                            const AttributeMap &attrib_listPacked);
35*8975f5c5SAndroid Build Coastguard Worker bool ValidateCreatePbufferSurface(const ValidationContext *val,
36*8975f5c5SAndroid Build Coastguard Worker                                   const egl::Display *dpyPacked,
37*8975f5c5SAndroid Build Coastguard Worker                                   const egl::Config *configPacked,
38*8975f5c5SAndroid Build Coastguard Worker                                   const AttributeMap &attrib_listPacked);
39*8975f5c5SAndroid Build Coastguard Worker bool ValidateCreatePixmapSurface(const ValidationContext *val,
40*8975f5c5SAndroid Build Coastguard Worker                                  const egl::Display *dpyPacked,
41*8975f5c5SAndroid Build Coastguard Worker                                  const egl::Config *configPacked,
42*8975f5c5SAndroid Build Coastguard Worker                                  EGLNativePixmapType pixmap,
43*8975f5c5SAndroid Build Coastguard Worker                                  const AttributeMap &attrib_listPacked);
44*8975f5c5SAndroid Build Coastguard Worker bool ValidateCreateWindowSurface(const ValidationContext *val,
45*8975f5c5SAndroid Build Coastguard Worker                                  const egl::Display *dpyPacked,
46*8975f5c5SAndroid Build Coastguard Worker                                  const egl::Config *configPacked,
47*8975f5c5SAndroid Build Coastguard Worker                                  EGLNativeWindowType win,
48*8975f5c5SAndroid Build Coastguard Worker                                  const AttributeMap &attrib_listPacked);
49*8975f5c5SAndroid Build Coastguard Worker bool ValidateDestroyContext(const ValidationContext *val,
50*8975f5c5SAndroid Build Coastguard Worker                             const egl::Display *dpyPacked,
51*8975f5c5SAndroid Build Coastguard Worker                             gl::ContextID ctxPacked);
52*8975f5c5SAndroid Build Coastguard Worker bool ValidateDestroySurface(const ValidationContext *val,
53*8975f5c5SAndroid Build Coastguard Worker                             const egl::Display *dpyPacked,
54*8975f5c5SAndroid Build Coastguard Worker                             SurfaceID surfacePacked);
55*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetConfigAttrib(const ValidationContext *val,
56*8975f5c5SAndroid Build Coastguard Worker                              const egl::Display *dpyPacked,
57*8975f5c5SAndroid Build Coastguard Worker                              const egl::Config *configPacked,
58*8975f5c5SAndroid Build Coastguard Worker                              EGLint attribute,
59*8975f5c5SAndroid Build Coastguard Worker                              const EGLint *value);
60*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetConfigs(const ValidationContext *val,
61*8975f5c5SAndroid Build Coastguard Worker                         const egl::Display *dpyPacked,
62*8975f5c5SAndroid Build Coastguard Worker                         const EGLConfig *configs,
63*8975f5c5SAndroid Build Coastguard Worker                         EGLint config_size,
64*8975f5c5SAndroid Build Coastguard Worker                         const EGLint *num_config);
65*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetCurrentDisplay(const ValidationContext *val);
66*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetCurrentSurface(const ValidationContext *val, EGLint readdraw);
67*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetDisplay(const ValidationContext *val, EGLNativeDisplayType display_id);
68*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetError(const ValidationContext *val);
69*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetProcAddress(const ValidationContext *val, const char *procname);
70*8975f5c5SAndroid Build Coastguard Worker bool ValidateInitialize(const ValidationContext *val,
71*8975f5c5SAndroid Build Coastguard Worker                         const egl::Display *dpyPacked,
72*8975f5c5SAndroid Build Coastguard Worker                         const EGLint *major,
73*8975f5c5SAndroid Build Coastguard Worker                         const EGLint *minor);
74*8975f5c5SAndroid Build Coastguard Worker bool ValidateMakeCurrent(const ValidationContext *val,
75*8975f5c5SAndroid Build Coastguard Worker                          const egl::Display *dpyPacked,
76*8975f5c5SAndroid Build Coastguard Worker                          SurfaceID drawPacked,
77*8975f5c5SAndroid Build Coastguard Worker                          SurfaceID readPacked,
78*8975f5c5SAndroid Build Coastguard Worker                          gl::ContextID ctxPacked);
79*8975f5c5SAndroid Build Coastguard Worker bool ValidateQueryContext(const ValidationContext *val,
80*8975f5c5SAndroid Build Coastguard Worker                           const egl::Display *dpyPacked,
81*8975f5c5SAndroid Build Coastguard Worker                           gl::ContextID ctxPacked,
82*8975f5c5SAndroid Build Coastguard Worker                           EGLint attribute,
83*8975f5c5SAndroid Build Coastguard Worker                           const EGLint *value);
84*8975f5c5SAndroid Build Coastguard Worker bool ValidateQueryString(const ValidationContext *val, const egl::Display *dpyPacked, EGLint name);
85*8975f5c5SAndroid Build Coastguard Worker bool ValidateQuerySurface(const ValidationContext *val,
86*8975f5c5SAndroid Build Coastguard Worker                           const egl::Display *dpyPacked,
87*8975f5c5SAndroid Build Coastguard Worker                           SurfaceID surfacePacked,
88*8975f5c5SAndroid Build Coastguard Worker                           EGLint attribute,
89*8975f5c5SAndroid Build Coastguard Worker                           const EGLint *value);
90*8975f5c5SAndroid Build Coastguard Worker bool ValidateSwapBuffers(const ValidationContext *val,
91*8975f5c5SAndroid Build Coastguard Worker                          const egl::Display *dpyPacked,
92*8975f5c5SAndroid Build Coastguard Worker                          SurfaceID surfacePacked);
93*8975f5c5SAndroid Build Coastguard Worker bool ValidateTerminate(const ValidationContext *val, const egl::Display *dpyPacked);
94*8975f5c5SAndroid Build Coastguard Worker bool ValidateWaitGL(const ValidationContext *val);
95*8975f5c5SAndroid Build Coastguard Worker bool ValidateWaitNative(const ValidationContext *val, EGLint engine);
96*8975f5c5SAndroid Build Coastguard Worker 
97*8975f5c5SAndroid Build Coastguard Worker // EGL 1.1
98*8975f5c5SAndroid Build Coastguard Worker bool ValidateBindTexImage(const ValidationContext *val,
99*8975f5c5SAndroid Build Coastguard Worker                           const egl::Display *dpyPacked,
100*8975f5c5SAndroid Build Coastguard Worker                           SurfaceID surfacePacked,
101*8975f5c5SAndroid Build Coastguard Worker                           EGLint buffer);
102*8975f5c5SAndroid Build Coastguard Worker bool ValidateReleaseTexImage(const ValidationContext *val,
103*8975f5c5SAndroid Build Coastguard Worker                              const egl::Display *dpyPacked,
104*8975f5c5SAndroid Build Coastguard Worker                              SurfaceID surfacePacked,
105*8975f5c5SAndroid Build Coastguard Worker                              EGLint buffer);
106*8975f5c5SAndroid Build Coastguard Worker bool ValidateSurfaceAttrib(const ValidationContext *val,
107*8975f5c5SAndroid Build Coastguard Worker                            const egl::Display *dpyPacked,
108*8975f5c5SAndroid Build Coastguard Worker                            SurfaceID surfacePacked,
109*8975f5c5SAndroid Build Coastguard Worker                            EGLint attribute,
110*8975f5c5SAndroid Build Coastguard Worker                            EGLint value);
111*8975f5c5SAndroid Build Coastguard Worker bool ValidateSwapInterval(const ValidationContext *val,
112*8975f5c5SAndroid Build Coastguard Worker                           const egl::Display *dpyPacked,
113*8975f5c5SAndroid Build Coastguard Worker                           EGLint interval);
114*8975f5c5SAndroid Build Coastguard Worker 
115*8975f5c5SAndroid Build Coastguard Worker // EGL 1.2
116*8975f5c5SAndroid Build Coastguard Worker bool ValidateBindAPI(const ValidationContext *val, EGLenum api);
117*8975f5c5SAndroid Build Coastguard Worker bool ValidateCreatePbufferFromClientBuffer(const ValidationContext *val,
118*8975f5c5SAndroid Build Coastguard Worker                                            const egl::Display *dpyPacked,
119*8975f5c5SAndroid Build Coastguard Worker                                            EGLenum buftype,
120*8975f5c5SAndroid Build Coastguard Worker                                            EGLClientBuffer buffer,
121*8975f5c5SAndroid Build Coastguard Worker                                            const egl::Config *configPacked,
122*8975f5c5SAndroid Build Coastguard Worker                                            const AttributeMap &attrib_listPacked);
123*8975f5c5SAndroid Build Coastguard Worker bool ValidateQueryAPI(const ValidationContext *val);
124*8975f5c5SAndroid Build Coastguard Worker bool ValidateReleaseThread(const ValidationContext *val);
125*8975f5c5SAndroid Build Coastguard Worker bool ValidateWaitClient(const ValidationContext *val);
126*8975f5c5SAndroid Build Coastguard Worker 
127*8975f5c5SAndroid Build Coastguard Worker // EGL 1.4
128*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetCurrentContext(const ValidationContext *val);
129*8975f5c5SAndroid Build Coastguard Worker 
130*8975f5c5SAndroid Build Coastguard Worker // EGL 1.5
131*8975f5c5SAndroid Build Coastguard Worker bool ValidateClientWaitSync(const ValidationContext *val,
132*8975f5c5SAndroid Build Coastguard Worker                             const egl::Display *dpyPacked,
133*8975f5c5SAndroid Build Coastguard Worker                             egl::SyncID syncPacked,
134*8975f5c5SAndroid Build Coastguard Worker                             EGLint flags,
135*8975f5c5SAndroid Build Coastguard Worker                             EGLTime timeout);
136*8975f5c5SAndroid Build Coastguard Worker bool ValidateCreateImage(const ValidationContext *val,
137*8975f5c5SAndroid Build Coastguard Worker                          const egl::Display *dpyPacked,
138*8975f5c5SAndroid Build Coastguard Worker                          gl::ContextID ctxPacked,
139*8975f5c5SAndroid Build Coastguard Worker                          EGLenum target,
140*8975f5c5SAndroid Build Coastguard Worker                          EGLClientBuffer buffer,
141*8975f5c5SAndroid Build Coastguard Worker                          const AttributeMap &attrib_listPacked);
142*8975f5c5SAndroid Build Coastguard Worker bool ValidateCreatePlatformPixmapSurface(const ValidationContext *val,
143*8975f5c5SAndroid Build Coastguard Worker                                          const egl::Display *dpyPacked,
144*8975f5c5SAndroid Build Coastguard Worker                                          const egl::Config *configPacked,
145*8975f5c5SAndroid Build Coastguard Worker                                          const void *native_pixmap,
146*8975f5c5SAndroid Build Coastguard Worker                                          const AttributeMap &attrib_listPacked);
147*8975f5c5SAndroid Build Coastguard Worker bool ValidateCreatePlatformWindowSurface(const ValidationContext *val,
148*8975f5c5SAndroid Build Coastguard Worker                                          const egl::Display *dpyPacked,
149*8975f5c5SAndroid Build Coastguard Worker                                          const egl::Config *configPacked,
150*8975f5c5SAndroid Build Coastguard Worker                                          const void *native_window,
151*8975f5c5SAndroid Build Coastguard Worker                                          const AttributeMap &attrib_listPacked);
152*8975f5c5SAndroid Build Coastguard Worker bool ValidateCreateSync(const ValidationContext *val,
153*8975f5c5SAndroid Build Coastguard Worker                         const egl::Display *dpyPacked,
154*8975f5c5SAndroid Build Coastguard Worker                         EGLenum type,
155*8975f5c5SAndroid Build Coastguard Worker                         const AttributeMap &attrib_listPacked);
156*8975f5c5SAndroid Build Coastguard Worker bool ValidateDestroyImage(const ValidationContext *val,
157*8975f5c5SAndroid Build Coastguard Worker                           const egl::Display *dpyPacked,
158*8975f5c5SAndroid Build Coastguard Worker                           ImageID imagePacked);
159*8975f5c5SAndroid Build Coastguard Worker bool ValidateDestroySync(const ValidationContext *val,
160*8975f5c5SAndroid Build Coastguard Worker                          const egl::Display *dpyPacked,
161*8975f5c5SAndroid Build Coastguard Worker                          egl::SyncID syncPacked);
162*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetPlatformDisplay(const ValidationContext *val,
163*8975f5c5SAndroid Build Coastguard Worker                                 EGLenum platform,
164*8975f5c5SAndroid Build Coastguard Worker                                 const void *native_display,
165*8975f5c5SAndroid Build Coastguard Worker                                 const AttributeMap &attrib_listPacked);
166*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetSyncAttrib(const ValidationContext *val,
167*8975f5c5SAndroid Build Coastguard Worker                            const egl::Display *dpyPacked,
168*8975f5c5SAndroid Build Coastguard Worker                            egl::SyncID syncPacked,
169*8975f5c5SAndroid Build Coastguard Worker                            EGLint attribute,
170*8975f5c5SAndroid Build Coastguard Worker                            const EGLAttrib *value);
171*8975f5c5SAndroid Build Coastguard Worker bool ValidateWaitSync(const ValidationContext *val,
172*8975f5c5SAndroid Build Coastguard Worker                       const egl::Display *dpyPacked,
173*8975f5c5SAndroid Build Coastguard Worker                       egl::SyncID syncPacked,
174*8975f5c5SAndroid Build Coastguard Worker                       EGLint flags);
175*8975f5c5SAndroid Build Coastguard Worker 
176*8975f5c5SAndroid Build Coastguard Worker // EGL_ANDROID_blob_cache
177*8975f5c5SAndroid Build Coastguard Worker bool ValidateSetBlobCacheFuncsANDROID(const ValidationContext *val,
178*8975f5c5SAndroid Build Coastguard Worker                                       const egl::Display *dpyPacked,
179*8975f5c5SAndroid Build Coastguard Worker                                       EGLSetBlobFuncANDROID set,
180*8975f5c5SAndroid Build Coastguard Worker                                       EGLGetBlobFuncANDROID get);
181*8975f5c5SAndroid Build Coastguard Worker 
182*8975f5c5SAndroid Build Coastguard Worker // EGL_ANDROID_create_native_client_buffer
183*8975f5c5SAndroid Build Coastguard Worker bool ValidateCreateNativeClientBufferANDROID(const ValidationContext *val,
184*8975f5c5SAndroid Build Coastguard Worker                                              const AttributeMap &attrib_listPacked);
185*8975f5c5SAndroid Build Coastguard Worker 
186*8975f5c5SAndroid Build Coastguard Worker // EGL_ANDROID_get_frame_timestamps
187*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetCompositorTimingSupportedANDROID(const ValidationContext *val,
188*8975f5c5SAndroid Build Coastguard Worker                                                  const egl::Display *dpyPacked,
189*8975f5c5SAndroid Build Coastguard Worker                                                  SurfaceID surfacePacked,
190*8975f5c5SAndroid Build Coastguard Worker                                                  CompositorTiming namePacked);
191*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetCompositorTimingANDROID(const ValidationContext *val,
192*8975f5c5SAndroid Build Coastguard Worker                                         const egl::Display *dpyPacked,
193*8975f5c5SAndroid Build Coastguard Worker                                         SurfaceID surfacePacked,
194*8975f5c5SAndroid Build Coastguard Worker                                         EGLint numTimestamps,
195*8975f5c5SAndroid Build Coastguard Worker                                         const EGLint *names,
196*8975f5c5SAndroid Build Coastguard Worker                                         const EGLnsecsANDROID *values);
197*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetNextFrameIdANDROID(const ValidationContext *val,
198*8975f5c5SAndroid Build Coastguard Worker                                    const egl::Display *dpyPacked,
199*8975f5c5SAndroid Build Coastguard Worker                                    SurfaceID surfacePacked,
200*8975f5c5SAndroid Build Coastguard Worker                                    const EGLuint64KHR *frameId);
201*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetFrameTimestampSupportedANDROID(const ValidationContext *val,
202*8975f5c5SAndroid Build Coastguard Worker                                                const egl::Display *dpyPacked,
203*8975f5c5SAndroid Build Coastguard Worker                                                SurfaceID surfacePacked,
204*8975f5c5SAndroid Build Coastguard Worker                                                Timestamp timestampPacked);
205*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetFrameTimestampsANDROID(const ValidationContext *val,
206*8975f5c5SAndroid Build Coastguard Worker                                        const egl::Display *dpyPacked,
207*8975f5c5SAndroid Build Coastguard Worker                                        SurfaceID surfacePacked,
208*8975f5c5SAndroid Build Coastguard Worker                                        EGLuint64KHR frameId,
209*8975f5c5SAndroid Build Coastguard Worker                                        EGLint numTimestamps,
210*8975f5c5SAndroid Build Coastguard Worker                                        const EGLint *timestamps,
211*8975f5c5SAndroid Build Coastguard Worker                                        const EGLnsecsANDROID *values);
212*8975f5c5SAndroid Build Coastguard Worker 
213*8975f5c5SAndroid Build Coastguard Worker // EGL_ANDROID_get_native_client_buffer
214*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetNativeClientBufferANDROID(const ValidationContext *val,
215*8975f5c5SAndroid Build Coastguard Worker                                           const struct AHardwareBuffer *buffer);
216*8975f5c5SAndroid Build Coastguard Worker 
217*8975f5c5SAndroid Build Coastguard Worker // EGL_ANDROID_native_fence_sync
218*8975f5c5SAndroid Build Coastguard Worker bool ValidateDupNativeFenceFDANDROID(const ValidationContext *val,
219*8975f5c5SAndroid Build Coastguard Worker                                      const egl::Display *dpyPacked,
220*8975f5c5SAndroid Build Coastguard Worker                                      egl::SyncID syncPacked);
221*8975f5c5SAndroid Build Coastguard Worker 
222*8975f5c5SAndroid Build Coastguard Worker // EGL_ANDROID_presentation_time
223*8975f5c5SAndroid Build Coastguard Worker bool ValidatePresentationTimeANDROID(const ValidationContext *val,
224*8975f5c5SAndroid Build Coastguard Worker                                      const egl::Display *dpyPacked,
225*8975f5c5SAndroid Build Coastguard Worker                                      SurfaceID surfacePacked,
226*8975f5c5SAndroid Build Coastguard Worker                                      EGLnsecsANDROID time);
227*8975f5c5SAndroid Build Coastguard Worker 
228*8975f5c5SAndroid Build Coastguard Worker // EGL_ANGLE_device_creation
229*8975f5c5SAndroid Build Coastguard Worker bool ValidateCreateDeviceANGLE(const ValidationContext *val,
230*8975f5c5SAndroid Build Coastguard Worker                                EGLint device_type,
231*8975f5c5SAndroid Build Coastguard Worker                                const void *native_device,
232*8975f5c5SAndroid Build Coastguard Worker                                const EGLAttrib *attrib_list);
233*8975f5c5SAndroid Build Coastguard Worker bool ValidateReleaseDeviceANGLE(const ValidationContext *val, const egl::Device *devicePacked);
234*8975f5c5SAndroid Build Coastguard Worker 
235*8975f5c5SAndroid Build Coastguard Worker // EGL_ANGLE_external_context_and_surface
236*8975f5c5SAndroid Build Coastguard Worker bool ValidateAcquireExternalContextANGLE(const ValidationContext *val,
237*8975f5c5SAndroid Build Coastguard Worker                                          const egl::Display *dpyPacked,
238*8975f5c5SAndroid Build Coastguard Worker                                          SurfaceID drawAndReadPacked);
239*8975f5c5SAndroid Build Coastguard Worker bool ValidateReleaseExternalContextANGLE(const ValidationContext *val,
240*8975f5c5SAndroid Build Coastguard Worker                                          const egl::Display *dpyPacked);
241*8975f5c5SAndroid Build Coastguard Worker 
242*8975f5c5SAndroid Build Coastguard Worker // EGL_ANGLE_feature_control
243*8975f5c5SAndroid Build Coastguard Worker bool ValidateQueryStringiANGLE(const ValidationContext *val,
244*8975f5c5SAndroid Build Coastguard Worker                                const egl::Display *dpyPacked,
245*8975f5c5SAndroid Build Coastguard Worker                                EGLint name,
246*8975f5c5SAndroid Build Coastguard Worker                                EGLint index);
247*8975f5c5SAndroid Build Coastguard Worker bool ValidateQueryDisplayAttribANGLE(const ValidationContext *val,
248*8975f5c5SAndroid Build Coastguard Worker                                      const egl::Display *dpyPacked,
249*8975f5c5SAndroid Build Coastguard Worker                                      EGLint attribute,
250*8975f5c5SAndroid Build Coastguard Worker                                      const EGLAttrib *value);
251*8975f5c5SAndroid Build Coastguard Worker 
252*8975f5c5SAndroid Build Coastguard Worker // EGL_ANGLE_metal_shared_event_sync
253*8975f5c5SAndroid Build Coastguard Worker bool ValidateCopyMetalSharedEventANGLE(const ValidationContext *val,
254*8975f5c5SAndroid Build Coastguard Worker                                        const egl::Display *dpyPacked,
255*8975f5c5SAndroid Build Coastguard Worker                                        egl::SyncID syncPacked);
256*8975f5c5SAndroid Build Coastguard Worker 
257*8975f5c5SAndroid Build Coastguard Worker // EGL_ANGLE_no_error
258*8975f5c5SAndroid Build Coastguard Worker bool ValidateSetValidationEnabledANGLE(const ValidationContext *val, EGLBoolean validationState);
259*8975f5c5SAndroid Build Coastguard Worker 
260*8975f5c5SAndroid Build Coastguard Worker // EGL_ANGLE_power_preference
261*8975f5c5SAndroid Build Coastguard Worker bool ValidateReleaseHighPowerGPUANGLE(const ValidationContext *val,
262*8975f5c5SAndroid Build Coastguard Worker                                       const egl::Display *dpyPacked,
263*8975f5c5SAndroid Build Coastguard Worker                                       gl::ContextID ctxPacked);
264*8975f5c5SAndroid Build Coastguard Worker bool ValidateReacquireHighPowerGPUANGLE(const ValidationContext *val,
265*8975f5c5SAndroid Build Coastguard Worker                                         const egl::Display *dpyPacked,
266*8975f5c5SAndroid Build Coastguard Worker                                         gl::ContextID ctxPacked);
267*8975f5c5SAndroid Build Coastguard Worker bool ValidateHandleGPUSwitchANGLE(const ValidationContext *val, const egl::Display *dpyPacked);
268*8975f5c5SAndroid Build Coastguard Worker bool ValidateForceGPUSwitchANGLE(const ValidationContext *val,
269*8975f5c5SAndroid Build Coastguard Worker                                  const egl::Display *dpyPacked,
270*8975f5c5SAndroid Build Coastguard Worker                                  EGLint gpuIDHigh,
271*8975f5c5SAndroid Build Coastguard Worker                                  EGLint gpuIDLow);
272*8975f5c5SAndroid Build Coastguard Worker 
273*8975f5c5SAndroid Build Coastguard Worker // EGL_ANGLE_prepare_swap_buffers
274*8975f5c5SAndroid Build Coastguard Worker bool ValidatePrepareSwapBuffersANGLE(const ValidationContext *val,
275*8975f5c5SAndroid Build Coastguard Worker                                      const egl::Display *dpyPacked,
276*8975f5c5SAndroid Build Coastguard Worker                                      SurfaceID surfacePacked);
277*8975f5c5SAndroid Build Coastguard Worker 
278*8975f5c5SAndroid Build Coastguard Worker // EGL_ANGLE_program_cache_control
279*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramCacheGetAttribANGLE(const ValidationContext *val,
280*8975f5c5SAndroid Build Coastguard Worker                                         const egl::Display *dpyPacked,
281*8975f5c5SAndroid Build Coastguard Worker                                         EGLenum attrib);
282*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramCacheQueryANGLE(const ValidationContext *val,
283*8975f5c5SAndroid Build Coastguard Worker                                     const egl::Display *dpyPacked,
284*8975f5c5SAndroid Build Coastguard Worker                                     EGLint index,
285*8975f5c5SAndroid Build Coastguard Worker                                     const void *key,
286*8975f5c5SAndroid Build Coastguard Worker                                     const EGLint *keysize,
287*8975f5c5SAndroid Build Coastguard Worker                                     const void *binary,
288*8975f5c5SAndroid Build Coastguard Worker                                     const EGLint *binarysize);
289*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramCachePopulateANGLE(const ValidationContext *val,
290*8975f5c5SAndroid Build Coastguard Worker                                        const egl::Display *dpyPacked,
291*8975f5c5SAndroid Build Coastguard Worker                                        const void *key,
292*8975f5c5SAndroid Build Coastguard Worker                                        EGLint keysize,
293*8975f5c5SAndroid Build Coastguard Worker                                        const void *binary,
294*8975f5c5SAndroid Build Coastguard Worker                                        EGLint binarysize);
295*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramCacheResizeANGLE(const ValidationContext *val,
296*8975f5c5SAndroid Build Coastguard Worker                                      const egl::Display *dpyPacked,
297*8975f5c5SAndroid Build Coastguard Worker                                      EGLint limit,
298*8975f5c5SAndroid Build Coastguard Worker                                      EGLint mode);
299*8975f5c5SAndroid Build Coastguard Worker 
300*8975f5c5SAndroid Build Coastguard Worker // EGL_ANGLE_query_surface_pointer
301*8975f5c5SAndroid Build Coastguard Worker bool ValidateQuerySurfacePointerANGLE(const ValidationContext *val,
302*8975f5c5SAndroid Build Coastguard Worker                                       const egl::Display *dpyPacked,
303*8975f5c5SAndroid Build Coastguard Worker                                       SurfaceID surfacePacked,
304*8975f5c5SAndroid Build Coastguard Worker                                       EGLint attribute,
305*8975f5c5SAndroid Build Coastguard Worker                                       void *const *value);
306*8975f5c5SAndroid Build Coastguard Worker 
307*8975f5c5SAndroid Build Coastguard Worker // EGL_ANGLE_stream_producer_d3d_texture
308*8975f5c5SAndroid Build Coastguard Worker bool ValidateCreateStreamProducerD3DTextureANGLE(const ValidationContext *val,
309*8975f5c5SAndroid Build Coastguard Worker                                                  const egl::Display *dpyPacked,
310*8975f5c5SAndroid Build Coastguard Worker                                                  const egl::Stream *streamPacked,
311*8975f5c5SAndroid Build Coastguard Worker                                                  const AttributeMap &attrib_listPacked);
312*8975f5c5SAndroid Build Coastguard Worker bool ValidateStreamPostD3DTextureANGLE(const ValidationContext *val,
313*8975f5c5SAndroid Build Coastguard Worker                                        const egl::Display *dpyPacked,
314*8975f5c5SAndroid Build Coastguard Worker                                        const egl::Stream *streamPacked,
315*8975f5c5SAndroid Build Coastguard Worker                                        const void *texture,
316*8975f5c5SAndroid Build Coastguard Worker                                        const AttributeMap &attrib_listPacked);
317*8975f5c5SAndroid Build Coastguard Worker 
318*8975f5c5SAndroid Build Coastguard Worker // EGL_ANGLE_swap_with_frame_token
319*8975f5c5SAndroid Build Coastguard Worker bool ValidateSwapBuffersWithFrameTokenANGLE(const ValidationContext *val,
320*8975f5c5SAndroid Build Coastguard Worker                                             const egl::Display *dpyPacked,
321*8975f5c5SAndroid Build Coastguard Worker                                             SurfaceID surfacePacked,
322*8975f5c5SAndroid Build Coastguard Worker                                             EGLFrameTokenANGLE frametoken);
323*8975f5c5SAndroid Build Coastguard Worker 
324*8975f5c5SAndroid Build Coastguard Worker // EGL_ANGLE_sync_control_rate
325*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetMscRateANGLE(const ValidationContext *val,
326*8975f5c5SAndroid Build Coastguard Worker                              const egl::Display *dpyPacked,
327*8975f5c5SAndroid Build Coastguard Worker                              SurfaceID surfacePacked,
328*8975f5c5SAndroid Build Coastguard Worker                              const EGLint *numerator,
329*8975f5c5SAndroid Build Coastguard Worker                              const EGLint *denominator);
330*8975f5c5SAndroid Build Coastguard Worker 
331*8975f5c5SAndroid Build Coastguard Worker // EGL_ANGLE_vulkan_image
332*8975f5c5SAndroid Build Coastguard Worker bool ValidateExportVkImageANGLE(const ValidationContext *val,
333*8975f5c5SAndroid Build Coastguard Worker                                 const egl::Display *dpyPacked,
334*8975f5c5SAndroid Build Coastguard Worker                                 ImageID imagePacked,
335*8975f5c5SAndroid Build Coastguard Worker                                 const void *vk_image,
336*8975f5c5SAndroid Build Coastguard Worker                                 const void *vk_image_create_info);
337*8975f5c5SAndroid Build Coastguard Worker 
338*8975f5c5SAndroid Build Coastguard Worker // EGL_ANGLE_wait_until_work_scheduled
339*8975f5c5SAndroid Build Coastguard Worker bool ValidateWaitUntilWorkScheduledANGLE(const ValidationContext *val,
340*8975f5c5SAndroid Build Coastguard Worker                                          const egl::Display *dpyPacked);
341*8975f5c5SAndroid Build Coastguard Worker 
342*8975f5c5SAndroid Build Coastguard Worker // EGL_CHROMIUM_sync_control
343*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetSyncValuesCHROMIUM(const ValidationContext *val,
344*8975f5c5SAndroid Build Coastguard Worker                                    const egl::Display *dpyPacked,
345*8975f5c5SAndroid Build Coastguard Worker                                    SurfaceID surfacePacked,
346*8975f5c5SAndroid Build Coastguard Worker                                    const EGLuint64KHR *ust,
347*8975f5c5SAndroid Build Coastguard Worker                                    const EGLuint64KHR *msc,
348*8975f5c5SAndroid Build Coastguard Worker                                    const EGLuint64KHR *sbc);
349*8975f5c5SAndroid Build Coastguard Worker 
350*8975f5c5SAndroid Build Coastguard Worker // EGL_EXT_device_query
351*8975f5c5SAndroid Build Coastguard Worker bool ValidateQueryDeviceAttribEXT(const ValidationContext *val,
352*8975f5c5SAndroid Build Coastguard Worker                                   const egl::Device *devicePacked,
353*8975f5c5SAndroid Build Coastguard Worker                                   EGLint attribute,
354*8975f5c5SAndroid Build Coastguard Worker                                   const EGLAttrib *value);
355*8975f5c5SAndroid Build Coastguard Worker bool ValidateQueryDeviceStringEXT(const ValidationContext *val,
356*8975f5c5SAndroid Build Coastguard Worker                                   const egl::Device *devicePacked,
357*8975f5c5SAndroid Build Coastguard Worker                                   EGLint name);
358*8975f5c5SAndroid Build Coastguard Worker bool ValidateQueryDisplayAttribEXT(const ValidationContext *val,
359*8975f5c5SAndroid Build Coastguard Worker                                    const egl::Display *dpyPacked,
360*8975f5c5SAndroid Build Coastguard Worker                                    EGLint attribute,
361*8975f5c5SAndroid Build Coastguard Worker                                    const EGLAttrib *value);
362*8975f5c5SAndroid Build Coastguard Worker 
363*8975f5c5SAndroid Build Coastguard Worker // EGL_EXT_image_dma_buf_import_modifiers
364*8975f5c5SAndroid Build Coastguard Worker bool ValidateQueryDmaBufFormatsEXT(const ValidationContext *val,
365*8975f5c5SAndroid Build Coastguard Worker                                    const egl::Display *dpyPacked,
366*8975f5c5SAndroid Build Coastguard Worker                                    EGLint max_formats,
367*8975f5c5SAndroid Build Coastguard Worker                                    const EGLint *formats,
368*8975f5c5SAndroid Build Coastguard Worker                                    const EGLint *num_formats);
369*8975f5c5SAndroid Build Coastguard Worker bool ValidateQueryDmaBufModifiersEXT(const ValidationContext *val,
370*8975f5c5SAndroid Build Coastguard Worker                                      const egl::Display *dpyPacked,
371*8975f5c5SAndroid Build Coastguard Worker                                      EGLint format,
372*8975f5c5SAndroid Build Coastguard Worker                                      EGLint max_modifiers,
373*8975f5c5SAndroid Build Coastguard Worker                                      const EGLuint64KHR *modifiers,
374*8975f5c5SAndroid Build Coastguard Worker                                      const EGLBoolean *external_only,
375*8975f5c5SAndroid Build Coastguard Worker                                      const EGLint *num_modifiers);
376*8975f5c5SAndroid Build Coastguard Worker 
377*8975f5c5SAndroid Build Coastguard Worker // EGL_EXT_platform_base
378*8975f5c5SAndroid Build Coastguard Worker bool ValidateCreatePlatformPixmapSurfaceEXT(const ValidationContext *val,
379*8975f5c5SAndroid Build Coastguard Worker                                             const egl::Display *dpyPacked,
380*8975f5c5SAndroid Build Coastguard Worker                                             const egl::Config *configPacked,
381*8975f5c5SAndroid Build Coastguard Worker                                             const void *native_pixmap,
382*8975f5c5SAndroid Build Coastguard Worker                                             const AttributeMap &attrib_listPacked);
383*8975f5c5SAndroid Build Coastguard Worker bool ValidateCreatePlatformWindowSurfaceEXT(const ValidationContext *val,
384*8975f5c5SAndroid Build Coastguard Worker                                             const egl::Display *dpyPacked,
385*8975f5c5SAndroid Build Coastguard Worker                                             const egl::Config *configPacked,
386*8975f5c5SAndroid Build Coastguard Worker                                             const void *native_window,
387*8975f5c5SAndroid Build Coastguard Worker                                             const AttributeMap &attrib_listPacked);
388*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetPlatformDisplayEXT(const ValidationContext *val,
389*8975f5c5SAndroid Build Coastguard Worker                                    EGLenum platform,
390*8975f5c5SAndroid Build Coastguard Worker                                    const void *native_display,
391*8975f5c5SAndroid Build Coastguard Worker                                    const AttributeMap &attrib_listPacked);
392*8975f5c5SAndroid Build Coastguard Worker 
393*8975f5c5SAndroid Build Coastguard Worker // EGL_KHR_debug
394*8975f5c5SAndroid Build Coastguard Worker bool ValidateDebugMessageControlKHR(const ValidationContext *val,
395*8975f5c5SAndroid Build Coastguard Worker                                     EGLDEBUGPROCKHR callback,
396*8975f5c5SAndroid Build Coastguard Worker                                     const AttributeMap &attrib_listPacked);
397*8975f5c5SAndroid Build Coastguard Worker bool ValidateLabelObjectKHR(const ValidationContext *val,
398*8975f5c5SAndroid Build Coastguard Worker                             const egl::Display *displayPacked,
399*8975f5c5SAndroid Build Coastguard Worker                             ObjectType objectTypePacked,
400*8975f5c5SAndroid Build Coastguard Worker                             EGLObjectKHR object,
401*8975f5c5SAndroid Build Coastguard Worker                             EGLLabelKHR label);
402*8975f5c5SAndroid Build Coastguard Worker bool ValidateQueryDebugKHR(const ValidationContext *val, EGLint attribute, const EGLAttrib *value);
403*8975f5c5SAndroid Build Coastguard Worker 
404*8975f5c5SAndroid Build Coastguard Worker // EGL_KHR_fence_sync
405*8975f5c5SAndroid Build Coastguard Worker bool ValidateClientWaitSyncKHR(const ValidationContext *val,
406*8975f5c5SAndroid Build Coastguard Worker                                const egl::Display *dpyPacked,
407*8975f5c5SAndroid Build Coastguard Worker                                egl::SyncID syncPacked,
408*8975f5c5SAndroid Build Coastguard Worker                                EGLint flags,
409*8975f5c5SAndroid Build Coastguard Worker                                EGLTimeKHR timeout);
410*8975f5c5SAndroid Build Coastguard Worker bool ValidateCreateSyncKHR(const ValidationContext *val,
411*8975f5c5SAndroid Build Coastguard Worker                            const egl::Display *dpyPacked,
412*8975f5c5SAndroid Build Coastguard Worker                            EGLenum type,
413*8975f5c5SAndroid Build Coastguard Worker                            const AttributeMap &attrib_listPacked);
414*8975f5c5SAndroid Build Coastguard Worker bool ValidateDestroySyncKHR(const ValidationContext *val,
415*8975f5c5SAndroid Build Coastguard Worker                             const egl::Display *dpyPacked,
416*8975f5c5SAndroid Build Coastguard Worker                             egl::SyncID syncPacked);
417*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetSyncAttribKHR(const ValidationContext *val,
418*8975f5c5SAndroid Build Coastguard Worker                               const egl::Display *dpyPacked,
419*8975f5c5SAndroid Build Coastguard Worker                               egl::SyncID syncPacked,
420*8975f5c5SAndroid Build Coastguard Worker                               EGLint attribute,
421*8975f5c5SAndroid Build Coastguard Worker                               const EGLint *value);
422*8975f5c5SAndroid Build Coastguard Worker 
423*8975f5c5SAndroid Build Coastguard Worker // EGL_KHR_image
424*8975f5c5SAndroid Build Coastguard Worker bool ValidateCreateImageKHR(const ValidationContext *val,
425*8975f5c5SAndroid Build Coastguard Worker                             const egl::Display *dpyPacked,
426*8975f5c5SAndroid Build Coastguard Worker                             gl::ContextID ctxPacked,
427*8975f5c5SAndroid Build Coastguard Worker                             EGLenum target,
428*8975f5c5SAndroid Build Coastguard Worker                             EGLClientBuffer buffer,
429*8975f5c5SAndroid Build Coastguard Worker                             const AttributeMap &attrib_listPacked);
430*8975f5c5SAndroid Build Coastguard Worker bool ValidateDestroyImageKHR(const ValidationContext *val,
431*8975f5c5SAndroid Build Coastguard Worker                              const egl::Display *dpyPacked,
432*8975f5c5SAndroid Build Coastguard Worker                              ImageID imagePacked);
433*8975f5c5SAndroid Build Coastguard Worker 
434*8975f5c5SAndroid Build Coastguard Worker // EGL_KHR_lock_surface3
435*8975f5c5SAndroid Build Coastguard Worker bool ValidateLockSurfaceKHR(const ValidationContext *val,
436*8975f5c5SAndroid Build Coastguard Worker                             const egl::Display *dpyPacked,
437*8975f5c5SAndroid Build Coastguard Worker                             SurfaceID surfacePacked,
438*8975f5c5SAndroid Build Coastguard Worker                             const AttributeMap &attrib_listPacked);
439*8975f5c5SAndroid Build Coastguard Worker bool ValidateQuerySurface64KHR(const ValidationContext *val,
440*8975f5c5SAndroid Build Coastguard Worker                                const egl::Display *dpyPacked,
441*8975f5c5SAndroid Build Coastguard Worker                                SurfaceID surfacePacked,
442*8975f5c5SAndroid Build Coastguard Worker                                EGLint attribute,
443*8975f5c5SAndroid Build Coastguard Worker                                const EGLAttribKHR *value);
444*8975f5c5SAndroid Build Coastguard Worker bool ValidateUnlockSurfaceKHR(const ValidationContext *val,
445*8975f5c5SAndroid Build Coastguard Worker                               const egl::Display *dpyPacked,
446*8975f5c5SAndroid Build Coastguard Worker                               SurfaceID surfacePacked);
447*8975f5c5SAndroid Build Coastguard Worker 
448*8975f5c5SAndroid Build Coastguard Worker // EGL_KHR_partial_update
449*8975f5c5SAndroid Build Coastguard Worker bool ValidateSetDamageRegionKHR(const ValidationContext *val,
450*8975f5c5SAndroid Build Coastguard Worker                                 const egl::Display *dpyPacked,
451*8975f5c5SAndroid Build Coastguard Worker                                 SurfaceID surfacePacked,
452*8975f5c5SAndroid Build Coastguard Worker                                 const EGLint *rects,
453*8975f5c5SAndroid Build Coastguard Worker                                 EGLint n_rects);
454*8975f5c5SAndroid Build Coastguard Worker 
455*8975f5c5SAndroid Build Coastguard Worker // EGL_KHR_reusable_sync
456*8975f5c5SAndroid Build Coastguard Worker bool ValidateSignalSyncKHR(const ValidationContext *val,
457*8975f5c5SAndroid Build Coastguard Worker                            const egl::Display *dpyPacked,
458*8975f5c5SAndroid Build Coastguard Worker                            egl::SyncID syncPacked,
459*8975f5c5SAndroid Build Coastguard Worker                            EGLenum mode);
460*8975f5c5SAndroid Build Coastguard Worker 
461*8975f5c5SAndroid Build Coastguard Worker // EGL_KHR_stream
462*8975f5c5SAndroid Build Coastguard Worker bool ValidateCreateStreamKHR(const ValidationContext *val,
463*8975f5c5SAndroid Build Coastguard Worker                              const egl::Display *dpyPacked,
464*8975f5c5SAndroid Build Coastguard Worker                              const AttributeMap &attrib_listPacked);
465*8975f5c5SAndroid Build Coastguard Worker bool ValidateDestroyStreamKHR(const ValidationContext *val,
466*8975f5c5SAndroid Build Coastguard Worker                               const egl::Display *dpyPacked,
467*8975f5c5SAndroid Build Coastguard Worker                               const egl::Stream *streamPacked);
468*8975f5c5SAndroid Build Coastguard Worker bool ValidateQueryStreamKHR(const ValidationContext *val,
469*8975f5c5SAndroid Build Coastguard Worker                             const egl::Display *dpyPacked,
470*8975f5c5SAndroid Build Coastguard Worker                             const egl::Stream *streamPacked,
471*8975f5c5SAndroid Build Coastguard Worker                             EGLenum attribute,
472*8975f5c5SAndroid Build Coastguard Worker                             const EGLint *value);
473*8975f5c5SAndroid Build Coastguard Worker bool ValidateQueryStreamu64KHR(const ValidationContext *val,
474*8975f5c5SAndroid Build Coastguard Worker                                const egl::Display *dpyPacked,
475*8975f5c5SAndroid Build Coastguard Worker                                const egl::Stream *streamPacked,
476*8975f5c5SAndroid Build Coastguard Worker                                EGLenum attribute,
477*8975f5c5SAndroid Build Coastguard Worker                                const EGLuint64KHR *value);
478*8975f5c5SAndroid Build Coastguard Worker bool ValidateStreamAttribKHR(const ValidationContext *val,
479*8975f5c5SAndroid Build Coastguard Worker                              const egl::Display *dpyPacked,
480*8975f5c5SAndroid Build Coastguard Worker                              const egl::Stream *streamPacked,
481*8975f5c5SAndroid Build Coastguard Worker                              EGLenum attribute,
482*8975f5c5SAndroid Build Coastguard Worker                              EGLint value);
483*8975f5c5SAndroid Build Coastguard Worker 
484*8975f5c5SAndroid Build Coastguard Worker // EGL_KHR_stream_consumer_gltexture
485*8975f5c5SAndroid Build Coastguard Worker bool ValidateStreamConsumerAcquireKHR(const ValidationContext *val,
486*8975f5c5SAndroid Build Coastguard Worker                                       const egl::Display *dpyPacked,
487*8975f5c5SAndroid Build Coastguard Worker                                       const egl::Stream *streamPacked);
488*8975f5c5SAndroid Build Coastguard Worker bool ValidateStreamConsumerGLTextureExternalKHR(const ValidationContext *val,
489*8975f5c5SAndroid Build Coastguard Worker                                                 const egl::Display *dpyPacked,
490*8975f5c5SAndroid Build Coastguard Worker                                                 const egl::Stream *streamPacked);
491*8975f5c5SAndroid Build Coastguard Worker bool ValidateStreamConsumerReleaseKHR(const ValidationContext *val,
492*8975f5c5SAndroid Build Coastguard Worker                                       const egl::Display *dpyPacked,
493*8975f5c5SAndroid Build Coastguard Worker                                       const egl::Stream *streamPacked);
494*8975f5c5SAndroid Build Coastguard Worker 
495*8975f5c5SAndroid Build Coastguard Worker // EGL_KHR_swap_buffers_with_damage
496*8975f5c5SAndroid Build Coastguard Worker bool ValidateSwapBuffersWithDamageKHR(const ValidationContext *val,
497*8975f5c5SAndroid Build Coastguard Worker                                       const egl::Display *dpyPacked,
498*8975f5c5SAndroid Build Coastguard Worker                                       SurfaceID surfacePacked,
499*8975f5c5SAndroid Build Coastguard Worker                                       const EGLint *rects,
500*8975f5c5SAndroid Build Coastguard Worker                                       EGLint n_rects);
501*8975f5c5SAndroid Build Coastguard Worker 
502*8975f5c5SAndroid Build Coastguard Worker // EGL_KHR_wait_sync
503*8975f5c5SAndroid Build Coastguard Worker bool ValidateWaitSyncKHR(const ValidationContext *val,
504*8975f5c5SAndroid Build Coastguard Worker                          const egl::Display *dpyPacked,
505*8975f5c5SAndroid Build Coastguard Worker                          egl::SyncID syncPacked,
506*8975f5c5SAndroid Build Coastguard Worker                          EGLint flags);
507*8975f5c5SAndroid Build Coastguard Worker 
508*8975f5c5SAndroid Build Coastguard Worker // EGL_NV_post_sub_buffer
509*8975f5c5SAndroid Build Coastguard Worker bool ValidatePostSubBufferNV(const ValidationContext *val,
510*8975f5c5SAndroid Build Coastguard Worker                              const egl::Display *dpyPacked,
511*8975f5c5SAndroid Build Coastguard Worker                              SurfaceID surfacePacked,
512*8975f5c5SAndroid Build Coastguard Worker                              EGLint x,
513*8975f5c5SAndroid Build Coastguard Worker                              EGLint y,
514*8975f5c5SAndroid Build Coastguard Worker                              EGLint width,
515*8975f5c5SAndroid Build Coastguard Worker                              EGLint height);
516*8975f5c5SAndroid Build Coastguard Worker 
517*8975f5c5SAndroid Build Coastguard Worker // EGL_NV_stream_consumer_gltexture_yuv
518*8975f5c5SAndroid Build Coastguard Worker bool ValidateStreamConsumerGLTextureExternalAttribsNV(const ValidationContext *val,
519*8975f5c5SAndroid Build Coastguard Worker                                                       const egl::Display *dpyPacked,
520*8975f5c5SAndroid Build Coastguard Worker                                                       const egl::Stream *streamPacked,
521*8975f5c5SAndroid Build Coastguard Worker                                                       const AttributeMap &attrib_listPacked);
522*8975f5c5SAndroid Build Coastguard Worker }  // namespace egl
523*8975f5c5SAndroid Build Coastguard Worker 
524*8975f5c5SAndroid Build Coastguard Worker #endif  // LIBANGLE_VALIDATION_EGL_AUTOGEN_H_
525