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