1*8975f5c5SAndroid Build Coastguard Worker // GENERATED FILE - DO NOT EDIT. 2*8975f5c5SAndroid Build Coastguard Worker // Generated by generate_entry_points.py using data from gl.xml and gl_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 // validationESEXT_autogen.h: 9*8975f5c5SAndroid Build Coastguard Worker // Validation functions for the OpenGL ES extension entry points. 10*8975f5c5SAndroid Build Coastguard Worker 11*8975f5c5SAndroid Build Coastguard Worker #ifndef LIBANGLE_VALIDATION_ESEXT_AUTOGEN_H_ 12*8975f5c5SAndroid Build Coastguard Worker #define LIBANGLE_VALIDATION_ESEXT_AUTOGEN_H_ 13*8975f5c5SAndroid Build Coastguard Worker 14*8975f5c5SAndroid Build Coastguard Worker #include "common/PackedEnums.h" 15*8975f5c5SAndroid Build Coastguard Worker #include "common/entry_points_enum_autogen.h" 16*8975f5c5SAndroid Build Coastguard Worker 17*8975f5c5SAndroid Build Coastguard Worker namespace gl 18*8975f5c5SAndroid Build Coastguard Worker { 19*8975f5c5SAndroid Build Coastguard Worker class Context; 20*8975f5c5SAndroid Build Coastguard Worker class PrivateState; 21*8975f5c5SAndroid Build Coastguard Worker class ErrorSet; 22*8975f5c5SAndroid Build Coastguard Worker 23*8975f5c5SAndroid Build Coastguard Worker // GL_AMD_performance_monitor 24*8975f5c5SAndroid Build Coastguard Worker bool ValidateBeginPerfMonitorAMD(const Context *context, 25*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 26*8975f5c5SAndroid Build Coastguard Worker GLuint monitor); 27*8975f5c5SAndroid Build Coastguard Worker bool ValidateDeletePerfMonitorsAMD(const Context *context, 28*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 29*8975f5c5SAndroid Build Coastguard Worker GLsizei n, 30*8975f5c5SAndroid Build Coastguard Worker const GLuint *monitors); 31*8975f5c5SAndroid Build Coastguard Worker bool ValidateEndPerfMonitorAMD(const Context *context, 32*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 33*8975f5c5SAndroid Build Coastguard Worker GLuint monitor); 34*8975f5c5SAndroid Build Coastguard Worker bool ValidateGenPerfMonitorsAMD(const Context *context, 35*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 36*8975f5c5SAndroid Build Coastguard Worker GLsizei n, 37*8975f5c5SAndroid Build Coastguard Worker const GLuint *monitors); 38*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetPerfMonitorCounterDataAMD(const Context *context, 39*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 40*8975f5c5SAndroid Build Coastguard Worker GLuint monitor, 41*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 42*8975f5c5SAndroid Build Coastguard Worker GLsizei dataSize, 43*8975f5c5SAndroid Build Coastguard Worker const GLuint *data, 44*8975f5c5SAndroid Build Coastguard Worker const GLint *bytesWritten); 45*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetPerfMonitorCounterInfoAMD(const Context *context, 46*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 47*8975f5c5SAndroid Build Coastguard Worker GLuint group, 48*8975f5c5SAndroid Build Coastguard Worker GLuint counter, 49*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 50*8975f5c5SAndroid Build Coastguard Worker const void *data); 51*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetPerfMonitorCounterStringAMD(const Context *context, 52*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 53*8975f5c5SAndroid Build Coastguard Worker GLuint group, 54*8975f5c5SAndroid Build Coastguard Worker GLuint counter, 55*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 56*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 57*8975f5c5SAndroid Build Coastguard Worker const GLchar *counterString); 58*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetPerfMonitorCountersAMD(const Context *context, 59*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 60*8975f5c5SAndroid Build Coastguard Worker GLuint group, 61*8975f5c5SAndroid Build Coastguard Worker const GLint *numCounters, 62*8975f5c5SAndroid Build Coastguard Worker const GLint *maxActiveCounters, 63*8975f5c5SAndroid Build Coastguard Worker GLsizei counterSize, 64*8975f5c5SAndroid Build Coastguard Worker const GLuint *counters); 65*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetPerfMonitorGroupStringAMD(const Context *context, 66*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 67*8975f5c5SAndroid Build Coastguard Worker GLuint group, 68*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 69*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 70*8975f5c5SAndroid Build Coastguard Worker const GLchar *groupString); 71*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetPerfMonitorGroupsAMD(const Context *context, 72*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 73*8975f5c5SAndroid Build Coastguard Worker const GLint *numGroups, 74*8975f5c5SAndroid Build Coastguard Worker GLsizei groupsSize, 75*8975f5c5SAndroid Build Coastguard Worker const GLuint *groups); 76*8975f5c5SAndroid Build Coastguard Worker bool ValidateSelectPerfMonitorCountersAMD(const Context *context, 77*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 78*8975f5c5SAndroid Build Coastguard Worker GLuint monitor, 79*8975f5c5SAndroid Build Coastguard Worker GLboolean enable, 80*8975f5c5SAndroid Build Coastguard Worker GLuint group, 81*8975f5c5SAndroid Build Coastguard Worker GLint numCounters, 82*8975f5c5SAndroid Build Coastguard Worker const GLuint *counterList); 83*8975f5c5SAndroid Build Coastguard Worker 84*8975f5c5SAndroid Build Coastguard Worker // GL_ANDROID_extension_pack_es31a 85*8975f5c5SAndroid Build Coastguard Worker 86*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_base_vertex_base_instance 87*8975f5c5SAndroid Build Coastguard Worker bool ValidateDrawArraysInstancedBaseInstanceANGLE(const Context *context, 88*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 89*8975f5c5SAndroid Build Coastguard Worker PrimitiveMode modePacked, 90*8975f5c5SAndroid Build Coastguard Worker GLint first, 91*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 92*8975f5c5SAndroid Build Coastguard Worker GLsizei instanceCount, 93*8975f5c5SAndroid Build Coastguard Worker GLuint baseInstance); 94*8975f5c5SAndroid Build Coastguard Worker bool ValidateDrawElementsInstancedBaseVertexBaseInstanceANGLE(const Context *context, 95*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 96*8975f5c5SAndroid Build Coastguard Worker PrimitiveMode modePacked, 97*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 98*8975f5c5SAndroid Build Coastguard Worker DrawElementsType typePacked, 99*8975f5c5SAndroid Build Coastguard Worker const void *indices, 100*8975f5c5SAndroid Build Coastguard Worker GLsizei instanceCount, 101*8975f5c5SAndroid Build Coastguard Worker GLint baseVertex, 102*8975f5c5SAndroid Build Coastguard Worker GLuint baseInstance); 103*8975f5c5SAndroid Build Coastguard Worker bool ValidateMultiDrawArraysInstancedBaseInstanceANGLE(const Context *context, 104*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 105*8975f5c5SAndroid Build Coastguard Worker PrimitiveMode modePacked, 106*8975f5c5SAndroid Build Coastguard Worker const GLint *firsts, 107*8975f5c5SAndroid Build Coastguard Worker const GLsizei *counts, 108*8975f5c5SAndroid Build Coastguard Worker const GLsizei *instanceCounts, 109*8975f5c5SAndroid Build Coastguard Worker const GLuint *baseInstances, 110*8975f5c5SAndroid Build Coastguard Worker GLsizei drawcount); 111*8975f5c5SAndroid Build Coastguard Worker bool ValidateMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE(const Context *context, 112*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 113*8975f5c5SAndroid Build Coastguard Worker PrimitiveMode modePacked, 114*8975f5c5SAndroid Build Coastguard Worker const GLsizei *counts, 115*8975f5c5SAndroid Build Coastguard Worker DrawElementsType typePacked, 116*8975f5c5SAndroid Build Coastguard Worker const void *const *indices, 117*8975f5c5SAndroid Build Coastguard Worker const GLsizei *instanceCounts, 118*8975f5c5SAndroid Build Coastguard Worker const GLint *baseVertices, 119*8975f5c5SAndroid Build Coastguard Worker const GLuint *baseInstances, 120*8975f5c5SAndroid Build Coastguard Worker GLsizei drawcount); 121*8975f5c5SAndroid Build Coastguard Worker 122*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_blob_cache 123*8975f5c5SAndroid Build Coastguard Worker bool ValidateBlobCacheCallbacksANGLE(const Context *context, 124*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 125*8975f5c5SAndroid Build Coastguard Worker GLSETBLOBPROCANGLE set, 126*8975f5c5SAndroid Build Coastguard Worker GLGETBLOBPROCANGLE get, 127*8975f5c5SAndroid Build Coastguard Worker const void *userParam); 128*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetPointervANGLE(const Context *context, 129*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 130*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 131*8975f5c5SAndroid Build Coastguard Worker void *const *params); 132*8975f5c5SAndroid Build Coastguard Worker 133*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_client_arrays 134*8975f5c5SAndroid Build Coastguard Worker 135*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_clip_cull_distance 136*8975f5c5SAndroid Build Coastguard Worker 137*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_copy_texture_3d 138*8975f5c5SAndroid Build Coastguard Worker bool ValidateCopyTexture3DANGLE(const Context *context, 139*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 140*8975f5c5SAndroid Build Coastguard Worker TextureID sourceIdPacked, 141*8975f5c5SAndroid Build Coastguard Worker GLint sourceLevel, 142*8975f5c5SAndroid Build Coastguard Worker TextureTarget destTargetPacked, 143*8975f5c5SAndroid Build Coastguard Worker TextureID destIdPacked, 144*8975f5c5SAndroid Build Coastguard Worker GLint destLevel, 145*8975f5c5SAndroid Build Coastguard Worker GLint internalFormat, 146*8975f5c5SAndroid Build Coastguard Worker GLenum destType, 147*8975f5c5SAndroid Build Coastguard Worker GLboolean unpackFlipY, 148*8975f5c5SAndroid Build Coastguard Worker GLboolean unpackPremultiplyAlpha, 149*8975f5c5SAndroid Build Coastguard Worker GLboolean unpackUnmultiplyAlpha); 150*8975f5c5SAndroid Build Coastguard Worker bool ValidateCopySubTexture3DANGLE(const Context *context, 151*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 152*8975f5c5SAndroid Build Coastguard Worker TextureID sourceIdPacked, 153*8975f5c5SAndroid Build Coastguard Worker GLint sourceLevel, 154*8975f5c5SAndroid Build Coastguard Worker TextureTarget destTargetPacked, 155*8975f5c5SAndroid Build Coastguard Worker TextureID destIdPacked, 156*8975f5c5SAndroid Build Coastguard Worker GLint destLevel, 157*8975f5c5SAndroid Build Coastguard Worker GLint xoffset, 158*8975f5c5SAndroid Build Coastguard Worker GLint yoffset, 159*8975f5c5SAndroid Build Coastguard Worker GLint zoffset, 160*8975f5c5SAndroid Build Coastguard Worker GLint x, 161*8975f5c5SAndroid Build Coastguard Worker GLint y, 162*8975f5c5SAndroid Build Coastguard Worker GLint z, 163*8975f5c5SAndroid Build Coastguard Worker GLint width, 164*8975f5c5SAndroid Build Coastguard Worker GLint height, 165*8975f5c5SAndroid Build Coastguard Worker GLint depth, 166*8975f5c5SAndroid Build Coastguard Worker GLboolean unpackFlipY, 167*8975f5c5SAndroid Build Coastguard Worker GLboolean unpackPremultiplyAlpha, 168*8975f5c5SAndroid Build Coastguard Worker GLboolean unpackUnmultiplyAlpha); 169*8975f5c5SAndroid Build Coastguard Worker 170*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_depth_texture 171*8975f5c5SAndroid Build Coastguard Worker 172*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_framebuffer_blit 173*8975f5c5SAndroid Build Coastguard Worker bool ValidateBlitFramebufferANGLE(const Context *context, 174*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 175*8975f5c5SAndroid Build Coastguard Worker GLint srcX0, 176*8975f5c5SAndroid Build Coastguard Worker GLint srcY0, 177*8975f5c5SAndroid Build Coastguard Worker GLint srcX1, 178*8975f5c5SAndroid Build Coastguard Worker GLint srcY1, 179*8975f5c5SAndroid Build Coastguard Worker GLint dstX0, 180*8975f5c5SAndroid Build Coastguard Worker GLint dstY0, 181*8975f5c5SAndroid Build Coastguard Worker GLint dstX1, 182*8975f5c5SAndroid Build Coastguard Worker GLint dstY1, 183*8975f5c5SAndroid Build Coastguard Worker GLbitfield mask, 184*8975f5c5SAndroid Build Coastguard Worker GLenum filter); 185*8975f5c5SAndroid Build Coastguard Worker 186*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_framebuffer_multisample 187*8975f5c5SAndroid Build Coastguard Worker bool ValidateRenderbufferStorageMultisampleANGLE(const Context *context, 188*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 189*8975f5c5SAndroid Build Coastguard Worker GLenum target, 190*8975f5c5SAndroid Build Coastguard Worker GLsizei samples, 191*8975f5c5SAndroid Build Coastguard Worker GLenum internalformat, 192*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 193*8975f5c5SAndroid Build Coastguard Worker GLsizei height); 194*8975f5c5SAndroid Build Coastguard Worker 195*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_get_image 196*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetTexImageANGLE(const Context *context, 197*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 198*8975f5c5SAndroid Build Coastguard Worker TextureTarget targetPacked, 199*8975f5c5SAndroid Build Coastguard Worker GLint level, 200*8975f5c5SAndroid Build Coastguard Worker GLenum format, 201*8975f5c5SAndroid Build Coastguard Worker GLenum type, 202*8975f5c5SAndroid Build Coastguard Worker const void *pixels); 203*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetCompressedTexImageANGLE(const Context *context, 204*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 205*8975f5c5SAndroid Build Coastguard Worker TextureTarget targetPacked, 206*8975f5c5SAndroid Build Coastguard Worker GLint level, 207*8975f5c5SAndroid Build Coastguard Worker const void *pixels); 208*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetRenderbufferImageANGLE(const Context *context, 209*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 210*8975f5c5SAndroid Build Coastguard Worker GLenum target, 211*8975f5c5SAndroid Build Coastguard Worker GLenum format, 212*8975f5c5SAndroid Build Coastguard Worker GLenum type, 213*8975f5c5SAndroid Build Coastguard Worker const void *pixels); 214*8975f5c5SAndroid Build Coastguard Worker 215*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_get_serialized_context_string 216*8975f5c5SAndroid Build Coastguard Worker 217*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_get_tex_level_parameter 218*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetTexLevelParameterivANGLE(const Context *context, 219*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 220*8975f5c5SAndroid Build Coastguard Worker TextureTarget targetPacked, 221*8975f5c5SAndroid Build Coastguard Worker GLint level, 222*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 223*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 224*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetTexLevelParameterfvANGLE(const Context *context, 225*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 226*8975f5c5SAndroid Build Coastguard Worker TextureTarget targetPacked, 227*8975f5c5SAndroid Build Coastguard Worker GLint level, 228*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 229*8975f5c5SAndroid Build Coastguard Worker const GLfloat *params); 230*8975f5c5SAndroid Build Coastguard Worker 231*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_instanced_arrays 232*8975f5c5SAndroid Build Coastguard Worker bool ValidateDrawArraysInstancedANGLE(const Context *context, 233*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 234*8975f5c5SAndroid Build Coastguard Worker PrimitiveMode modePacked, 235*8975f5c5SAndroid Build Coastguard Worker GLint first, 236*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 237*8975f5c5SAndroid Build Coastguard Worker GLsizei primcount); 238*8975f5c5SAndroid Build Coastguard Worker bool ValidateDrawElementsInstancedANGLE(const Context *context, 239*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 240*8975f5c5SAndroid Build Coastguard Worker PrimitiveMode modePacked, 241*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 242*8975f5c5SAndroid Build Coastguard Worker DrawElementsType typePacked, 243*8975f5c5SAndroid Build Coastguard Worker const void *indices, 244*8975f5c5SAndroid Build Coastguard Worker GLsizei primcount); 245*8975f5c5SAndroid Build Coastguard Worker bool ValidateVertexAttribDivisorANGLE(const Context *context, 246*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 247*8975f5c5SAndroid Build Coastguard Worker GLuint index, 248*8975f5c5SAndroid Build Coastguard Worker GLuint divisor); 249*8975f5c5SAndroid Build Coastguard Worker 250*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_logic_op 251*8975f5c5SAndroid Build Coastguard Worker bool ValidateLogicOpANGLE(const PrivateState &state, 252*8975f5c5SAndroid Build Coastguard Worker ErrorSet *errors, 253*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 254*8975f5c5SAndroid Build Coastguard Worker LogicalOperation opcodePacked); 255*8975f5c5SAndroid Build Coastguard Worker 256*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_lossy_etc_decode 257*8975f5c5SAndroid Build Coastguard Worker 258*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_memory_object_flags 259*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexStorageMemFlags2DANGLE(const Context *context, 260*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 261*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 262*8975f5c5SAndroid Build Coastguard Worker GLsizei levels, 263*8975f5c5SAndroid Build Coastguard Worker GLenum internalFormat, 264*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 265*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 266*8975f5c5SAndroid Build Coastguard Worker MemoryObjectID memoryPacked, 267*8975f5c5SAndroid Build Coastguard Worker GLuint64 offset, 268*8975f5c5SAndroid Build Coastguard Worker GLbitfield createFlags, 269*8975f5c5SAndroid Build Coastguard Worker GLbitfield usageFlags, 270*8975f5c5SAndroid Build Coastguard Worker const void *imageCreateInfoPNext); 271*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexStorageMemFlags2DMultisampleANGLE(const Context *context, 272*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 273*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 274*8975f5c5SAndroid Build Coastguard Worker GLsizei samples, 275*8975f5c5SAndroid Build Coastguard Worker GLenum internalFormat, 276*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 277*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 278*8975f5c5SAndroid Build Coastguard Worker GLboolean fixedSampleLocations, 279*8975f5c5SAndroid Build Coastguard Worker MemoryObjectID memoryPacked, 280*8975f5c5SAndroid Build Coastguard Worker GLuint64 offset, 281*8975f5c5SAndroid Build Coastguard Worker GLbitfield createFlags, 282*8975f5c5SAndroid Build Coastguard Worker GLbitfield usageFlags, 283*8975f5c5SAndroid Build Coastguard Worker const void *imageCreateInfoPNext); 284*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexStorageMemFlags3DANGLE(const Context *context, 285*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 286*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 287*8975f5c5SAndroid Build Coastguard Worker GLsizei levels, 288*8975f5c5SAndroid Build Coastguard Worker GLenum internalFormat, 289*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 290*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 291*8975f5c5SAndroid Build Coastguard Worker GLsizei depth, 292*8975f5c5SAndroid Build Coastguard Worker MemoryObjectID memoryPacked, 293*8975f5c5SAndroid Build Coastguard Worker GLuint64 offset, 294*8975f5c5SAndroid Build Coastguard Worker GLbitfield createFlags, 295*8975f5c5SAndroid Build Coastguard Worker GLbitfield usageFlags, 296*8975f5c5SAndroid Build Coastguard Worker const void *imageCreateInfoPNext); 297*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexStorageMemFlags3DMultisampleANGLE(const Context *context, 298*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 299*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 300*8975f5c5SAndroid Build Coastguard Worker GLsizei samples, 301*8975f5c5SAndroid Build Coastguard Worker GLenum internalFormat, 302*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 303*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 304*8975f5c5SAndroid Build Coastguard Worker GLsizei depth, 305*8975f5c5SAndroid Build Coastguard Worker GLboolean fixedSampleLocations, 306*8975f5c5SAndroid Build Coastguard Worker MemoryObjectID memoryPacked, 307*8975f5c5SAndroid Build Coastguard Worker GLuint64 offset, 308*8975f5c5SAndroid Build Coastguard Worker GLbitfield createFlags, 309*8975f5c5SAndroid Build Coastguard Worker GLbitfield usageFlags, 310*8975f5c5SAndroid Build Coastguard Worker const void *imageCreateInfoPNext); 311*8975f5c5SAndroid Build Coastguard Worker 312*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_memory_object_fuchsia 313*8975f5c5SAndroid Build Coastguard Worker bool ValidateImportMemoryZirconHandleANGLE(const Context *context, 314*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 315*8975f5c5SAndroid Build Coastguard Worker MemoryObjectID memoryPacked, 316*8975f5c5SAndroid Build Coastguard Worker GLuint64 size, 317*8975f5c5SAndroid Build Coastguard Worker HandleType handleTypePacked, 318*8975f5c5SAndroid Build Coastguard Worker GLuint handle); 319*8975f5c5SAndroid Build Coastguard Worker 320*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_memory_size 321*8975f5c5SAndroid Build Coastguard Worker 322*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_multi_draw 323*8975f5c5SAndroid Build Coastguard Worker bool ValidateMultiDrawArraysANGLE(const Context *context, 324*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 325*8975f5c5SAndroid Build Coastguard Worker PrimitiveMode modePacked, 326*8975f5c5SAndroid Build Coastguard Worker const GLint *firsts, 327*8975f5c5SAndroid Build Coastguard Worker const GLsizei *counts, 328*8975f5c5SAndroid Build Coastguard Worker GLsizei drawcount); 329*8975f5c5SAndroid Build Coastguard Worker bool ValidateMultiDrawArraysInstancedANGLE(const Context *context, 330*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 331*8975f5c5SAndroid Build Coastguard Worker PrimitiveMode modePacked, 332*8975f5c5SAndroid Build Coastguard Worker const GLint *firsts, 333*8975f5c5SAndroid Build Coastguard Worker const GLsizei *counts, 334*8975f5c5SAndroid Build Coastguard Worker const GLsizei *instanceCounts, 335*8975f5c5SAndroid Build Coastguard Worker GLsizei drawcount); 336*8975f5c5SAndroid Build Coastguard Worker bool ValidateMultiDrawElementsANGLE(const Context *context, 337*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 338*8975f5c5SAndroid Build Coastguard Worker PrimitiveMode modePacked, 339*8975f5c5SAndroid Build Coastguard Worker const GLsizei *counts, 340*8975f5c5SAndroid Build Coastguard Worker DrawElementsType typePacked, 341*8975f5c5SAndroid Build Coastguard Worker const void *const *indices, 342*8975f5c5SAndroid Build Coastguard Worker GLsizei drawcount); 343*8975f5c5SAndroid Build Coastguard Worker bool ValidateMultiDrawElementsInstancedANGLE(const Context *context, 344*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 345*8975f5c5SAndroid Build Coastguard Worker PrimitiveMode modePacked, 346*8975f5c5SAndroid Build Coastguard Worker const GLsizei *counts, 347*8975f5c5SAndroid Build Coastguard Worker DrawElementsType typePacked, 348*8975f5c5SAndroid Build Coastguard Worker const void *const *indices, 349*8975f5c5SAndroid Build Coastguard Worker const GLsizei *instanceCounts, 350*8975f5c5SAndroid Build Coastguard Worker GLsizei drawcount); 351*8975f5c5SAndroid Build Coastguard Worker 352*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_pack_reverse_row_order 353*8975f5c5SAndroid Build Coastguard Worker 354*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_polygon_mode 355*8975f5c5SAndroid Build Coastguard Worker bool ValidatePolygonModeANGLE(const PrivateState &state, 356*8975f5c5SAndroid Build Coastguard Worker ErrorSet *errors, 357*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 358*8975f5c5SAndroid Build Coastguard Worker GLenum face, 359*8975f5c5SAndroid Build Coastguard Worker PolygonMode modePacked); 360*8975f5c5SAndroid Build Coastguard Worker 361*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_program_binary 362*8975f5c5SAndroid Build Coastguard Worker 363*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_program_binary_readiness_query 364*8975f5c5SAndroid Build Coastguard Worker 365*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_program_cache_control 366*8975f5c5SAndroid Build Coastguard Worker 367*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_provoking_vertex 368*8975f5c5SAndroid Build Coastguard Worker bool ValidateProvokingVertexANGLE(const PrivateState &state, 369*8975f5c5SAndroid Build Coastguard Worker ErrorSet *errors, 370*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 371*8975f5c5SAndroid Build Coastguard Worker ProvokingVertexConvention provokeModePacked); 372*8975f5c5SAndroid Build Coastguard Worker 373*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_renderability_validation 374*8975f5c5SAndroid Build Coastguard Worker 375*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_request_extension 376*8975f5c5SAndroid Build Coastguard Worker bool ValidateRequestExtensionANGLE(const Context *context, 377*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 378*8975f5c5SAndroid Build Coastguard Worker const GLchar *name); 379*8975f5c5SAndroid Build Coastguard Worker bool ValidateDisableExtensionANGLE(const Context *context, 380*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 381*8975f5c5SAndroid Build Coastguard Worker const GLchar *name); 382*8975f5c5SAndroid Build Coastguard Worker 383*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_rgbx_internal_format 384*8975f5c5SAndroid Build Coastguard Worker 385*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_robust_client_memory 386*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetBooleanvRobustANGLE(const Context *context, 387*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 388*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 389*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 390*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 391*8975f5c5SAndroid Build Coastguard Worker const GLboolean *params); 392*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetBufferParameterivRobustANGLE(const Context *context, 393*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 394*8975f5c5SAndroid Build Coastguard Worker BufferBinding targetPacked, 395*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 396*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 397*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 398*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 399*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetFloatvRobustANGLE(const Context *context, 400*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 401*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 402*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 403*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 404*8975f5c5SAndroid Build Coastguard Worker const GLfloat *params); 405*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetFramebufferAttachmentParameterivRobustANGLE(const Context *context, 406*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 407*8975f5c5SAndroid Build Coastguard Worker GLenum target, 408*8975f5c5SAndroid Build Coastguard Worker GLenum attachment, 409*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 410*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 411*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 412*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 413*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetIntegervRobustANGLE(const Context *context, 414*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 415*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 416*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 417*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 418*8975f5c5SAndroid Build Coastguard Worker const GLint *data); 419*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetProgramivRobustANGLE(const Context *context, 420*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 421*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 422*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 423*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 424*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 425*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 426*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetRenderbufferParameterivRobustANGLE(const Context *context, 427*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 428*8975f5c5SAndroid Build Coastguard Worker GLenum target, 429*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 430*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 431*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 432*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 433*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetShaderivRobustANGLE(const Context *context, 434*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 435*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID shaderPacked, 436*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 437*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 438*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 439*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 440*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetTexParameterfvRobustANGLE(const Context *context, 441*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 442*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 443*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 444*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 445*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 446*8975f5c5SAndroid Build Coastguard Worker const GLfloat *params); 447*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetTexParameterivRobustANGLE(const Context *context, 448*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 449*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 450*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 451*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 452*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 453*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 454*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetUniformfvRobustANGLE(const Context *context, 455*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 456*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 457*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 458*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 459*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 460*8975f5c5SAndroid Build Coastguard Worker const GLfloat *params); 461*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetUniformivRobustANGLE(const Context *context, 462*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 463*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 464*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 465*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 466*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 467*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 468*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetVertexAttribfvRobustANGLE(const Context *context, 469*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 470*8975f5c5SAndroid Build Coastguard Worker GLuint index, 471*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 472*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 473*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 474*8975f5c5SAndroid Build Coastguard Worker const GLfloat *params); 475*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetVertexAttribivRobustANGLE(const Context *context, 476*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 477*8975f5c5SAndroid Build Coastguard Worker GLuint index, 478*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 479*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 480*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 481*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 482*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetVertexAttribPointervRobustANGLE(const Context *context, 483*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 484*8975f5c5SAndroid Build Coastguard Worker GLuint index, 485*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 486*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 487*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 488*8975f5c5SAndroid Build Coastguard Worker void *const *pointer); 489*8975f5c5SAndroid Build Coastguard Worker bool ValidateReadPixelsRobustANGLE(const Context *context, 490*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 491*8975f5c5SAndroid Build Coastguard Worker GLint x, 492*8975f5c5SAndroid Build Coastguard Worker GLint y, 493*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 494*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 495*8975f5c5SAndroid Build Coastguard Worker GLenum format, 496*8975f5c5SAndroid Build Coastguard Worker GLenum type, 497*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 498*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 499*8975f5c5SAndroid Build Coastguard Worker const GLsizei *columns, 500*8975f5c5SAndroid Build Coastguard Worker const GLsizei *rows, 501*8975f5c5SAndroid Build Coastguard Worker const void *pixels); 502*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexImage2DRobustANGLE(const Context *context, 503*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 504*8975f5c5SAndroid Build Coastguard Worker TextureTarget targetPacked, 505*8975f5c5SAndroid Build Coastguard Worker GLint level, 506*8975f5c5SAndroid Build Coastguard Worker GLint internalformat, 507*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 508*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 509*8975f5c5SAndroid Build Coastguard Worker GLint border, 510*8975f5c5SAndroid Build Coastguard Worker GLenum format, 511*8975f5c5SAndroid Build Coastguard Worker GLenum type, 512*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 513*8975f5c5SAndroid Build Coastguard Worker const void *pixels); 514*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexParameterfvRobustANGLE(const Context *context, 515*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 516*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 517*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 518*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 519*8975f5c5SAndroid Build Coastguard Worker const GLfloat *params); 520*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexParameterivRobustANGLE(const Context *context, 521*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 522*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 523*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 524*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 525*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 526*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexSubImage2DRobustANGLE(const Context *context, 527*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 528*8975f5c5SAndroid Build Coastguard Worker TextureTarget targetPacked, 529*8975f5c5SAndroid Build Coastguard Worker GLint level, 530*8975f5c5SAndroid Build Coastguard Worker GLint xoffset, 531*8975f5c5SAndroid Build Coastguard Worker GLint yoffset, 532*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 533*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 534*8975f5c5SAndroid Build Coastguard Worker GLenum format, 535*8975f5c5SAndroid Build Coastguard Worker GLenum type, 536*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 537*8975f5c5SAndroid Build Coastguard Worker const void *pixels); 538*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexImage3DRobustANGLE(const Context *context, 539*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 540*8975f5c5SAndroid Build Coastguard Worker TextureTarget targetPacked, 541*8975f5c5SAndroid Build Coastguard Worker GLint level, 542*8975f5c5SAndroid Build Coastguard Worker GLint internalformat, 543*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 544*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 545*8975f5c5SAndroid Build Coastguard Worker GLsizei depth, 546*8975f5c5SAndroid Build Coastguard Worker GLint border, 547*8975f5c5SAndroid Build Coastguard Worker GLenum format, 548*8975f5c5SAndroid Build Coastguard Worker GLenum type, 549*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 550*8975f5c5SAndroid Build Coastguard Worker const void *pixels); 551*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexSubImage3DRobustANGLE(const Context *context, 552*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 553*8975f5c5SAndroid Build Coastguard Worker TextureTarget targetPacked, 554*8975f5c5SAndroid Build Coastguard Worker GLint level, 555*8975f5c5SAndroid Build Coastguard Worker GLint xoffset, 556*8975f5c5SAndroid Build Coastguard Worker GLint yoffset, 557*8975f5c5SAndroid Build Coastguard Worker GLint zoffset, 558*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 559*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 560*8975f5c5SAndroid Build Coastguard Worker GLsizei depth, 561*8975f5c5SAndroid Build Coastguard Worker GLenum format, 562*8975f5c5SAndroid Build Coastguard Worker GLenum type, 563*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 564*8975f5c5SAndroid Build Coastguard Worker const void *pixels); 565*8975f5c5SAndroid Build Coastguard Worker bool ValidateCompressedTexImage2DRobustANGLE(const Context *context, 566*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 567*8975f5c5SAndroid Build Coastguard Worker TextureTarget targetPacked, 568*8975f5c5SAndroid Build Coastguard Worker GLint level, 569*8975f5c5SAndroid Build Coastguard Worker GLenum internalformat, 570*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 571*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 572*8975f5c5SAndroid Build Coastguard Worker GLint border, 573*8975f5c5SAndroid Build Coastguard Worker GLsizei imageSize, 574*8975f5c5SAndroid Build Coastguard Worker GLsizei dataSize, 575*8975f5c5SAndroid Build Coastguard Worker const void *data); 576*8975f5c5SAndroid Build Coastguard Worker bool ValidateCompressedTexSubImage2DRobustANGLE(const Context *context, 577*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 578*8975f5c5SAndroid Build Coastguard Worker TextureTarget targetPacked, 579*8975f5c5SAndroid Build Coastguard Worker GLint level, 580*8975f5c5SAndroid Build Coastguard Worker GLsizei xoffset, 581*8975f5c5SAndroid Build Coastguard Worker GLsizei yoffset, 582*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 583*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 584*8975f5c5SAndroid Build Coastguard Worker GLenum format, 585*8975f5c5SAndroid Build Coastguard Worker GLsizei imageSize, 586*8975f5c5SAndroid Build Coastguard Worker GLsizei dataSize, 587*8975f5c5SAndroid Build Coastguard Worker const void *data); 588*8975f5c5SAndroid Build Coastguard Worker bool ValidateCompressedTexImage3DRobustANGLE(const Context *context, 589*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 590*8975f5c5SAndroid Build Coastguard Worker TextureTarget targetPacked, 591*8975f5c5SAndroid Build Coastguard Worker GLint level, 592*8975f5c5SAndroid Build Coastguard Worker GLenum internalformat, 593*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 594*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 595*8975f5c5SAndroid Build Coastguard Worker GLsizei depth, 596*8975f5c5SAndroid Build Coastguard Worker GLint border, 597*8975f5c5SAndroid Build Coastguard Worker GLsizei imageSize, 598*8975f5c5SAndroid Build Coastguard Worker GLsizei dataSize, 599*8975f5c5SAndroid Build Coastguard Worker const void *data); 600*8975f5c5SAndroid Build Coastguard Worker bool ValidateCompressedTexSubImage3DRobustANGLE(const Context *context, 601*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 602*8975f5c5SAndroid Build Coastguard Worker TextureTarget targetPacked, 603*8975f5c5SAndroid Build Coastguard Worker GLint level, 604*8975f5c5SAndroid Build Coastguard Worker GLint xoffset, 605*8975f5c5SAndroid Build Coastguard Worker GLint yoffset, 606*8975f5c5SAndroid Build Coastguard Worker GLint zoffset, 607*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 608*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 609*8975f5c5SAndroid Build Coastguard Worker GLsizei depth, 610*8975f5c5SAndroid Build Coastguard Worker GLenum format, 611*8975f5c5SAndroid Build Coastguard Worker GLsizei imageSize, 612*8975f5c5SAndroid Build Coastguard Worker GLsizei dataSize, 613*8975f5c5SAndroid Build Coastguard Worker const void *data); 614*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetQueryivRobustANGLE(const Context *context, 615*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 616*8975f5c5SAndroid Build Coastguard Worker QueryType targetPacked, 617*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 618*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 619*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 620*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 621*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetQueryObjectuivRobustANGLE(const Context *context, 622*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 623*8975f5c5SAndroid Build Coastguard Worker QueryID idPacked, 624*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 625*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 626*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 627*8975f5c5SAndroid Build Coastguard Worker const GLuint *params); 628*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetBufferPointervRobustANGLE(const Context *context, 629*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 630*8975f5c5SAndroid Build Coastguard Worker BufferBinding targetPacked, 631*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 632*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 633*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 634*8975f5c5SAndroid Build Coastguard Worker void *const *params); 635*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetIntegeri_vRobustANGLE(const Context *context, 636*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 637*8975f5c5SAndroid Build Coastguard Worker GLenum target, 638*8975f5c5SAndroid Build Coastguard Worker GLuint index, 639*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 640*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 641*8975f5c5SAndroid Build Coastguard Worker const GLint *data); 642*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetInternalformativRobustANGLE(const Context *context, 643*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 644*8975f5c5SAndroid Build Coastguard Worker GLenum target, 645*8975f5c5SAndroid Build Coastguard Worker GLenum internalformat, 646*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 647*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 648*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 649*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 650*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetVertexAttribIivRobustANGLE(const Context *context, 651*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 652*8975f5c5SAndroid Build Coastguard Worker GLuint index, 653*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 654*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 655*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 656*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 657*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetVertexAttribIuivRobustANGLE(const Context *context, 658*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 659*8975f5c5SAndroid Build Coastguard Worker GLuint index, 660*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 661*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 662*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 663*8975f5c5SAndroid Build Coastguard Worker const GLuint *params); 664*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetUniformuivRobustANGLE(const Context *context, 665*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 666*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 667*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 668*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 669*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 670*8975f5c5SAndroid Build Coastguard Worker const GLuint *params); 671*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetActiveUniformBlockivRobustANGLE(const Context *context, 672*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 673*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 674*8975f5c5SAndroid Build Coastguard Worker UniformBlockIndex uniformBlockIndexPacked, 675*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 676*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 677*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 678*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 679*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetInteger64vRobustANGLE(const Context *context, 680*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 681*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 682*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 683*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 684*8975f5c5SAndroid Build Coastguard Worker const GLint64 *data); 685*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetInteger64i_vRobustANGLE(const Context *context, 686*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 687*8975f5c5SAndroid Build Coastguard Worker GLenum target, 688*8975f5c5SAndroid Build Coastguard Worker GLuint index, 689*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 690*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 691*8975f5c5SAndroid Build Coastguard Worker const GLint64 *data); 692*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetBufferParameteri64vRobustANGLE(const Context *context, 693*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 694*8975f5c5SAndroid Build Coastguard Worker BufferBinding targetPacked, 695*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 696*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 697*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 698*8975f5c5SAndroid Build Coastguard Worker const GLint64 *params); 699*8975f5c5SAndroid Build Coastguard Worker bool ValidateSamplerParameterivRobustANGLE(const Context *context, 700*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 701*8975f5c5SAndroid Build Coastguard Worker SamplerID samplerPacked, 702*8975f5c5SAndroid Build Coastguard Worker GLuint pname, 703*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 704*8975f5c5SAndroid Build Coastguard Worker const GLint *param); 705*8975f5c5SAndroid Build Coastguard Worker bool ValidateSamplerParameterfvRobustANGLE(const Context *context, 706*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 707*8975f5c5SAndroid Build Coastguard Worker SamplerID samplerPacked, 708*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 709*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 710*8975f5c5SAndroid Build Coastguard Worker const GLfloat *param); 711*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetSamplerParameterivRobustANGLE(const Context *context, 712*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 713*8975f5c5SAndroid Build Coastguard Worker SamplerID samplerPacked, 714*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 715*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 716*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 717*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 718*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetSamplerParameterfvRobustANGLE(const Context *context, 719*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 720*8975f5c5SAndroid Build Coastguard Worker SamplerID samplerPacked, 721*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 722*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 723*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 724*8975f5c5SAndroid Build Coastguard Worker const GLfloat *params); 725*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetFramebufferParameterivRobustANGLE(const Context *context, 726*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 727*8975f5c5SAndroid Build Coastguard Worker GLenum target, 728*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 729*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 730*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 731*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 732*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetProgramInterfaceivRobustANGLE(const Context *context, 733*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 734*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 735*8975f5c5SAndroid Build Coastguard Worker GLenum programInterface, 736*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 737*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 738*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 739*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 740*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetBooleani_vRobustANGLE(const Context *context, 741*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 742*8975f5c5SAndroid Build Coastguard Worker GLenum target, 743*8975f5c5SAndroid Build Coastguard Worker GLuint index, 744*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 745*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 746*8975f5c5SAndroid Build Coastguard Worker const GLboolean *data); 747*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetMultisamplefvRobustANGLE(const Context *context, 748*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 749*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 750*8975f5c5SAndroid Build Coastguard Worker GLuint index, 751*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 752*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 753*8975f5c5SAndroid Build Coastguard Worker const GLfloat *val); 754*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetTexLevelParameterivRobustANGLE(const Context *context, 755*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 756*8975f5c5SAndroid Build Coastguard Worker TextureTarget targetPacked, 757*8975f5c5SAndroid Build Coastguard Worker GLint level, 758*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 759*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 760*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 761*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 762*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetTexLevelParameterfvRobustANGLE(const Context *context, 763*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 764*8975f5c5SAndroid Build Coastguard Worker TextureTarget targetPacked, 765*8975f5c5SAndroid Build Coastguard Worker GLint level, 766*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 767*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 768*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 769*8975f5c5SAndroid Build Coastguard Worker const GLfloat *params); 770*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetPointervRobustANGLERobustANGLE(const Context *context, 771*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 772*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 773*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 774*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 775*8975f5c5SAndroid Build Coastguard Worker void *const *params); 776*8975f5c5SAndroid Build Coastguard Worker bool ValidateReadnPixelsRobustANGLE(const Context *context, 777*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 778*8975f5c5SAndroid Build Coastguard Worker GLint x, 779*8975f5c5SAndroid Build Coastguard Worker GLint y, 780*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 781*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 782*8975f5c5SAndroid Build Coastguard Worker GLenum format, 783*8975f5c5SAndroid Build Coastguard Worker GLenum type, 784*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 785*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 786*8975f5c5SAndroid Build Coastguard Worker const GLsizei *columns, 787*8975f5c5SAndroid Build Coastguard Worker const GLsizei *rows, 788*8975f5c5SAndroid Build Coastguard Worker const void *data); 789*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetnUniformfvRobustANGLE(const Context *context, 790*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 791*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 792*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 793*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 794*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 795*8975f5c5SAndroid Build Coastguard Worker const GLfloat *params); 796*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetnUniformivRobustANGLE(const Context *context, 797*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 798*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 799*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 800*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 801*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 802*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 803*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetnUniformuivRobustANGLE(const Context *context, 804*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 805*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 806*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 807*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 808*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 809*8975f5c5SAndroid Build Coastguard Worker const GLuint *params); 810*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexParameterIivRobustANGLE(const Context *context, 811*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 812*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 813*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 814*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 815*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 816*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexParameterIuivRobustANGLE(const Context *context, 817*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 818*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 819*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 820*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 821*8975f5c5SAndroid Build Coastguard Worker const GLuint *params); 822*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetTexParameterIivRobustANGLE(const Context *context, 823*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 824*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 825*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 826*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 827*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 828*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 829*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetTexParameterIuivRobustANGLE(const Context *context, 830*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 831*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 832*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 833*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 834*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 835*8975f5c5SAndroid Build Coastguard Worker const GLuint *params); 836*8975f5c5SAndroid Build Coastguard Worker bool ValidateSamplerParameterIivRobustANGLE(const Context *context, 837*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 838*8975f5c5SAndroid Build Coastguard Worker SamplerID samplerPacked, 839*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 840*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 841*8975f5c5SAndroid Build Coastguard Worker const GLint *param); 842*8975f5c5SAndroid Build Coastguard Worker bool ValidateSamplerParameterIuivRobustANGLE(const Context *context, 843*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 844*8975f5c5SAndroid Build Coastguard Worker SamplerID samplerPacked, 845*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 846*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 847*8975f5c5SAndroid Build Coastguard Worker const GLuint *param); 848*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetSamplerParameterIivRobustANGLE(const Context *context, 849*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 850*8975f5c5SAndroid Build Coastguard Worker SamplerID samplerPacked, 851*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 852*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 853*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 854*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 855*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetSamplerParameterIuivRobustANGLE(const Context *context, 856*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 857*8975f5c5SAndroid Build Coastguard Worker SamplerID samplerPacked, 858*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 859*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 860*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 861*8975f5c5SAndroid Build Coastguard Worker const GLuint *params); 862*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetQueryObjectivRobustANGLE(const Context *context, 863*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 864*8975f5c5SAndroid Build Coastguard Worker QueryID idPacked, 865*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 866*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 867*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 868*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 869*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetQueryObjecti64vRobustANGLE(const Context *context, 870*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 871*8975f5c5SAndroid Build Coastguard Worker QueryID idPacked, 872*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 873*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 874*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 875*8975f5c5SAndroid Build Coastguard Worker const GLint64 *params); 876*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetQueryObjectui64vRobustANGLE(const Context *context, 877*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 878*8975f5c5SAndroid Build Coastguard Worker QueryID idPacked, 879*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 880*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 881*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 882*8975f5c5SAndroid Build Coastguard Worker const GLuint64 *params); 883*8975f5c5SAndroid Build Coastguard Worker 884*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_robust_fragment_shader_output 885*8975f5c5SAndroid Build Coastguard Worker 886*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_robust_resource_initialization 887*8975f5c5SAndroid Build Coastguard Worker 888*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_semaphore_fuchsia 889*8975f5c5SAndroid Build Coastguard Worker bool ValidateImportSemaphoreZirconHandleANGLE(const Context *context, 890*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 891*8975f5c5SAndroid Build Coastguard Worker SemaphoreID semaphorePacked, 892*8975f5c5SAndroid Build Coastguard Worker HandleType handleTypePacked, 893*8975f5c5SAndroid Build Coastguard Worker GLuint handle); 894*8975f5c5SAndroid Build Coastguard Worker 895*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_shader_binary 896*8975f5c5SAndroid Build Coastguard Worker 897*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_shader_pixel_local_storage 898*8975f5c5SAndroid Build Coastguard Worker bool ValidateFramebufferMemorylessPixelLocalStorageANGLE(const Context *context, 899*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 900*8975f5c5SAndroid Build Coastguard Worker GLint plane, 901*8975f5c5SAndroid Build Coastguard Worker GLenum internalformat); 902*8975f5c5SAndroid Build Coastguard Worker bool ValidateFramebufferTexturePixelLocalStorageANGLE(const Context *context, 903*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 904*8975f5c5SAndroid Build Coastguard Worker GLint plane, 905*8975f5c5SAndroid Build Coastguard Worker TextureID backingtexturePacked, 906*8975f5c5SAndroid Build Coastguard Worker GLint level, 907*8975f5c5SAndroid Build Coastguard Worker GLint layer); 908*8975f5c5SAndroid Build Coastguard Worker bool ValidateFramebufferPixelLocalClearValuefvANGLE(const Context *context, 909*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 910*8975f5c5SAndroid Build Coastguard Worker GLint plane, 911*8975f5c5SAndroid Build Coastguard Worker const GLfloat *value); 912*8975f5c5SAndroid Build Coastguard Worker bool ValidateFramebufferPixelLocalClearValueivANGLE(const Context *context, 913*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 914*8975f5c5SAndroid Build Coastguard Worker GLint plane, 915*8975f5c5SAndroid Build Coastguard Worker const GLint *value); 916*8975f5c5SAndroid Build Coastguard Worker bool ValidateFramebufferPixelLocalClearValueuivANGLE(const Context *context, 917*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 918*8975f5c5SAndroid Build Coastguard Worker GLint plane, 919*8975f5c5SAndroid Build Coastguard Worker const GLuint *value); 920*8975f5c5SAndroid Build Coastguard Worker bool ValidateBeginPixelLocalStorageANGLE(const Context *context, 921*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 922*8975f5c5SAndroid Build Coastguard Worker GLsizei n, 923*8975f5c5SAndroid Build Coastguard Worker const GLenum *loadops); 924*8975f5c5SAndroid Build Coastguard Worker bool ValidateEndPixelLocalStorageANGLE(const Context *context, 925*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 926*8975f5c5SAndroid Build Coastguard Worker GLsizei n, 927*8975f5c5SAndroid Build Coastguard Worker const GLenum *storeops); 928*8975f5c5SAndroid Build Coastguard Worker bool ValidatePixelLocalStorageBarrierANGLE(const Context *context, angle::EntryPoint entryPoint); 929*8975f5c5SAndroid Build Coastguard Worker bool ValidateFramebufferPixelLocalStorageInterruptANGLE(const Context *context, 930*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint); 931*8975f5c5SAndroid Build Coastguard Worker bool ValidateFramebufferPixelLocalStorageRestoreANGLE(const Context *context, 932*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint); 933*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetFramebufferPixelLocalStorageParameterfvANGLE(const Context *context, 934*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 935*8975f5c5SAndroid Build Coastguard Worker GLint plane, 936*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 937*8975f5c5SAndroid Build Coastguard Worker const GLfloat *params); 938*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetFramebufferPixelLocalStorageParameterivANGLE(const Context *context, 939*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 940*8975f5c5SAndroid Build Coastguard Worker GLint plane, 941*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 942*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 943*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetFramebufferPixelLocalStorageParameterfvRobustANGLE(const Context *context, 944*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 945*8975f5c5SAndroid Build Coastguard Worker GLint plane, 946*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 947*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 948*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 949*8975f5c5SAndroid Build Coastguard Worker const GLfloat *params); 950*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetFramebufferPixelLocalStorageParameterivRobustANGLE(const Context *context, 951*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 952*8975f5c5SAndroid Build Coastguard Worker GLint plane, 953*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 954*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 955*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 956*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 957*8975f5c5SAndroid Build Coastguard Worker 958*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_stencil_texturing 959*8975f5c5SAndroid Build Coastguard Worker 960*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_texture_compression_dxt3 961*8975f5c5SAndroid Build Coastguard Worker 962*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_texture_compression_dxt5 963*8975f5c5SAndroid Build Coastguard Worker 964*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_texture_external_update 965*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexImage2DExternalANGLE(const Context *context, 966*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 967*8975f5c5SAndroid Build Coastguard Worker TextureTarget targetPacked, 968*8975f5c5SAndroid Build Coastguard Worker GLint level, 969*8975f5c5SAndroid Build Coastguard Worker GLint internalformat, 970*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 971*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 972*8975f5c5SAndroid Build Coastguard Worker GLint border, 973*8975f5c5SAndroid Build Coastguard Worker GLenum format, 974*8975f5c5SAndroid Build Coastguard Worker GLenum type); 975*8975f5c5SAndroid Build Coastguard Worker bool ValidateInvalidateTextureANGLE(const Context *context, 976*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 977*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked); 978*8975f5c5SAndroid Build Coastguard Worker 979*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_texture_multisample 980*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexStorage2DMultisampleANGLE(const Context *context, 981*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 982*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 983*8975f5c5SAndroid Build Coastguard Worker GLsizei samples, 984*8975f5c5SAndroid Build Coastguard Worker GLenum internalformat, 985*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 986*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 987*8975f5c5SAndroid Build Coastguard Worker GLboolean fixedsamplelocations); 988*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetMultisamplefvANGLE(const Context *context, 989*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 990*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 991*8975f5c5SAndroid Build Coastguard Worker GLuint index, 992*8975f5c5SAndroid Build Coastguard Worker const GLfloat *val); 993*8975f5c5SAndroid Build Coastguard Worker bool ValidateSampleMaskiANGLE(const PrivateState &state, 994*8975f5c5SAndroid Build Coastguard Worker ErrorSet *errors, 995*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 996*8975f5c5SAndroid Build Coastguard Worker GLuint maskNumber, 997*8975f5c5SAndroid Build Coastguard Worker GLbitfield mask); 998*8975f5c5SAndroid Build Coastguard Worker 999*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_texture_usage 1000*8975f5c5SAndroid Build Coastguard Worker 1001*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_translated_shader_source 1002*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetTranslatedShaderSourceANGLE(const Context *context, 1003*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1004*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID shaderPacked, 1005*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 1006*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 1007*8975f5c5SAndroid Build Coastguard Worker const GLchar *source); 1008*8975f5c5SAndroid Build Coastguard Worker 1009*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_vulkan_image 1010*8975f5c5SAndroid Build Coastguard Worker bool ValidateAcquireTexturesANGLE(const Context *context, 1011*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1012*8975f5c5SAndroid Build Coastguard Worker GLuint numTextures, 1013*8975f5c5SAndroid Build Coastguard Worker const TextureID *texturesPacked, 1014*8975f5c5SAndroid Build Coastguard Worker const GLenum *layouts); 1015*8975f5c5SAndroid Build Coastguard Worker bool ValidateReleaseTexturesANGLE(const Context *context, 1016*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1017*8975f5c5SAndroid Build Coastguard Worker GLuint numTextures, 1018*8975f5c5SAndroid Build Coastguard Worker const TextureID *texturesPacked, 1019*8975f5c5SAndroid Build Coastguard Worker const GLenum *layouts); 1020*8975f5c5SAndroid Build Coastguard Worker 1021*8975f5c5SAndroid Build Coastguard Worker // GL_ANGLE_yuv_internal_format 1022*8975f5c5SAndroid Build Coastguard Worker 1023*8975f5c5SAndroid Build Coastguard Worker // GL_APPLE_clip_distance 1024*8975f5c5SAndroid Build Coastguard Worker 1025*8975f5c5SAndroid Build Coastguard Worker // GL_ARB_sync 1026*8975f5c5SAndroid Build Coastguard Worker 1027*8975f5c5SAndroid Build Coastguard Worker // GL_ARM_rgba8 1028*8975f5c5SAndroid Build Coastguard Worker 1029*8975f5c5SAndroid Build Coastguard Worker // GL_ARM_shader_framebuffer_fetch 1030*8975f5c5SAndroid Build Coastguard Worker 1031*8975f5c5SAndroid Build Coastguard Worker // GL_ARM_shader_framebuffer_fetch_depth_stencil 1032*8975f5c5SAndroid Build Coastguard Worker 1033*8975f5c5SAndroid Build Coastguard Worker // GL_CHROMIUM_bind_uniform_location 1034*8975f5c5SAndroid Build Coastguard Worker bool ValidateBindUniformLocationCHROMIUM(const Context *context, 1035*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1036*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1037*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1038*8975f5c5SAndroid Build Coastguard Worker const GLchar *name); 1039*8975f5c5SAndroid Build Coastguard Worker 1040*8975f5c5SAndroid Build Coastguard Worker // GL_CHROMIUM_copy_compressed_texture 1041*8975f5c5SAndroid Build Coastguard Worker bool ValidateCompressedCopyTextureCHROMIUM(const Context *context, 1042*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1043*8975f5c5SAndroid Build Coastguard Worker TextureID sourceIdPacked, 1044*8975f5c5SAndroid Build Coastguard Worker TextureID destIdPacked); 1045*8975f5c5SAndroid Build Coastguard Worker 1046*8975f5c5SAndroid Build Coastguard Worker // GL_CHROMIUM_copy_texture 1047*8975f5c5SAndroid Build Coastguard Worker bool ValidateCopyTextureCHROMIUM(const Context *context, 1048*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1049*8975f5c5SAndroid Build Coastguard Worker TextureID sourceIdPacked, 1050*8975f5c5SAndroid Build Coastguard Worker GLint sourceLevel, 1051*8975f5c5SAndroid Build Coastguard Worker TextureTarget destTargetPacked, 1052*8975f5c5SAndroid Build Coastguard Worker TextureID destIdPacked, 1053*8975f5c5SAndroid Build Coastguard Worker GLint destLevel, 1054*8975f5c5SAndroid Build Coastguard Worker GLint internalFormat, 1055*8975f5c5SAndroid Build Coastguard Worker GLenum destType, 1056*8975f5c5SAndroid Build Coastguard Worker GLboolean unpackFlipY, 1057*8975f5c5SAndroid Build Coastguard Worker GLboolean unpackPremultiplyAlpha, 1058*8975f5c5SAndroid Build Coastguard Worker GLboolean unpackUnmultiplyAlpha); 1059*8975f5c5SAndroid Build Coastguard Worker bool ValidateCopySubTextureCHROMIUM(const Context *context, 1060*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1061*8975f5c5SAndroid Build Coastguard Worker TextureID sourceIdPacked, 1062*8975f5c5SAndroid Build Coastguard Worker GLint sourceLevel, 1063*8975f5c5SAndroid Build Coastguard Worker TextureTarget destTargetPacked, 1064*8975f5c5SAndroid Build Coastguard Worker TextureID destIdPacked, 1065*8975f5c5SAndroid Build Coastguard Worker GLint destLevel, 1066*8975f5c5SAndroid Build Coastguard Worker GLint xoffset, 1067*8975f5c5SAndroid Build Coastguard Worker GLint yoffset, 1068*8975f5c5SAndroid Build Coastguard Worker GLint x, 1069*8975f5c5SAndroid Build Coastguard Worker GLint y, 1070*8975f5c5SAndroid Build Coastguard Worker GLint width, 1071*8975f5c5SAndroid Build Coastguard Worker GLint height, 1072*8975f5c5SAndroid Build Coastguard Worker GLboolean unpackFlipY, 1073*8975f5c5SAndroid Build Coastguard Worker GLboolean unpackPremultiplyAlpha, 1074*8975f5c5SAndroid Build Coastguard Worker GLboolean unpackUnmultiplyAlpha); 1075*8975f5c5SAndroid Build Coastguard Worker 1076*8975f5c5SAndroid Build Coastguard Worker // GL_CHROMIUM_framebuffer_mixed_samples 1077*8975f5c5SAndroid Build Coastguard Worker bool ValidateCoverageModulationCHROMIUM(const PrivateState &state, 1078*8975f5c5SAndroid Build Coastguard Worker ErrorSet *errors, 1079*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1080*8975f5c5SAndroid Build Coastguard Worker GLenum components); 1081*8975f5c5SAndroid Build Coastguard Worker 1082*8975f5c5SAndroid Build Coastguard Worker // GL_CHROMIUM_lose_context 1083*8975f5c5SAndroid Build Coastguard Worker bool ValidateLoseContextCHROMIUM(const Context *context, 1084*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1085*8975f5c5SAndroid Build Coastguard Worker GraphicsResetStatus currentPacked, 1086*8975f5c5SAndroid Build Coastguard Worker GraphicsResetStatus otherPacked); 1087*8975f5c5SAndroid Build Coastguard Worker 1088*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_EGL_image_array 1089*8975f5c5SAndroid Build Coastguard Worker 1090*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_EGL_image_storage 1091*8975f5c5SAndroid Build Coastguard Worker bool ValidateEGLImageTargetTexStorageEXT(const Context *context, 1092*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1093*8975f5c5SAndroid Build Coastguard Worker GLenum target, 1094*8975f5c5SAndroid Build Coastguard Worker egl::ImageID imagePacked, 1095*8975f5c5SAndroid Build Coastguard Worker const GLint *attrib_list); 1096*8975f5c5SAndroid Build Coastguard Worker bool ValidateEGLImageTargetTextureStorageEXT(const Context *context, 1097*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1098*8975f5c5SAndroid Build Coastguard Worker GLuint texture, 1099*8975f5c5SAndroid Build Coastguard Worker egl::ImageID imagePacked, 1100*8975f5c5SAndroid Build Coastguard Worker const GLint *attrib_list); 1101*8975f5c5SAndroid Build Coastguard Worker 1102*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_EGL_image_storage_compression 1103*8975f5c5SAndroid Build Coastguard Worker 1104*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_YUV_target 1105*8975f5c5SAndroid Build Coastguard Worker 1106*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_base_instance 1107*8975f5c5SAndroid Build Coastguard Worker bool ValidateDrawArraysInstancedBaseInstanceEXT(const Context *context, 1108*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1109*8975f5c5SAndroid Build Coastguard Worker PrimitiveMode modePacked, 1110*8975f5c5SAndroid Build Coastguard Worker GLint first, 1111*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 1112*8975f5c5SAndroid Build Coastguard Worker GLsizei instancecount, 1113*8975f5c5SAndroid Build Coastguard Worker GLuint baseinstance); 1114*8975f5c5SAndroid Build Coastguard Worker bool ValidateDrawElementsInstancedBaseInstanceEXT(const Context *context, 1115*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1116*8975f5c5SAndroid Build Coastguard Worker PrimitiveMode modePacked, 1117*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 1118*8975f5c5SAndroid Build Coastguard Worker DrawElementsType typePacked, 1119*8975f5c5SAndroid Build Coastguard Worker const void *indices, 1120*8975f5c5SAndroid Build Coastguard Worker GLsizei instancecount, 1121*8975f5c5SAndroid Build Coastguard Worker GLuint baseinstance); 1122*8975f5c5SAndroid Build Coastguard Worker bool ValidateDrawElementsInstancedBaseVertexBaseInstanceEXT(const Context *context, 1123*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1124*8975f5c5SAndroid Build Coastguard Worker PrimitiveMode modePacked, 1125*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 1126*8975f5c5SAndroid Build Coastguard Worker DrawElementsType typePacked, 1127*8975f5c5SAndroid Build Coastguard Worker const void *indices, 1128*8975f5c5SAndroid Build Coastguard Worker GLsizei instancecount, 1129*8975f5c5SAndroid Build Coastguard Worker GLint basevertex, 1130*8975f5c5SAndroid Build Coastguard Worker GLuint baseinstance); 1131*8975f5c5SAndroid Build Coastguard Worker 1132*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_blend_func_extended 1133*8975f5c5SAndroid Build Coastguard Worker bool ValidateBindFragDataLocationEXT(const Context *context, 1134*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1135*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1136*8975f5c5SAndroid Build Coastguard Worker GLuint color, 1137*8975f5c5SAndroid Build Coastguard Worker const GLchar *name); 1138*8975f5c5SAndroid Build Coastguard Worker bool ValidateBindFragDataLocationIndexedEXT(const Context *context, 1139*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1140*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1141*8975f5c5SAndroid Build Coastguard Worker GLuint colorNumber, 1142*8975f5c5SAndroid Build Coastguard Worker GLuint index, 1143*8975f5c5SAndroid Build Coastguard Worker const GLchar *name); 1144*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetFragDataIndexEXT(const Context *context, 1145*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1146*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1147*8975f5c5SAndroid Build Coastguard Worker const GLchar *name); 1148*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetProgramResourceLocationIndexEXT(const Context *context, 1149*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1150*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1151*8975f5c5SAndroid Build Coastguard Worker GLenum programInterface, 1152*8975f5c5SAndroid Build Coastguard Worker const GLchar *name); 1153*8975f5c5SAndroid Build Coastguard Worker 1154*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_blend_minmax 1155*8975f5c5SAndroid Build Coastguard Worker 1156*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_buffer_storage 1157*8975f5c5SAndroid Build Coastguard Worker bool ValidateBufferStorageEXT(const Context *context, 1158*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1159*8975f5c5SAndroid Build Coastguard Worker BufferBinding targetPacked, 1160*8975f5c5SAndroid Build Coastguard Worker GLsizeiptr size, 1161*8975f5c5SAndroid Build Coastguard Worker const void *data, 1162*8975f5c5SAndroid Build Coastguard Worker GLbitfield flags); 1163*8975f5c5SAndroid Build Coastguard Worker 1164*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_clear_texture 1165*8975f5c5SAndroid Build Coastguard Worker bool ValidateClearTexImageEXT(const Context *context, 1166*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1167*8975f5c5SAndroid Build Coastguard Worker TextureID texturePacked, 1168*8975f5c5SAndroid Build Coastguard Worker GLint level, 1169*8975f5c5SAndroid Build Coastguard Worker GLenum format, 1170*8975f5c5SAndroid Build Coastguard Worker GLenum type, 1171*8975f5c5SAndroid Build Coastguard Worker const void *data); 1172*8975f5c5SAndroid Build Coastguard Worker bool ValidateClearTexSubImageEXT(const Context *context, 1173*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1174*8975f5c5SAndroid Build Coastguard Worker TextureID texturePacked, 1175*8975f5c5SAndroid Build Coastguard Worker GLint level, 1176*8975f5c5SAndroid Build Coastguard Worker GLint xoffset, 1177*8975f5c5SAndroid Build Coastguard Worker GLint yoffset, 1178*8975f5c5SAndroid Build Coastguard Worker GLint zoffset, 1179*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 1180*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 1181*8975f5c5SAndroid Build Coastguard Worker GLsizei depth, 1182*8975f5c5SAndroid Build Coastguard Worker GLenum format, 1183*8975f5c5SAndroid Build Coastguard Worker GLenum type, 1184*8975f5c5SAndroid Build Coastguard Worker const void *data); 1185*8975f5c5SAndroid Build Coastguard Worker 1186*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_clip_control 1187*8975f5c5SAndroid Build Coastguard Worker bool ValidateClipControlEXT(const PrivateState &state, 1188*8975f5c5SAndroid Build Coastguard Worker ErrorSet *errors, 1189*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1190*8975f5c5SAndroid Build Coastguard Worker ClipOrigin originPacked, 1191*8975f5c5SAndroid Build Coastguard Worker ClipDepthMode depthPacked); 1192*8975f5c5SAndroid Build Coastguard Worker 1193*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_clip_cull_distance 1194*8975f5c5SAndroid Build Coastguard Worker 1195*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_color_buffer_float 1196*8975f5c5SAndroid Build Coastguard Worker 1197*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_color_buffer_half_float 1198*8975f5c5SAndroid Build Coastguard Worker 1199*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_conservative_depth 1200*8975f5c5SAndroid Build Coastguard Worker 1201*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_copy_image 1202*8975f5c5SAndroid Build Coastguard Worker bool ValidateCopyImageSubDataEXT(const Context *context, 1203*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1204*8975f5c5SAndroid Build Coastguard Worker GLuint srcName, 1205*8975f5c5SAndroid Build Coastguard Worker GLenum srcTarget, 1206*8975f5c5SAndroid Build Coastguard Worker GLint srcLevel, 1207*8975f5c5SAndroid Build Coastguard Worker GLint srcX, 1208*8975f5c5SAndroid Build Coastguard Worker GLint srcY, 1209*8975f5c5SAndroid Build Coastguard Worker GLint srcZ, 1210*8975f5c5SAndroid Build Coastguard Worker GLuint dstName, 1211*8975f5c5SAndroid Build Coastguard Worker GLenum dstTarget, 1212*8975f5c5SAndroid Build Coastguard Worker GLint dstLevel, 1213*8975f5c5SAndroid Build Coastguard Worker GLint dstX, 1214*8975f5c5SAndroid Build Coastguard Worker GLint dstY, 1215*8975f5c5SAndroid Build Coastguard Worker GLint dstZ, 1216*8975f5c5SAndroid Build Coastguard Worker GLsizei srcWidth, 1217*8975f5c5SAndroid Build Coastguard Worker GLsizei srcHeight, 1218*8975f5c5SAndroid Build Coastguard Worker GLsizei srcDepth); 1219*8975f5c5SAndroid Build Coastguard Worker 1220*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_debug_label 1221*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetObjectLabelEXT(const Context *context, 1222*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1223*8975f5c5SAndroid Build Coastguard Worker GLenum type, 1224*8975f5c5SAndroid Build Coastguard Worker GLuint object, 1225*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 1226*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 1227*8975f5c5SAndroid Build Coastguard Worker const GLchar *label); 1228*8975f5c5SAndroid Build Coastguard Worker bool ValidateLabelObjectEXT(const Context *context, 1229*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1230*8975f5c5SAndroid Build Coastguard Worker GLenum type, 1231*8975f5c5SAndroid Build Coastguard Worker GLuint object, 1232*8975f5c5SAndroid Build Coastguard Worker GLsizei length, 1233*8975f5c5SAndroid Build Coastguard Worker const GLchar *label); 1234*8975f5c5SAndroid Build Coastguard Worker 1235*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_debug_marker 1236*8975f5c5SAndroid Build Coastguard Worker bool ValidateInsertEventMarkerEXT(const Context *context, 1237*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1238*8975f5c5SAndroid Build Coastguard Worker GLsizei length, 1239*8975f5c5SAndroid Build Coastguard Worker const GLchar *marker); 1240*8975f5c5SAndroid Build Coastguard Worker bool ValidatePopGroupMarkerEXT(const Context *context, angle::EntryPoint entryPoint); 1241*8975f5c5SAndroid Build Coastguard Worker bool ValidatePushGroupMarkerEXT(const Context *context, 1242*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1243*8975f5c5SAndroid Build Coastguard Worker GLsizei length, 1244*8975f5c5SAndroid Build Coastguard Worker const GLchar *marker); 1245*8975f5c5SAndroid Build Coastguard Worker 1246*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_depth_clamp 1247*8975f5c5SAndroid Build Coastguard Worker 1248*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_discard_framebuffer 1249*8975f5c5SAndroid Build Coastguard Worker bool ValidateDiscardFramebufferEXT(const Context *context, 1250*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1251*8975f5c5SAndroid Build Coastguard Worker GLenum target, 1252*8975f5c5SAndroid Build Coastguard Worker GLsizei numAttachments, 1253*8975f5c5SAndroid Build Coastguard Worker const GLenum *attachments); 1254*8975f5c5SAndroid Build Coastguard Worker 1255*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_disjoint_timer_query 1256*8975f5c5SAndroid Build Coastguard Worker bool ValidateBeginQueryEXT(const Context *context, 1257*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1258*8975f5c5SAndroid Build Coastguard Worker QueryType targetPacked, 1259*8975f5c5SAndroid Build Coastguard Worker QueryID idPacked); 1260*8975f5c5SAndroid Build Coastguard Worker bool ValidateDeleteQueriesEXT(const Context *context, 1261*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1262*8975f5c5SAndroid Build Coastguard Worker GLsizei n, 1263*8975f5c5SAndroid Build Coastguard Worker const QueryID *idsPacked); 1264*8975f5c5SAndroid Build Coastguard Worker bool ValidateEndQueryEXT(const Context *context, 1265*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1266*8975f5c5SAndroid Build Coastguard Worker QueryType targetPacked); 1267*8975f5c5SAndroid Build Coastguard Worker bool ValidateGenQueriesEXT(const Context *context, 1268*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1269*8975f5c5SAndroid Build Coastguard Worker GLsizei n, 1270*8975f5c5SAndroid Build Coastguard Worker const QueryID *idsPacked); 1271*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetInteger64vEXT(const Context *context, 1272*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1273*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 1274*8975f5c5SAndroid Build Coastguard Worker const GLint64 *data); 1275*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetQueryObjecti64vEXT(const Context *context, 1276*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1277*8975f5c5SAndroid Build Coastguard Worker QueryID idPacked, 1278*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 1279*8975f5c5SAndroid Build Coastguard Worker const GLint64 *params); 1280*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetQueryObjectivEXT(const Context *context, 1281*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1282*8975f5c5SAndroid Build Coastguard Worker QueryID idPacked, 1283*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 1284*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 1285*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetQueryObjectui64vEXT(const Context *context, 1286*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1287*8975f5c5SAndroid Build Coastguard Worker QueryID idPacked, 1288*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 1289*8975f5c5SAndroid Build Coastguard Worker const GLuint64 *params); 1290*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetQueryObjectuivEXT(const Context *context, 1291*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1292*8975f5c5SAndroid Build Coastguard Worker QueryID idPacked, 1293*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 1294*8975f5c5SAndroid Build Coastguard Worker const GLuint *params); 1295*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetQueryivEXT(const Context *context, 1296*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1297*8975f5c5SAndroid Build Coastguard Worker QueryType targetPacked, 1298*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 1299*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 1300*8975f5c5SAndroid Build Coastguard Worker bool ValidateIsQueryEXT(const Context *context, angle::EntryPoint entryPoint, QueryID idPacked); 1301*8975f5c5SAndroid Build Coastguard Worker bool ValidateQueryCounterEXT(const Context *context, 1302*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1303*8975f5c5SAndroid Build Coastguard Worker QueryID idPacked, 1304*8975f5c5SAndroid Build Coastguard Worker QueryType targetPacked); 1305*8975f5c5SAndroid Build Coastguard Worker 1306*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_draw_buffers 1307*8975f5c5SAndroid Build Coastguard Worker bool ValidateDrawBuffersEXT(const Context *context, 1308*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1309*8975f5c5SAndroid Build Coastguard Worker GLsizei n, 1310*8975f5c5SAndroid Build Coastguard Worker const GLenum *bufs); 1311*8975f5c5SAndroid Build Coastguard Worker 1312*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_draw_buffers_indexed 1313*8975f5c5SAndroid Build Coastguard Worker bool ValidateBlendEquationSeparateiEXT(const PrivateState &state, 1314*8975f5c5SAndroid Build Coastguard Worker ErrorSet *errors, 1315*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1316*8975f5c5SAndroid Build Coastguard Worker GLuint buf, 1317*8975f5c5SAndroid Build Coastguard Worker GLenum modeRGB, 1318*8975f5c5SAndroid Build Coastguard Worker GLenum modeAlpha); 1319*8975f5c5SAndroid Build Coastguard Worker bool ValidateBlendEquationiEXT(const PrivateState &state, 1320*8975f5c5SAndroid Build Coastguard Worker ErrorSet *errors, 1321*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1322*8975f5c5SAndroid Build Coastguard Worker GLuint buf, 1323*8975f5c5SAndroid Build Coastguard Worker GLenum mode); 1324*8975f5c5SAndroid Build Coastguard Worker bool ValidateBlendFuncSeparateiEXT(const PrivateState &state, 1325*8975f5c5SAndroid Build Coastguard Worker ErrorSet *errors, 1326*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1327*8975f5c5SAndroid Build Coastguard Worker GLuint buf, 1328*8975f5c5SAndroid Build Coastguard Worker GLenum srcRGB, 1329*8975f5c5SAndroid Build Coastguard Worker GLenum dstRGB, 1330*8975f5c5SAndroid Build Coastguard Worker GLenum srcAlpha, 1331*8975f5c5SAndroid Build Coastguard Worker GLenum dstAlpha); 1332*8975f5c5SAndroid Build Coastguard Worker bool ValidateBlendFunciEXT(const PrivateState &state, 1333*8975f5c5SAndroid Build Coastguard Worker ErrorSet *errors, 1334*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1335*8975f5c5SAndroid Build Coastguard Worker GLuint buf, 1336*8975f5c5SAndroid Build Coastguard Worker GLenum src, 1337*8975f5c5SAndroid Build Coastguard Worker GLenum dst); 1338*8975f5c5SAndroid Build Coastguard Worker bool ValidateColorMaskiEXT(const PrivateState &state, 1339*8975f5c5SAndroid Build Coastguard Worker ErrorSet *errors, 1340*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1341*8975f5c5SAndroid Build Coastguard Worker GLuint index, 1342*8975f5c5SAndroid Build Coastguard Worker GLboolean r, 1343*8975f5c5SAndroid Build Coastguard Worker GLboolean g, 1344*8975f5c5SAndroid Build Coastguard Worker GLboolean b, 1345*8975f5c5SAndroid Build Coastguard Worker GLboolean a); 1346*8975f5c5SAndroid Build Coastguard Worker bool ValidateDisableiEXT(const PrivateState &state, 1347*8975f5c5SAndroid Build Coastguard Worker ErrorSet *errors, 1348*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1349*8975f5c5SAndroid Build Coastguard Worker GLenum target, 1350*8975f5c5SAndroid Build Coastguard Worker GLuint index); 1351*8975f5c5SAndroid Build Coastguard Worker bool ValidateEnableiEXT(const PrivateState &state, 1352*8975f5c5SAndroid Build Coastguard Worker ErrorSet *errors, 1353*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1354*8975f5c5SAndroid Build Coastguard Worker GLenum target, 1355*8975f5c5SAndroid Build Coastguard Worker GLuint index); 1356*8975f5c5SAndroid Build Coastguard Worker bool ValidateIsEnablediEXT(const PrivateState &state, 1357*8975f5c5SAndroid Build Coastguard Worker ErrorSet *errors, 1358*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1359*8975f5c5SAndroid Build Coastguard Worker GLenum target, 1360*8975f5c5SAndroid Build Coastguard Worker GLuint index); 1361*8975f5c5SAndroid Build Coastguard Worker 1362*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_draw_elements_base_vertex 1363*8975f5c5SAndroid Build Coastguard Worker bool ValidateDrawElementsBaseVertexEXT(const Context *context, 1364*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1365*8975f5c5SAndroid Build Coastguard Worker PrimitiveMode modePacked, 1366*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 1367*8975f5c5SAndroid Build Coastguard Worker DrawElementsType typePacked, 1368*8975f5c5SAndroid Build Coastguard Worker const void *indices, 1369*8975f5c5SAndroid Build Coastguard Worker GLint basevertex); 1370*8975f5c5SAndroid Build Coastguard Worker bool ValidateDrawElementsInstancedBaseVertexEXT(const Context *context, 1371*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1372*8975f5c5SAndroid Build Coastguard Worker PrimitiveMode modePacked, 1373*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 1374*8975f5c5SAndroid Build Coastguard Worker DrawElementsType typePacked, 1375*8975f5c5SAndroid Build Coastguard Worker const void *indices, 1376*8975f5c5SAndroid Build Coastguard Worker GLsizei instancecount, 1377*8975f5c5SAndroid Build Coastguard Worker GLint basevertex); 1378*8975f5c5SAndroid Build Coastguard Worker bool ValidateDrawRangeElementsBaseVertexEXT(const Context *context, 1379*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1380*8975f5c5SAndroid Build Coastguard Worker PrimitiveMode modePacked, 1381*8975f5c5SAndroid Build Coastguard Worker GLuint start, 1382*8975f5c5SAndroid Build Coastguard Worker GLuint end, 1383*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 1384*8975f5c5SAndroid Build Coastguard Worker DrawElementsType typePacked, 1385*8975f5c5SAndroid Build Coastguard Worker const void *indices, 1386*8975f5c5SAndroid Build Coastguard Worker GLint basevertex); 1387*8975f5c5SAndroid Build Coastguard Worker bool ValidateMultiDrawElementsBaseVertexEXT(const Context *context, 1388*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1389*8975f5c5SAndroid Build Coastguard Worker PrimitiveMode modePacked, 1390*8975f5c5SAndroid Build Coastguard Worker const GLsizei *count, 1391*8975f5c5SAndroid Build Coastguard Worker DrawElementsType typePacked, 1392*8975f5c5SAndroid Build Coastguard Worker const void *const *indices, 1393*8975f5c5SAndroid Build Coastguard Worker GLsizei drawcount, 1394*8975f5c5SAndroid Build Coastguard Worker const GLint *basevertex); 1395*8975f5c5SAndroid Build Coastguard Worker 1396*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_external_buffer 1397*8975f5c5SAndroid Build Coastguard Worker bool ValidateBufferStorageExternalEXT(const Context *context, 1398*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1399*8975f5c5SAndroid Build Coastguard Worker BufferBinding targetPacked, 1400*8975f5c5SAndroid Build Coastguard Worker GLintptr offset, 1401*8975f5c5SAndroid Build Coastguard Worker GLsizeiptr size, 1402*8975f5c5SAndroid Build Coastguard Worker GLeglClientBufferEXT clientBuffer, 1403*8975f5c5SAndroid Build Coastguard Worker GLbitfield flags); 1404*8975f5c5SAndroid Build Coastguard Worker bool ValidateNamedBufferStorageExternalEXT(const Context *context, 1405*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1406*8975f5c5SAndroid Build Coastguard Worker GLuint buffer, 1407*8975f5c5SAndroid Build Coastguard Worker GLintptr offset, 1408*8975f5c5SAndroid Build Coastguard Worker GLsizeiptr size, 1409*8975f5c5SAndroid Build Coastguard Worker GLeglClientBufferEXT clientBuffer, 1410*8975f5c5SAndroid Build Coastguard Worker GLbitfield flags); 1411*8975f5c5SAndroid Build Coastguard Worker 1412*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_float_blend 1413*8975f5c5SAndroid Build Coastguard Worker 1414*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_geometry_shader 1415*8975f5c5SAndroid Build Coastguard Worker bool ValidateFramebufferTextureEXT(const Context *context, 1416*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1417*8975f5c5SAndroid Build Coastguard Worker GLenum target, 1418*8975f5c5SAndroid Build Coastguard Worker GLenum attachment, 1419*8975f5c5SAndroid Build Coastguard Worker TextureID texturePacked, 1420*8975f5c5SAndroid Build Coastguard Worker GLint level); 1421*8975f5c5SAndroid Build Coastguard Worker 1422*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_gpu_shader5 1423*8975f5c5SAndroid Build Coastguard Worker 1424*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_instanced_arrays 1425*8975f5c5SAndroid Build Coastguard Worker bool ValidateDrawArraysInstancedEXT(const Context *context, 1426*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1427*8975f5c5SAndroid Build Coastguard Worker PrimitiveMode modePacked, 1428*8975f5c5SAndroid Build Coastguard Worker GLint start, 1429*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 1430*8975f5c5SAndroid Build Coastguard Worker GLsizei primcount); 1431*8975f5c5SAndroid Build Coastguard Worker bool ValidateDrawElementsInstancedEXT(const Context *context, 1432*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1433*8975f5c5SAndroid Build Coastguard Worker PrimitiveMode modePacked, 1434*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 1435*8975f5c5SAndroid Build Coastguard Worker DrawElementsType typePacked, 1436*8975f5c5SAndroid Build Coastguard Worker const void *indices, 1437*8975f5c5SAndroid Build Coastguard Worker GLsizei primcount); 1438*8975f5c5SAndroid Build Coastguard Worker bool ValidateVertexAttribDivisorEXT(const Context *context, 1439*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1440*8975f5c5SAndroid Build Coastguard Worker GLuint index, 1441*8975f5c5SAndroid Build Coastguard Worker GLuint divisor); 1442*8975f5c5SAndroid Build Coastguard Worker 1443*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_map_buffer_range 1444*8975f5c5SAndroid Build Coastguard Worker bool ValidateFlushMappedBufferRangeEXT(const Context *context, 1445*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1446*8975f5c5SAndroid Build Coastguard Worker BufferBinding targetPacked, 1447*8975f5c5SAndroid Build Coastguard Worker GLintptr offset, 1448*8975f5c5SAndroid Build Coastguard Worker GLsizeiptr length); 1449*8975f5c5SAndroid Build Coastguard Worker bool ValidateMapBufferRangeEXT(const Context *context, 1450*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1451*8975f5c5SAndroid Build Coastguard Worker BufferBinding targetPacked, 1452*8975f5c5SAndroid Build Coastguard Worker GLintptr offset, 1453*8975f5c5SAndroid Build Coastguard Worker GLsizeiptr length, 1454*8975f5c5SAndroid Build Coastguard Worker GLbitfield access); 1455*8975f5c5SAndroid Build Coastguard Worker 1456*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_memory_object 1457*8975f5c5SAndroid Build Coastguard Worker bool ValidateBufferStorageMemEXT(const Context *context, 1458*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1459*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 1460*8975f5c5SAndroid Build Coastguard Worker GLsizeiptr size, 1461*8975f5c5SAndroid Build Coastguard Worker MemoryObjectID memoryPacked, 1462*8975f5c5SAndroid Build Coastguard Worker GLuint64 offset); 1463*8975f5c5SAndroid Build Coastguard Worker bool ValidateCreateMemoryObjectsEXT(const Context *context, 1464*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1465*8975f5c5SAndroid Build Coastguard Worker GLsizei n, 1466*8975f5c5SAndroid Build Coastguard Worker const MemoryObjectID *memoryObjectsPacked); 1467*8975f5c5SAndroid Build Coastguard Worker bool ValidateDeleteMemoryObjectsEXT(const Context *context, 1468*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1469*8975f5c5SAndroid Build Coastguard Worker GLsizei n, 1470*8975f5c5SAndroid Build Coastguard Worker const MemoryObjectID *memoryObjectsPacked); 1471*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetMemoryObjectParameterivEXT(const Context *context, 1472*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1473*8975f5c5SAndroid Build Coastguard Worker MemoryObjectID memoryObjectPacked, 1474*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 1475*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 1476*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetUnsignedBytevEXT(const Context *context, 1477*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1478*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 1479*8975f5c5SAndroid Build Coastguard Worker const GLubyte *data); 1480*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetUnsignedBytei_vEXT(const Context *context, 1481*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1482*8975f5c5SAndroid Build Coastguard Worker GLenum target, 1483*8975f5c5SAndroid Build Coastguard Worker GLuint index, 1484*8975f5c5SAndroid Build Coastguard Worker const GLubyte *data); 1485*8975f5c5SAndroid Build Coastguard Worker bool ValidateIsMemoryObjectEXT(const Context *context, 1486*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1487*8975f5c5SAndroid Build Coastguard Worker MemoryObjectID memoryObjectPacked); 1488*8975f5c5SAndroid Build Coastguard Worker bool ValidateMemoryObjectParameterivEXT(const Context *context, 1489*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1490*8975f5c5SAndroid Build Coastguard Worker MemoryObjectID memoryObjectPacked, 1491*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 1492*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 1493*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexStorageMem2DEXT(const Context *context, 1494*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1495*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 1496*8975f5c5SAndroid Build Coastguard Worker GLsizei levels, 1497*8975f5c5SAndroid Build Coastguard Worker GLenum internalFormat, 1498*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 1499*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 1500*8975f5c5SAndroid Build Coastguard Worker MemoryObjectID memoryPacked, 1501*8975f5c5SAndroid Build Coastguard Worker GLuint64 offset); 1502*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexStorageMem2DMultisampleEXT(const Context *context, 1503*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1504*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 1505*8975f5c5SAndroid Build Coastguard Worker GLsizei samples, 1506*8975f5c5SAndroid Build Coastguard Worker GLenum internalFormat, 1507*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 1508*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 1509*8975f5c5SAndroid Build Coastguard Worker GLboolean fixedSampleLocations, 1510*8975f5c5SAndroid Build Coastguard Worker MemoryObjectID memoryPacked, 1511*8975f5c5SAndroid Build Coastguard Worker GLuint64 offset); 1512*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexStorageMem3DEXT(const Context *context, 1513*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1514*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 1515*8975f5c5SAndroid Build Coastguard Worker GLsizei levels, 1516*8975f5c5SAndroid Build Coastguard Worker GLenum internalFormat, 1517*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 1518*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 1519*8975f5c5SAndroid Build Coastguard Worker GLsizei depth, 1520*8975f5c5SAndroid Build Coastguard Worker MemoryObjectID memoryPacked, 1521*8975f5c5SAndroid Build Coastguard Worker GLuint64 offset); 1522*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexStorageMem3DMultisampleEXT(const Context *context, 1523*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1524*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 1525*8975f5c5SAndroid Build Coastguard Worker GLsizei samples, 1526*8975f5c5SAndroid Build Coastguard Worker GLenum internalFormat, 1527*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 1528*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 1529*8975f5c5SAndroid Build Coastguard Worker GLsizei depth, 1530*8975f5c5SAndroid Build Coastguard Worker GLboolean fixedSampleLocations, 1531*8975f5c5SAndroid Build Coastguard Worker MemoryObjectID memoryPacked, 1532*8975f5c5SAndroid Build Coastguard Worker GLuint64 offset); 1533*8975f5c5SAndroid Build Coastguard Worker 1534*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_memory_object_fd 1535*8975f5c5SAndroid Build Coastguard Worker bool ValidateImportMemoryFdEXT(const Context *context, 1536*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1537*8975f5c5SAndroid Build Coastguard Worker MemoryObjectID memoryPacked, 1538*8975f5c5SAndroid Build Coastguard Worker GLuint64 size, 1539*8975f5c5SAndroid Build Coastguard Worker HandleType handleTypePacked, 1540*8975f5c5SAndroid Build Coastguard Worker GLint fd); 1541*8975f5c5SAndroid Build Coastguard Worker 1542*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_multi_draw_indirect 1543*8975f5c5SAndroid Build Coastguard Worker bool ValidateMultiDrawArraysIndirectEXT(const Context *context, 1544*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1545*8975f5c5SAndroid Build Coastguard Worker PrimitiveMode modePacked, 1546*8975f5c5SAndroid Build Coastguard Worker const void *indirect, 1547*8975f5c5SAndroid Build Coastguard Worker GLsizei drawcount, 1548*8975f5c5SAndroid Build Coastguard Worker GLsizei stride); 1549*8975f5c5SAndroid Build Coastguard Worker bool ValidateMultiDrawElementsIndirectEXT(const Context *context, 1550*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1551*8975f5c5SAndroid Build Coastguard Worker PrimitiveMode modePacked, 1552*8975f5c5SAndroid Build Coastguard Worker DrawElementsType typePacked, 1553*8975f5c5SAndroid Build Coastguard Worker const void *indirect, 1554*8975f5c5SAndroid Build Coastguard Worker GLsizei drawcount, 1555*8975f5c5SAndroid Build Coastguard Worker GLsizei stride); 1556*8975f5c5SAndroid Build Coastguard Worker 1557*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_multisampled_render_to_texture 1558*8975f5c5SAndroid Build Coastguard Worker bool ValidateFramebufferTexture2DMultisampleEXT(const Context *context, 1559*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1560*8975f5c5SAndroid Build Coastguard Worker GLenum target, 1561*8975f5c5SAndroid Build Coastguard Worker GLenum attachment, 1562*8975f5c5SAndroid Build Coastguard Worker TextureTarget textargetPacked, 1563*8975f5c5SAndroid Build Coastguard Worker TextureID texturePacked, 1564*8975f5c5SAndroid Build Coastguard Worker GLint level, 1565*8975f5c5SAndroid Build Coastguard Worker GLsizei samples); 1566*8975f5c5SAndroid Build Coastguard Worker bool ValidateRenderbufferStorageMultisampleEXT(const Context *context, 1567*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1568*8975f5c5SAndroid Build Coastguard Worker GLenum target, 1569*8975f5c5SAndroid Build Coastguard Worker GLsizei samples, 1570*8975f5c5SAndroid Build Coastguard Worker GLenum internalformat, 1571*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 1572*8975f5c5SAndroid Build Coastguard Worker GLsizei height); 1573*8975f5c5SAndroid Build Coastguard Worker 1574*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_multisampled_render_to_texture2 1575*8975f5c5SAndroid Build Coastguard Worker 1576*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_occlusion_query_boolean 1577*8975f5c5SAndroid Build Coastguard Worker 1578*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_polygon_offset_clamp 1579*8975f5c5SAndroid Build Coastguard Worker bool ValidatePolygonOffsetClampEXT(const PrivateState &state, 1580*8975f5c5SAndroid Build Coastguard Worker ErrorSet *errors, 1581*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1582*8975f5c5SAndroid Build Coastguard Worker GLfloat factor, 1583*8975f5c5SAndroid Build Coastguard Worker GLfloat units, 1584*8975f5c5SAndroid Build Coastguard Worker GLfloat clamp); 1585*8975f5c5SAndroid Build Coastguard Worker 1586*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_primitive_bounding_box 1587*8975f5c5SAndroid Build Coastguard Worker bool ValidatePrimitiveBoundingBoxEXT(const PrivateState &state, 1588*8975f5c5SAndroid Build Coastguard Worker ErrorSet *errors, 1589*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1590*8975f5c5SAndroid Build Coastguard Worker GLfloat minX, 1591*8975f5c5SAndroid Build Coastguard Worker GLfloat minY, 1592*8975f5c5SAndroid Build Coastguard Worker GLfloat minZ, 1593*8975f5c5SAndroid Build Coastguard Worker GLfloat minW, 1594*8975f5c5SAndroid Build Coastguard Worker GLfloat maxX, 1595*8975f5c5SAndroid Build Coastguard Worker GLfloat maxY, 1596*8975f5c5SAndroid Build Coastguard Worker GLfloat maxZ, 1597*8975f5c5SAndroid Build Coastguard Worker GLfloat maxW); 1598*8975f5c5SAndroid Build Coastguard Worker 1599*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_protected_textures 1600*8975f5c5SAndroid Build Coastguard Worker 1601*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_pvrtc_sRGB 1602*8975f5c5SAndroid Build Coastguard Worker 1603*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_read_format_bgra 1604*8975f5c5SAndroid Build Coastguard Worker 1605*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_render_snorm 1606*8975f5c5SAndroid Build Coastguard Worker 1607*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_robustness 1608*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetGraphicsResetStatusEXT(const Context *context, angle::EntryPoint entryPoint); 1609*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetnUniformfvEXT(const Context *context, 1610*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1611*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1612*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1613*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 1614*8975f5c5SAndroid Build Coastguard Worker const GLfloat *params); 1615*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetnUniformivEXT(const Context *context, 1616*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1617*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1618*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1619*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 1620*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 1621*8975f5c5SAndroid Build Coastguard Worker bool ValidateReadnPixelsEXT(const Context *context, 1622*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1623*8975f5c5SAndroid Build Coastguard Worker GLint x, 1624*8975f5c5SAndroid Build Coastguard Worker GLint y, 1625*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 1626*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 1627*8975f5c5SAndroid Build Coastguard Worker GLenum format, 1628*8975f5c5SAndroid Build Coastguard Worker GLenum type, 1629*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 1630*8975f5c5SAndroid Build Coastguard Worker const void *data); 1631*8975f5c5SAndroid Build Coastguard Worker 1632*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_sRGB 1633*8975f5c5SAndroid Build Coastguard Worker 1634*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_sRGB_write_control 1635*8975f5c5SAndroid Build Coastguard Worker 1636*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_semaphore 1637*8975f5c5SAndroid Build Coastguard Worker bool ValidateDeleteSemaphoresEXT(const Context *context, 1638*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1639*8975f5c5SAndroid Build Coastguard Worker GLsizei n, 1640*8975f5c5SAndroid Build Coastguard Worker const SemaphoreID *semaphoresPacked); 1641*8975f5c5SAndroid Build Coastguard Worker bool ValidateGenSemaphoresEXT(const Context *context, 1642*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1643*8975f5c5SAndroid Build Coastguard Worker GLsizei n, 1644*8975f5c5SAndroid Build Coastguard Worker const SemaphoreID *semaphoresPacked); 1645*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetSemaphoreParameterui64vEXT(const Context *context, 1646*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1647*8975f5c5SAndroid Build Coastguard Worker SemaphoreID semaphorePacked, 1648*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 1649*8975f5c5SAndroid Build Coastguard Worker const GLuint64 *params); 1650*8975f5c5SAndroid Build Coastguard Worker bool ValidateIsSemaphoreEXT(const Context *context, 1651*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1652*8975f5c5SAndroid Build Coastguard Worker SemaphoreID semaphorePacked); 1653*8975f5c5SAndroid Build Coastguard Worker bool ValidateSemaphoreParameterui64vEXT(const Context *context, 1654*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1655*8975f5c5SAndroid Build Coastguard Worker SemaphoreID semaphorePacked, 1656*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 1657*8975f5c5SAndroid Build Coastguard Worker const GLuint64 *params); 1658*8975f5c5SAndroid Build Coastguard Worker bool ValidateSignalSemaphoreEXT(const Context *context, 1659*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1660*8975f5c5SAndroid Build Coastguard Worker SemaphoreID semaphorePacked, 1661*8975f5c5SAndroid Build Coastguard Worker GLuint numBufferBarriers, 1662*8975f5c5SAndroid Build Coastguard Worker const BufferID *buffersPacked, 1663*8975f5c5SAndroid Build Coastguard Worker GLuint numTextureBarriers, 1664*8975f5c5SAndroid Build Coastguard Worker const TextureID *texturesPacked, 1665*8975f5c5SAndroid Build Coastguard Worker const GLenum *dstLayouts); 1666*8975f5c5SAndroid Build Coastguard Worker bool ValidateWaitSemaphoreEXT(const Context *context, 1667*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1668*8975f5c5SAndroid Build Coastguard Worker SemaphoreID semaphorePacked, 1669*8975f5c5SAndroid Build Coastguard Worker GLuint numBufferBarriers, 1670*8975f5c5SAndroid Build Coastguard Worker const BufferID *buffersPacked, 1671*8975f5c5SAndroid Build Coastguard Worker GLuint numTextureBarriers, 1672*8975f5c5SAndroid Build Coastguard Worker const TextureID *texturesPacked, 1673*8975f5c5SAndroid Build Coastguard Worker const GLenum *srcLayouts); 1674*8975f5c5SAndroid Build Coastguard Worker 1675*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_semaphore_fd 1676*8975f5c5SAndroid Build Coastguard Worker bool ValidateImportSemaphoreFdEXT(const Context *context, 1677*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1678*8975f5c5SAndroid Build Coastguard Worker SemaphoreID semaphorePacked, 1679*8975f5c5SAndroid Build Coastguard Worker HandleType handleTypePacked, 1680*8975f5c5SAndroid Build Coastguard Worker GLint fd); 1681*8975f5c5SAndroid Build Coastguard Worker 1682*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_separate_depth_stencil 1683*8975f5c5SAndroid Build Coastguard Worker 1684*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_separate_shader_objects 1685*8975f5c5SAndroid Build Coastguard Worker bool ValidateActiveShaderProgramEXT(const Context *context, 1686*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1687*8975f5c5SAndroid Build Coastguard Worker ProgramPipelineID pipelinePacked, 1688*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked); 1689*8975f5c5SAndroid Build Coastguard Worker bool ValidateBindProgramPipelineEXT(const Context *context, 1690*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1691*8975f5c5SAndroid Build Coastguard Worker ProgramPipelineID pipelinePacked); 1692*8975f5c5SAndroid Build Coastguard Worker bool ValidateCreateShaderProgramvEXT(const Context *context, 1693*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1694*8975f5c5SAndroid Build Coastguard Worker ShaderType typePacked, 1695*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 1696*8975f5c5SAndroid Build Coastguard Worker const GLchar **strings); 1697*8975f5c5SAndroid Build Coastguard Worker bool ValidateDeleteProgramPipelinesEXT(const Context *context, 1698*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1699*8975f5c5SAndroid Build Coastguard Worker GLsizei n, 1700*8975f5c5SAndroid Build Coastguard Worker const ProgramPipelineID *pipelinesPacked); 1701*8975f5c5SAndroid Build Coastguard Worker bool ValidateGenProgramPipelinesEXT(const Context *context, 1702*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1703*8975f5c5SAndroid Build Coastguard Worker GLsizei n, 1704*8975f5c5SAndroid Build Coastguard Worker const ProgramPipelineID *pipelinesPacked); 1705*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetProgramPipelineInfoLogEXT(const Context *context, 1706*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1707*8975f5c5SAndroid Build Coastguard Worker ProgramPipelineID pipelinePacked, 1708*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 1709*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 1710*8975f5c5SAndroid Build Coastguard Worker const GLchar *infoLog); 1711*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetProgramPipelineivEXT(const Context *context, 1712*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1713*8975f5c5SAndroid Build Coastguard Worker ProgramPipelineID pipelinePacked, 1714*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 1715*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 1716*8975f5c5SAndroid Build Coastguard Worker bool ValidateIsProgramPipelineEXT(const Context *context, 1717*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1718*8975f5c5SAndroid Build Coastguard Worker ProgramPipelineID pipelinePacked); 1719*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramParameteriEXT(const Context *context, 1720*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1721*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1722*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 1723*8975f5c5SAndroid Build Coastguard Worker GLint value); 1724*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniform1fEXT(const Context *context, 1725*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1726*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1727*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1728*8975f5c5SAndroid Build Coastguard Worker GLfloat v0); 1729*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniform1fvEXT(const Context *context, 1730*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1731*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1732*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1733*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 1734*8975f5c5SAndroid Build Coastguard Worker const GLfloat *value); 1735*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniform1iEXT(const Context *context, 1736*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1737*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1738*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1739*8975f5c5SAndroid Build Coastguard Worker GLint v0); 1740*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniform1ivEXT(const Context *context, 1741*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1742*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1743*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1744*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 1745*8975f5c5SAndroid Build Coastguard Worker const GLint *value); 1746*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniform1uiEXT(const Context *context, 1747*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1748*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1749*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1750*8975f5c5SAndroid Build Coastguard Worker GLuint v0); 1751*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniform1uivEXT(const Context *context, 1752*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1753*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1754*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1755*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 1756*8975f5c5SAndroid Build Coastguard Worker const GLuint *value); 1757*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniform2fEXT(const Context *context, 1758*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1759*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1760*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1761*8975f5c5SAndroid Build Coastguard Worker GLfloat v0, 1762*8975f5c5SAndroid Build Coastguard Worker GLfloat v1); 1763*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniform2fvEXT(const Context *context, 1764*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1765*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1766*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1767*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 1768*8975f5c5SAndroid Build Coastguard Worker const GLfloat *value); 1769*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniform2iEXT(const Context *context, 1770*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1771*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1772*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1773*8975f5c5SAndroid Build Coastguard Worker GLint v0, 1774*8975f5c5SAndroid Build Coastguard Worker GLint v1); 1775*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniform2ivEXT(const Context *context, 1776*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1777*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1778*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1779*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 1780*8975f5c5SAndroid Build Coastguard Worker const GLint *value); 1781*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniform2uiEXT(const Context *context, 1782*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1783*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1784*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1785*8975f5c5SAndroid Build Coastguard Worker GLuint v0, 1786*8975f5c5SAndroid Build Coastguard Worker GLuint v1); 1787*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniform2uivEXT(const Context *context, 1788*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1789*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1790*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1791*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 1792*8975f5c5SAndroid Build Coastguard Worker const GLuint *value); 1793*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniform3fEXT(const Context *context, 1794*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1795*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1796*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1797*8975f5c5SAndroid Build Coastguard Worker GLfloat v0, 1798*8975f5c5SAndroid Build Coastguard Worker GLfloat v1, 1799*8975f5c5SAndroid Build Coastguard Worker GLfloat v2); 1800*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniform3fvEXT(const Context *context, 1801*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1802*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1803*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1804*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 1805*8975f5c5SAndroid Build Coastguard Worker const GLfloat *value); 1806*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniform3iEXT(const Context *context, 1807*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1808*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1809*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1810*8975f5c5SAndroid Build Coastguard Worker GLint v0, 1811*8975f5c5SAndroid Build Coastguard Worker GLint v1, 1812*8975f5c5SAndroid Build Coastguard Worker GLint v2); 1813*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniform3ivEXT(const Context *context, 1814*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1815*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1816*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1817*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 1818*8975f5c5SAndroid Build Coastguard Worker const GLint *value); 1819*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniform3uiEXT(const Context *context, 1820*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1821*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1822*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1823*8975f5c5SAndroid Build Coastguard Worker GLuint v0, 1824*8975f5c5SAndroid Build Coastguard Worker GLuint v1, 1825*8975f5c5SAndroid Build Coastguard Worker GLuint v2); 1826*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniform3uivEXT(const Context *context, 1827*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1828*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1829*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1830*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 1831*8975f5c5SAndroid Build Coastguard Worker const GLuint *value); 1832*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniform4fEXT(const Context *context, 1833*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1834*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1835*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1836*8975f5c5SAndroid Build Coastguard Worker GLfloat v0, 1837*8975f5c5SAndroid Build Coastguard Worker GLfloat v1, 1838*8975f5c5SAndroid Build Coastguard Worker GLfloat v2, 1839*8975f5c5SAndroid Build Coastguard Worker GLfloat v3); 1840*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniform4fvEXT(const Context *context, 1841*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1842*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1843*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1844*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 1845*8975f5c5SAndroid Build Coastguard Worker const GLfloat *value); 1846*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniform4iEXT(const Context *context, 1847*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1848*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1849*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1850*8975f5c5SAndroid Build Coastguard Worker GLint v0, 1851*8975f5c5SAndroid Build Coastguard Worker GLint v1, 1852*8975f5c5SAndroid Build Coastguard Worker GLint v2, 1853*8975f5c5SAndroid Build Coastguard Worker GLint v3); 1854*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniform4ivEXT(const Context *context, 1855*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1856*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1857*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1858*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 1859*8975f5c5SAndroid Build Coastguard Worker const GLint *value); 1860*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniform4uiEXT(const Context *context, 1861*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1862*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1863*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1864*8975f5c5SAndroid Build Coastguard Worker GLuint v0, 1865*8975f5c5SAndroid Build Coastguard Worker GLuint v1, 1866*8975f5c5SAndroid Build Coastguard Worker GLuint v2, 1867*8975f5c5SAndroid Build Coastguard Worker GLuint v3); 1868*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniform4uivEXT(const Context *context, 1869*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1870*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1871*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1872*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 1873*8975f5c5SAndroid Build Coastguard Worker const GLuint *value); 1874*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniformMatrix2fvEXT(const Context *context, 1875*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1876*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1877*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1878*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 1879*8975f5c5SAndroid Build Coastguard Worker GLboolean transpose, 1880*8975f5c5SAndroid Build Coastguard Worker const GLfloat *value); 1881*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniformMatrix2x3fvEXT(const Context *context, 1882*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1883*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1884*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1885*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 1886*8975f5c5SAndroid Build Coastguard Worker GLboolean transpose, 1887*8975f5c5SAndroid Build Coastguard Worker const GLfloat *value); 1888*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniformMatrix2x4fvEXT(const Context *context, 1889*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1890*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1891*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1892*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 1893*8975f5c5SAndroid Build Coastguard Worker GLboolean transpose, 1894*8975f5c5SAndroid Build Coastguard Worker const GLfloat *value); 1895*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniformMatrix3fvEXT(const Context *context, 1896*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1897*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1898*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1899*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 1900*8975f5c5SAndroid Build Coastguard Worker GLboolean transpose, 1901*8975f5c5SAndroid Build Coastguard Worker const GLfloat *value); 1902*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniformMatrix3x2fvEXT(const Context *context, 1903*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1904*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1905*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1906*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 1907*8975f5c5SAndroid Build Coastguard Worker GLboolean transpose, 1908*8975f5c5SAndroid Build Coastguard Worker const GLfloat *value); 1909*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniformMatrix3x4fvEXT(const Context *context, 1910*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1911*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1912*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1913*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 1914*8975f5c5SAndroid Build Coastguard Worker GLboolean transpose, 1915*8975f5c5SAndroid Build Coastguard Worker const GLfloat *value); 1916*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniformMatrix4fvEXT(const Context *context, 1917*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1918*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1919*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1920*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 1921*8975f5c5SAndroid Build Coastguard Worker GLboolean transpose, 1922*8975f5c5SAndroid Build Coastguard Worker const GLfloat *value); 1923*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniformMatrix4x2fvEXT(const Context *context, 1924*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1925*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1926*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1927*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 1928*8975f5c5SAndroid Build Coastguard Worker GLboolean transpose, 1929*8975f5c5SAndroid Build Coastguard Worker const GLfloat *value); 1930*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramUniformMatrix4x3fvEXT(const Context *context, 1931*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1932*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 1933*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 1934*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 1935*8975f5c5SAndroid Build Coastguard Worker GLboolean transpose, 1936*8975f5c5SAndroid Build Coastguard Worker const GLfloat *value); 1937*8975f5c5SAndroid Build Coastguard Worker bool ValidateUseProgramStagesEXT(const Context *context, 1938*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1939*8975f5c5SAndroid Build Coastguard Worker ProgramPipelineID pipelinePacked, 1940*8975f5c5SAndroid Build Coastguard Worker GLbitfield stages, 1941*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked); 1942*8975f5c5SAndroid Build Coastguard Worker bool ValidateValidateProgramPipelineEXT(const Context *context, 1943*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1944*8975f5c5SAndroid Build Coastguard Worker ProgramPipelineID pipelinePacked); 1945*8975f5c5SAndroid Build Coastguard Worker 1946*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_shader_framebuffer_fetch 1947*8975f5c5SAndroid Build Coastguard Worker 1948*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_shader_framebuffer_fetch_non_coherent 1949*8975f5c5SAndroid Build Coastguard Worker bool ValidateFramebufferFetchBarrierEXT(const Context *context, angle::EntryPoint entryPoint); 1950*8975f5c5SAndroid Build Coastguard Worker 1951*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_shader_io_blocks 1952*8975f5c5SAndroid Build Coastguard Worker 1953*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_shader_non_constant_global_initializers 1954*8975f5c5SAndroid Build Coastguard Worker 1955*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_shader_texture_lod 1956*8975f5c5SAndroid Build Coastguard Worker 1957*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_shadow_samplers 1958*8975f5c5SAndroid Build Coastguard Worker 1959*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_tessellation_shader 1960*8975f5c5SAndroid Build Coastguard Worker bool ValidatePatchParameteriEXT(const PrivateState &state, 1961*8975f5c5SAndroid Build Coastguard Worker ErrorSet *errors, 1962*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1963*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 1964*8975f5c5SAndroid Build Coastguard Worker GLint value); 1965*8975f5c5SAndroid Build Coastguard Worker 1966*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_texture_border_clamp 1967*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetSamplerParameterIivEXT(const Context *context, 1968*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1969*8975f5c5SAndroid Build Coastguard Worker SamplerID samplerPacked, 1970*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 1971*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 1972*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetSamplerParameterIuivEXT(const Context *context, 1973*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1974*8975f5c5SAndroid Build Coastguard Worker SamplerID samplerPacked, 1975*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 1976*8975f5c5SAndroid Build Coastguard Worker const GLuint *params); 1977*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetTexParameterIivEXT(const Context *context, 1978*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1979*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 1980*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 1981*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 1982*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetTexParameterIuivEXT(const Context *context, 1983*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1984*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 1985*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 1986*8975f5c5SAndroid Build Coastguard Worker const GLuint *params); 1987*8975f5c5SAndroid Build Coastguard Worker bool ValidateSamplerParameterIivEXT(const Context *context, 1988*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1989*8975f5c5SAndroid Build Coastguard Worker SamplerID samplerPacked, 1990*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 1991*8975f5c5SAndroid Build Coastguard Worker const GLint *param); 1992*8975f5c5SAndroid Build Coastguard Worker bool ValidateSamplerParameterIuivEXT(const Context *context, 1993*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1994*8975f5c5SAndroid Build Coastguard Worker SamplerID samplerPacked, 1995*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 1996*8975f5c5SAndroid Build Coastguard Worker const GLuint *param); 1997*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexParameterIivEXT(const Context *context, 1998*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 1999*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 2000*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 2001*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 2002*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexParameterIuivEXT(const Context *context, 2003*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2004*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 2005*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 2006*8975f5c5SAndroid Build Coastguard Worker const GLuint *params); 2007*8975f5c5SAndroid Build Coastguard Worker 2008*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_texture_buffer 2009*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexBufferEXT(const Context *context, 2010*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2011*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 2012*8975f5c5SAndroid Build Coastguard Worker GLenum internalformat, 2013*8975f5c5SAndroid Build Coastguard Worker BufferID bufferPacked); 2014*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexBufferRangeEXT(const Context *context, 2015*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2016*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 2017*8975f5c5SAndroid Build Coastguard Worker GLenum internalformat, 2018*8975f5c5SAndroid Build Coastguard Worker BufferID bufferPacked, 2019*8975f5c5SAndroid Build Coastguard Worker GLintptr offset, 2020*8975f5c5SAndroid Build Coastguard Worker GLsizeiptr size); 2021*8975f5c5SAndroid Build Coastguard Worker 2022*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_texture_compression_astc_decode_mode 2023*8975f5c5SAndroid Build Coastguard Worker 2024*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_texture_compression_bptc 2025*8975f5c5SAndroid Build Coastguard Worker 2026*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_texture_compression_dxt1 2027*8975f5c5SAndroid Build Coastguard Worker 2028*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_texture_compression_rgtc 2029*8975f5c5SAndroid Build Coastguard Worker 2030*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_texture_compression_s3tc 2031*8975f5c5SAndroid Build Coastguard Worker 2032*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_texture_compression_s3tc_srgb 2033*8975f5c5SAndroid Build Coastguard Worker 2034*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_texture_cube_map_array 2035*8975f5c5SAndroid Build Coastguard Worker 2036*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_texture_filter_anisotropic 2037*8975f5c5SAndroid Build Coastguard Worker 2038*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_texture_filter_minmax 2039*8975f5c5SAndroid Build Coastguard Worker 2040*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_texture_format_BGRA8888 2041*8975f5c5SAndroid Build Coastguard Worker 2042*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_texture_format_sRGB_override 2043*8975f5c5SAndroid Build Coastguard Worker 2044*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_texture_mirror_clamp_to_edge 2045*8975f5c5SAndroid Build Coastguard Worker 2046*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_texture_norm16 2047*8975f5c5SAndroid Build Coastguard Worker 2048*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_texture_query_lod 2049*8975f5c5SAndroid Build Coastguard Worker 2050*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_texture_rg 2051*8975f5c5SAndroid Build Coastguard Worker 2052*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_texture_sRGB_R8 2053*8975f5c5SAndroid Build Coastguard Worker 2054*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_texture_sRGB_RG8 2055*8975f5c5SAndroid Build Coastguard Worker 2056*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_texture_sRGB_decode 2057*8975f5c5SAndroid Build Coastguard Worker 2058*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_texture_shadow_lod 2059*8975f5c5SAndroid Build Coastguard Worker 2060*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_texture_storage 2061*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexStorage1DEXT(const Context *context, 2062*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2063*8975f5c5SAndroid Build Coastguard Worker GLenum target, 2064*8975f5c5SAndroid Build Coastguard Worker GLsizei levels, 2065*8975f5c5SAndroid Build Coastguard Worker GLenum internalformat, 2066*8975f5c5SAndroid Build Coastguard Worker GLsizei width); 2067*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexStorage2DEXT(const Context *context, 2068*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2069*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 2070*8975f5c5SAndroid Build Coastguard Worker GLsizei levels, 2071*8975f5c5SAndroid Build Coastguard Worker GLenum internalformat, 2072*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 2073*8975f5c5SAndroid Build Coastguard Worker GLsizei height); 2074*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexStorage3DEXT(const Context *context, 2075*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2076*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 2077*8975f5c5SAndroid Build Coastguard Worker GLsizei levels, 2078*8975f5c5SAndroid Build Coastguard Worker GLenum internalformat, 2079*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 2080*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 2081*8975f5c5SAndroid Build Coastguard Worker GLsizei depth); 2082*8975f5c5SAndroid Build Coastguard Worker 2083*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_texture_storage_compression 2084*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexStorageAttribs2DEXT(const Context *context, 2085*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2086*8975f5c5SAndroid Build Coastguard Worker GLenum target, 2087*8975f5c5SAndroid Build Coastguard Worker GLsizei levels, 2088*8975f5c5SAndroid Build Coastguard Worker GLenum internalformat, 2089*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 2090*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 2091*8975f5c5SAndroid Build Coastguard Worker const GLint *attrib_list); 2092*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexStorageAttribs3DEXT(const Context *context, 2093*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2094*8975f5c5SAndroid Build Coastguard Worker GLenum target, 2095*8975f5c5SAndroid Build Coastguard Worker GLsizei levels, 2096*8975f5c5SAndroid Build Coastguard Worker GLenum internalformat, 2097*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 2098*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 2099*8975f5c5SAndroid Build Coastguard Worker GLsizei depth, 2100*8975f5c5SAndroid Build Coastguard Worker const GLint *attrib_list); 2101*8975f5c5SAndroid Build Coastguard Worker 2102*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_texture_type_2_10_10_10_REV 2103*8975f5c5SAndroid Build Coastguard Worker 2104*8975f5c5SAndroid Build Coastguard Worker // GL_EXT_unpack_subimage 2105*8975f5c5SAndroid Build Coastguard Worker 2106*8975f5c5SAndroid Build Coastguard Worker // GL_IMG_texture_compression_pvrtc 2107*8975f5c5SAndroid Build Coastguard Worker 2108*8975f5c5SAndroid Build Coastguard Worker // GL_IMG_texture_compression_pvrtc2 2109*8975f5c5SAndroid Build Coastguard Worker 2110*8975f5c5SAndroid Build Coastguard Worker // GL_KHR_blend_equation_advanced 2111*8975f5c5SAndroid Build Coastguard Worker bool ValidateBlendBarrierKHR(const Context *context, angle::EntryPoint entryPoint); 2112*8975f5c5SAndroid Build Coastguard Worker 2113*8975f5c5SAndroid Build Coastguard Worker // GL_KHR_blend_equation_advanced_coherent 2114*8975f5c5SAndroid Build Coastguard Worker 2115*8975f5c5SAndroid Build Coastguard Worker // GL_KHR_debug 2116*8975f5c5SAndroid Build Coastguard Worker bool ValidateDebugMessageCallbackKHR(const Context *context, 2117*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2118*8975f5c5SAndroid Build Coastguard Worker GLDEBUGPROCKHR callback, 2119*8975f5c5SAndroid Build Coastguard Worker const void *userParam); 2120*8975f5c5SAndroid Build Coastguard Worker bool ValidateDebugMessageControlKHR(const Context *context, 2121*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2122*8975f5c5SAndroid Build Coastguard Worker GLenum source, 2123*8975f5c5SAndroid Build Coastguard Worker GLenum type, 2124*8975f5c5SAndroid Build Coastguard Worker GLenum severity, 2125*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 2126*8975f5c5SAndroid Build Coastguard Worker const GLuint *ids, 2127*8975f5c5SAndroid Build Coastguard Worker GLboolean enabled); 2128*8975f5c5SAndroid Build Coastguard Worker bool ValidateDebugMessageInsertKHR(const Context *context, 2129*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2130*8975f5c5SAndroid Build Coastguard Worker GLenum source, 2131*8975f5c5SAndroid Build Coastguard Worker GLenum type, 2132*8975f5c5SAndroid Build Coastguard Worker GLuint id, 2133*8975f5c5SAndroid Build Coastguard Worker GLenum severity, 2134*8975f5c5SAndroid Build Coastguard Worker GLsizei length, 2135*8975f5c5SAndroid Build Coastguard Worker const GLchar *buf); 2136*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetDebugMessageLogKHR(const Context *context, 2137*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2138*8975f5c5SAndroid Build Coastguard Worker GLuint count, 2139*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 2140*8975f5c5SAndroid Build Coastguard Worker const GLenum *sources, 2141*8975f5c5SAndroid Build Coastguard Worker const GLenum *types, 2142*8975f5c5SAndroid Build Coastguard Worker const GLuint *ids, 2143*8975f5c5SAndroid Build Coastguard Worker const GLenum *severities, 2144*8975f5c5SAndroid Build Coastguard Worker const GLsizei *lengths, 2145*8975f5c5SAndroid Build Coastguard Worker const GLchar *messageLog); 2146*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetObjectLabelKHR(const Context *context, 2147*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2148*8975f5c5SAndroid Build Coastguard Worker GLenum identifier, 2149*8975f5c5SAndroid Build Coastguard Worker GLuint name, 2150*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 2151*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 2152*8975f5c5SAndroid Build Coastguard Worker const GLchar *label); 2153*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetObjectPtrLabelKHR(const Context *context, 2154*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2155*8975f5c5SAndroid Build Coastguard Worker const void *ptr, 2156*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 2157*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 2158*8975f5c5SAndroid Build Coastguard Worker const GLchar *label); 2159*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetPointervKHR(const Context *context, 2160*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2161*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 2162*8975f5c5SAndroid Build Coastguard Worker void *const *params); 2163*8975f5c5SAndroid Build Coastguard Worker bool ValidateObjectLabelKHR(const Context *context, 2164*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2165*8975f5c5SAndroid Build Coastguard Worker GLenum identifier, 2166*8975f5c5SAndroid Build Coastguard Worker GLuint name, 2167*8975f5c5SAndroid Build Coastguard Worker GLsizei length, 2168*8975f5c5SAndroid Build Coastguard Worker const GLchar *label); 2169*8975f5c5SAndroid Build Coastguard Worker bool ValidateObjectPtrLabelKHR(const Context *context, 2170*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2171*8975f5c5SAndroid Build Coastguard Worker const void *ptr, 2172*8975f5c5SAndroid Build Coastguard Worker GLsizei length, 2173*8975f5c5SAndroid Build Coastguard Worker const GLchar *label); 2174*8975f5c5SAndroid Build Coastguard Worker bool ValidatePopDebugGroupKHR(const Context *context, angle::EntryPoint entryPoint); 2175*8975f5c5SAndroid Build Coastguard Worker bool ValidatePushDebugGroupKHR(const Context *context, 2176*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2177*8975f5c5SAndroid Build Coastguard Worker GLenum source, 2178*8975f5c5SAndroid Build Coastguard Worker GLuint id, 2179*8975f5c5SAndroid Build Coastguard Worker GLsizei length, 2180*8975f5c5SAndroid Build Coastguard Worker const GLchar *message); 2181*8975f5c5SAndroid Build Coastguard Worker 2182*8975f5c5SAndroid Build Coastguard Worker // GL_KHR_no_error 2183*8975f5c5SAndroid Build Coastguard Worker 2184*8975f5c5SAndroid Build Coastguard Worker // GL_KHR_parallel_shader_compile 2185*8975f5c5SAndroid Build Coastguard Worker bool ValidateMaxShaderCompilerThreadsKHR(const Context *context, 2186*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2187*8975f5c5SAndroid Build Coastguard Worker GLuint count); 2188*8975f5c5SAndroid Build Coastguard Worker 2189*8975f5c5SAndroid Build Coastguard Worker // GL_KHR_robust_buffer_access_behavior 2190*8975f5c5SAndroid Build Coastguard Worker 2191*8975f5c5SAndroid Build Coastguard Worker // GL_KHR_robustness 2192*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetGraphicsResetStatusKHR(const Context *context, angle::EntryPoint entryPoint); 2193*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetnUniformfvKHR(const Context *context, 2194*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2195*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 2196*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 2197*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 2198*8975f5c5SAndroid Build Coastguard Worker const GLfloat *params); 2199*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetnUniformivKHR(const Context *context, 2200*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2201*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 2202*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 2203*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 2204*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 2205*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetnUniformuivKHR(const Context *context, 2206*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2207*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 2208*8975f5c5SAndroid Build Coastguard Worker UniformLocation locationPacked, 2209*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 2210*8975f5c5SAndroid Build Coastguard Worker const GLuint *params); 2211*8975f5c5SAndroid Build Coastguard Worker bool ValidateReadnPixelsKHR(const Context *context, 2212*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2213*8975f5c5SAndroid Build Coastguard Worker GLint x, 2214*8975f5c5SAndroid Build Coastguard Worker GLint y, 2215*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 2216*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 2217*8975f5c5SAndroid Build Coastguard Worker GLenum format, 2218*8975f5c5SAndroid Build Coastguard Worker GLenum type, 2219*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 2220*8975f5c5SAndroid Build Coastguard Worker const void *data); 2221*8975f5c5SAndroid Build Coastguard Worker 2222*8975f5c5SAndroid Build Coastguard Worker // GL_KHR_texture_compression_astc_hdr 2223*8975f5c5SAndroid Build Coastguard Worker 2224*8975f5c5SAndroid Build Coastguard Worker // GL_KHR_texture_compression_astc_ldr 2225*8975f5c5SAndroid Build Coastguard Worker 2226*8975f5c5SAndroid Build Coastguard Worker // GL_KHR_texture_compression_astc_sliced_3d 2227*8975f5c5SAndroid Build Coastguard Worker 2228*8975f5c5SAndroid Build Coastguard Worker // GL_MESA_framebuffer_flip_y 2229*8975f5c5SAndroid Build Coastguard Worker bool ValidateFramebufferParameteriMESA(const Context *context, 2230*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2231*8975f5c5SAndroid Build Coastguard Worker GLenum target, 2232*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 2233*8975f5c5SAndroid Build Coastguard Worker GLint param); 2234*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetFramebufferParameterivMESA(const Context *context, 2235*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2236*8975f5c5SAndroid Build Coastguard Worker GLenum target, 2237*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 2238*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 2239*8975f5c5SAndroid Build Coastguard Worker 2240*8975f5c5SAndroid Build Coastguard Worker // GL_NV_fence 2241*8975f5c5SAndroid Build Coastguard Worker bool ValidateDeleteFencesNV(const Context *context, 2242*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2243*8975f5c5SAndroid Build Coastguard Worker GLsizei n, 2244*8975f5c5SAndroid Build Coastguard Worker const FenceNVID *fencesPacked); 2245*8975f5c5SAndroid Build Coastguard Worker bool ValidateFinishFenceNV(const Context *context, 2246*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2247*8975f5c5SAndroid Build Coastguard Worker FenceNVID fencePacked); 2248*8975f5c5SAndroid Build Coastguard Worker bool ValidateGenFencesNV(const Context *context, 2249*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2250*8975f5c5SAndroid Build Coastguard Worker GLsizei n, 2251*8975f5c5SAndroid Build Coastguard Worker const FenceNVID *fencesPacked); 2252*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetFenceivNV(const Context *context, 2253*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2254*8975f5c5SAndroid Build Coastguard Worker FenceNVID fencePacked, 2255*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 2256*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 2257*8975f5c5SAndroid Build Coastguard Worker bool ValidateIsFenceNV(const Context *context, angle::EntryPoint entryPoint, FenceNVID fencePacked); 2258*8975f5c5SAndroid Build Coastguard Worker bool ValidateSetFenceNV(const Context *context, 2259*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2260*8975f5c5SAndroid Build Coastguard Worker FenceNVID fencePacked, 2261*8975f5c5SAndroid Build Coastguard Worker GLenum condition); 2262*8975f5c5SAndroid Build Coastguard Worker bool ValidateTestFenceNV(const Context *context, 2263*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2264*8975f5c5SAndroid Build Coastguard Worker FenceNVID fencePacked); 2265*8975f5c5SAndroid Build Coastguard Worker 2266*8975f5c5SAndroid Build Coastguard Worker // GL_NV_framebuffer_blit 2267*8975f5c5SAndroid Build Coastguard Worker bool ValidateBlitFramebufferNV(const Context *context, 2268*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2269*8975f5c5SAndroid Build Coastguard Worker GLint srcX0, 2270*8975f5c5SAndroid Build Coastguard Worker GLint srcY0, 2271*8975f5c5SAndroid Build Coastguard Worker GLint srcX1, 2272*8975f5c5SAndroid Build Coastguard Worker GLint srcY1, 2273*8975f5c5SAndroid Build Coastguard Worker GLint dstX0, 2274*8975f5c5SAndroid Build Coastguard Worker GLint dstY0, 2275*8975f5c5SAndroid Build Coastguard Worker GLint dstX1, 2276*8975f5c5SAndroid Build Coastguard Worker GLint dstY1, 2277*8975f5c5SAndroid Build Coastguard Worker GLbitfield mask, 2278*8975f5c5SAndroid Build Coastguard Worker GLenum filter); 2279*8975f5c5SAndroid Build Coastguard Worker 2280*8975f5c5SAndroid Build Coastguard Worker // GL_NV_pixel_buffer_object 2281*8975f5c5SAndroid Build Coastguard Worker 2282*8975f5c5SAndroid Build Coastguard Worker // GL_NV_polygon_mode 2283*8975f5c5SAndroid Build Coastguard Worker bool ValidatePolygonModeNV(const PrivateState &state, 2284*8975f5c5SAndroid Build Coastguard Worker ErrorSet *errors, 2285*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2286*8975f5c5SAndroid Build Coastguard Worker GLenum face, 2287*8975f5c5SAndroid Build Coastguard Worker PolygonMode modePacked); 2288*8975f5c5SAndroid Build Coastguard Worker 2289*8975f5c5SAndroid Build Coastguard Worker // GL_NV_read_depth 2290*8975f5c5SAndroid Build Coastguard Worker 2291*8975f5c5SAndroid Build Coastguard Worker // GL_NV_read_depth_stencil 2292*8975f5c5SAndroid Build Coastguard Worker 2293*8975f5c5SAndroid Build Coastguard Worker // GL_NV_read_stencil 2294*8975f5c5SAndroid Build Coastguard Worker 2295*8975f5c5SAndroid Build Coastguard Worker // GL_NV_robustness_video_memory_purge 2296*8975f5c5SAndroid Build Coastguard Worker 2297*8975f5c5SAndroid Build Coastguard Worker // GL_NV_shader_noperspective_interpolation 2298*8975f5c5SAndroid Build Coastguard Worker 2299*8975f5c5SAndroid Build Coastguard Worker // GL_OES_EGL_image 2300*8975f5c5SAndroid Build Coastguard Worker bool ValidateEGLImageTargetRenderbufferStorageOES(const Context *context, 2301*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2302*8975f5c5SAndroid Build Coastguard Worker GLenum target, 2303*8975f5c5SAndroid Build Coastguard Worker egl::ImageID imagePacked); 2304*8975f5c5SAndroid Build Coastguard Worker bool ValidateEGLImageTargetTexture2DOES(const Context *context, 2305*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2306*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 2307*8975f5c5SAndroid Build Coastguard Worker egl::ImageID imagePacked); 2308*8975f5c5SAndroid Build Coastguard Worker 2309*8975f5c5SAndroid Build Coastguard Worker // GL_OES_EGL_image_external 2310*8975f5c5SAndroid Build Coastguard Worker 2311*8975f5c5SAndroid Build Coastguard Worker // GL_OES_EGL_image_external_essl3 2312*8975f5c5SAndroid Build Coastguard Worker 2313*8975f5c5SAndroid Build Coastguard Worker // GL_OES_blend_subtract 2314*8975f5c5SAndroid Build Coastguard Worker bool ValidateBlendEquationOES(const PrivateState &state, 2315*8975f5c5SAndroid Build Coastguard Worker ErrorSet *errors, 2316*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2317*8975f5c5SAndroid Build Coastguard Worker GLenum mode); 2318*8975f5c5SAndroid Build Coastguard Worker 2319*8975f5c5SAndroid Build Coastguard Worker // GL_OES_compressed_ETC1_RGB8_texture 2320*8975f5c5SAndroid Build Coastguard Worker 2321*8975f5c5SAndroid Build Coastguard Worker // GL_OES_compressed_paletted_texture 2322*8975f5c5SAndroid Build Coastguard Worker 2323*8975f5c5SAndroid Build Coastguard Worker // GL_OES_copy_image 2324*8975f5c5SAndroid Build Coastguard Worker bool ValidateCopyImageSubDataOES(const Context *context, 2325*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2326*8975f5c5SAndroid Build Coastguard Worker GLuint srcName, 2327*8975f5c5SAndroid Build Coastguard Worker GLenum srcTarget, 2328*8975f5c5SAndroid Build Coastguard Worker GLint srcLevel, 2329*8975f5c5SAndroid Build Coastguard Worker GLint srcX, 2330*8975f5c5SAndroid Build Coastguard Worker GLint srcY, 2331*8975f5c5SAndroid Build Coastguard Worker GLint srcZ, 2332*8975f5c5SAndroid Build Coastguard Worker GLuint dstName, 2333*8975f5c5SAndroid Build Coastguard Worker GLenum dstTarget, 2334*8975f5c5SAndroid Build Coastguard Worker GLint dstLevel, 2335*8975f5c5SAndroid Build Coastguard Worker GLint dstX, 2336*8975f5c5SAndroid Build Coastguard Worker GLint dstY, 2337*8975f5c5SAndroid Build Coastguard Worker GLint dstZ, 2338*8975f5c5SAndroid Build Coastguard Worker GLsizei srcWidth, 2339*8975f5c5SAndroid Build Coastguard Worker GLsizei srcHeight, 2340*8975f5c5SAndroid Build Coastguard Worker GLsizei srcDepth); 2341*8975f5c5SAndroid Build Coastguard Worker 2342*8975f5c5SAndroid Build Coastguard Worker // GL_OES_depth24 2343*8975f5c5SAndroid Build Coastguard Worker 2344*8975f5c5SAndroid Build Coastguard Worker // GL_OES_depth32 2345*8975f5c5SAndroid Build Coastguard Worker 2346*8975f5c5SAndroid Build Coastguard Worker // GL_OES_depth_texture 2347*8975f5c5SAndroid Build Coastguard Worker 2348*8975f5c5SAndroid Build Coastguard Worker // GL_OES_draw_buffers_indexed 2349*8975f5c5SAndroid Build Coastguard Worker bool ValidateBlendEquationSeparateiOES(const PrivateState &state, 2350*8975f5c5SAndroid Build Coastguard Worker ErrorSet *errors, 2351*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2352*8975f5c5SAndroid Build Coastguard Worker GLuint buf, 2353*8975f5c5SAndroid Build Coastguard Worker GLenum modeRGB, 2354*8975f5c5SAndroid Build Coastguard Worker GLenum modeAlpha); 2355*8975f5c5SAndroid Build Coastguard Worker bool ValidateBlendEquationiOES(const PrivateState &state, 2356*8975f5c5SAndroid Build Coastguard Worker ErrorSet *errors, 2357*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2358*8975f5c5SAndroid Build Coastguard Worker GLuint buf, 2359*8975f5c5SAndroid Build Coastguard Worker GLenum mode); 2360*8975f5c5SAndroid Build Coastguard Worker bool ValidateBlendFuncSeparateiOES(const PrivateState &state, 2361*8975f5c5SAndroid Build Coastguard Worker ErrorSet *errors, 2362*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2363*8975f5c5SAndroid Build Coastguard Worker GLuint buf, 2364*8975f5c5SAndroid Build Coastguard Worker GLenum srcRGB, 2365*8975f5c5SAndroid Build Coastguard Worker GLenum dstRGB, 2366*8975f5c5SAndroid Build Coastguard Worker GLenum srcAlpha, 2367*8975f5c5SAndroid Build Coastguard Worker GLenum dstAlpha); 2368*8975f5c5SAndroid Build Coastguard Worker bool ValidateBlendFunciOES(const PrivateState &state, 2369*8975f5c5SAndroid Build Coastguard Worker ErrorSet *errors, 2370*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2371*8975f5c5SAndroid Build Coastguard Worker GLuint buf, 2372*8975f5c5SAndroid Build Coastguard Worker GLenum src, 2373*8975f5c5SAndroid Build Coastguard Worker GLenum dst); 2374*8975f5c5SAndroid Build Coastguard Worker bool ValidateColorMaskiOES(const PrivateState &state, 2375*8975f5c5SAndroid Build Coastguard Worker ErrorSet *errors, 2376*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2377*8975f5c5SAndroid Build Coastguard Worker GLuint index, 2378*8975f5c5SAndroid Build Coastguard Worker GLboolean r, 2379*8975f5c5SAndroid Build Coastguard Worker GLboolean g, 2380*8975f5c5SAndroid Build Coastguard Worker GLboolean b, 2381*8975f5c5SAndroid Build Coastguard Worker GLboolean a); 2382*8975f5c5SAndroid Build Coastguard Worker bool ValidateDisableiOES(const PrivateState &state, 2383*8975f5c5SAndroid Build Coastguard Worker ErrorSet *errors, 2384*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2385*8975f5c5SAndroid Build Coastguard Worker GLenum target, 2386*8975f5c5SAndroid Build Coastguard Worker GLuint index); 2387*8975f5c5SAndroid Build Coastguard Worker bool ValidateEnableiOES(const PrivateState &state, 2388*8975f5c5SAndroid Build Coastguard Worker ErrorSet *errors, 2389*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2390*8975f5c5SAndroid Build Coastguard Worker GLenum target, 2391*8975f5c5SAndroid Build Coastguard Worker GLuint index); 2392*8975f5c5SAndroid Build Coastguard Worker bool ValidateIsEnablediOES(const PrivateState &state, 2393*8975f5c5SAndroid Build Coastguard Worker ErrorSet *errors, 2394*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2395*8975f5c5SAndroid Build Coastguard Worker GLenum target, 2396*8975f5c5SAndroid Build Coastguard Worker GLuint index); 2397*8975f5c5SAndroid Build Coastguard Worker 2398*8975f5c5SAndroid Build Coastguard Worker // GL_OES_draw_elements_base_vertex 2399*8975f5c5SAndroid Build Coastguard Worker bool ValidateDrawElementsBaseVertexOES(const Context *context, 2400*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2401*8975f5c5SAndroid Build Coastguard Worker PrimitiveMode modePacked, 2402*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 2403*8975f5c5SAndroid Build Coastguard Worker DrawElementsType typePacked, 2404*8975f5c5SAndroid Build Coastguard Worker const void *indices, 2405*8975f5c5SAndroid Build Coastguard Worker GLint basevertex); 2406*8975f5c5SAndroid Build Coastguard Worker bool ValidateDrawElementsInstancedBaseVertexOES(const Context *context, 2407*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2408*8975f5c5SAndroid Build Coastguard Worker PrimitiveMode modePacked, 2409*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 2410*8975f5c5SAndroid Build Coastguard Worker DrawElementsType typePacked, 2411*8975f5c5SAndroid Build Coastguard Worker const void *indices, 2412*8975f5c5SAndroid Build Coastguard Worker GLsizei instancecount, 2413*8975f5c5SAndroid Build Coastguard Worker GLint basevertex); 2414*8975f5c5SAndroid Build Coastguard Worker bool ValidateDrawRangeElementsBaseVertexOES(const Context *context, 2415*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2416*8975f5c5SAndroid Build Coastguard Worker PrimitiveMode modePacked, 2417*8975f5c5SAndroid Build Coastguard Worker GLuint start, 2418*8975f5c5SAndroid Build Coastguard Worker GLuint end, 2419*8975f5c5SAndroid Build Coastguard Worker GLsizei count, 2420*8975f5c5SAndroid Build Coastguard Worker DrawElementsType typePacked, 2421*8975f5c5SAndroid Build Coastguard Worker const void *indices, 2422*8975f5c5SAndroid Build Coastguard Worker GLint basevertex); 2423*8975f5c5SAndroid Build Coastguard Worker 2424*8975f5c5SAndroid Build Coastguard Worker // GL_OES_draw_texture 2425*8975f5c5SAndroid Build Coastguard Worker bool ValidateDrawTexfOES(const Context *context, 2426*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2427*8975f5c5SAndroid Build Coastguard Worker GLfloat x, 2428*8975f5c5SAndroid Build Coastguard Worker GLfloat y, 2429*8975f5c5SAndroid Build Coastguard Worker GLfloat z, 2430*8975f5c5SAndroid Build Coastguard Worker GLfloat width, 2431*8975f5c5SAndroid Build Coastguard Worker GLfloat height); 2432*8975f5c5SAndroid Build Coastguard Worker bool ValidateDrawTexfvOES(const Context *context, 2433*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2434*8975f5c5SAndroid Build Coastguard Worker const GLfloat *coords); 2435*8975f5c5SAndroid Build Coastguard Worker bool ValidateDrawTexiOES(const Context *context, 2436*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2437*8975f5c5SAndroid Build Coastguard Worker GLint x, 2438*8975f5c5SAndroid Build Coastguard Worker GLint y, 2439*8975f5c5SAndroid Build Coastguard Worker GLint z, 2440*8975f5c5SAndroid Build Coastguard Worker GLint width, 2441*8975f5c5SAndroid Build Coastguard Worker GLint height); 2442*8975f5c5SAndroid Build Coastguard Worker bool ValidateDrawTexivOES(const Context *context, 2443*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2444*8975f5c5SAndroid Build Coastguard Worker const GLint *coords); 2445*8975f5c5SAndroid Build Coastguard Worker bool ValidateDrawTexsOES(const Context *context, 2446*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2447*8975f5c5SAndroid Build Coastguard Worker GLshort x, 2448*8975f5c5SAndroid Build Coastguard Worker GLshort y, 2449*8975f5c5SAndroid Build Coastguard Worker GLshort z, 2450*8975f5c5SAndroid Build Coastguard Worker GLshort width, 2451*8975f5c5SAndroid Build Coastguard Worker GLshort height); 2452*8975f5c5SAndroid Build Coastguard Worker bool ValidateDrawTexsvOES(const Context *context, 2453*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2454*8975f5c5SAndroid Build Coastguard Worker const GLshort *coords); 2455*8975f5c5SAndroid Build Coastguard Worker bool ValidateDrawTexxOES(const Context *context, 2456*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2457*8975f5c5SAndroid Build Coastguard Worker GLfixed x, 2458*8975f5c5SAndroid Build Coastguard Worker GLfixed y, 2459*8975f5c5SAndroid Build Coastguard Worker GLfixed z, 2460*8975f5c5SAndroid Build Coastguard Worker GLfixed width, 2461*8975f5c5SAndroid Build Coastguard Worker GLfixed height); 2462*8975f5c5SAndroid Build Coastguard Worker bool ValidateDrawTexxvOES(const Context *context, 2463*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2464*8975f5c5SAndroid Build Coastguard Worker const GLfixed *coords); 2465*8975f5c5SAndroid Build Coastguard Worker 2466*8975f5c5SAndroid Build Coastguard Worker // GL_OES_element_index_uint 2467*8975f5c5SAndroid Build Coastguard Worker 2468*8975f5c5SAndroid Build Coastguard Worker // GL_OES_fbo_render_mipmap 2469*8975f5c5SAndroid Build Coastguard Worker 2470*8975f5c5SAndroid Build Coastguard Worker // GL_OES_framebuffer_object 2471*8975f5c5SAndroid Build Coastguard Worker bool ValidateBindFramebufferOES(const Context *context, 2472*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2473*8975f5c5SAndroid Build Coastguard Worker GLenum target, 2474*8975f5c5SAndroid Build Coastguard Worker FramebufferID framebufferPacked); 2475*8975f5c5SAndroid Build Coastguard Worker bool ValidateBindRenderbufferOES(const Context *context, 2476*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2477*8975f5c5SAndroid Build Coastguard Worker GLenum target, 2478*8975f5c5SAndroid Build Coastguard Worker RenderbufferID renderbufferPacked); 2479*8975f5c5SAndroid Build Coastguard Worker bool ValidateCheckFramebufferStatusOES(const Context *context, 2480*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2481*8975f5c5SAndroid Build Coastguard Worker GLenum target); 2482*8975f5c5SAndroid Build Coastguard Worker bool ValidateDeleteFramebuffersOES(const Context *context, 2483*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2484*8975f5c5SAndroid Build Coastguard Worker GLsizei n, 2485*8975f5c5SAndroid Build Coastguard Worker const FramebufferID *framebuffersPacked); 2486*8975f5c5SAndroid Build Coastguard Worker bool ValidateDeleteRenderbuffersOES(const Context *context, 2487*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2488*8975f5c5SAndroid Build Coastguard Worker GLsizei n, 2489*8975f5c5SAndroid Build Coastguard Worker const RenderbufferID *renderbuffersPacked); 2490*8975f5c5SAndroid Build Coastguard Worker bool ValidateFramebufferRenderbufferOES(const Context *context, 2491*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2492*8975f5c5SAndroid Build Coastguard Worker GLenum target, 2493*8975f5c5SAndroid Build Coastguard Worker GLenum attachment, 2494*8975f5c5SAndroid Build Coastguard Worker GLenum renderbuffertarget, 2495*8975f5c5SAndroid Build Coastguard Worker RenderbufferID renderbufferPacked); 2496*8975f5c5SAndroid Build Coastguard Worker bool ValidateFramebufferTexture2DOES(const Context *context, 2497*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2498*8975f5c5SAndroid Build Coastguard Worker GLenum target, 2499*8975f5c5SAndroid Build Coastguard Worker GLenum attachment, 2500*8975f5c5SAndroid Build Coastguard Worker TextureTarget textargetPacked, 2501*8975f5c5SAndroid Build Coastguard Worker TextureID texturePacked, 2502*8975f5c5SAndroid Build Coastguard Worker GLint level); 2503*8975f5c5SAndroid Build Coastguard Worker bool ValidateGenFramebuffersOES(const Context *context, 2504*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2505*8975f5c5SAndroid Build Coastguard Worker GLsizei n, 2506*8975f5c5SAndroid Build Coastguard Worker const FramebufferID *framebuffersPacked); 2507*8975f5c5SAndroid Build Coastguard Worker bool ValidateGenRenderbuffersOES(const Context *context, 2508*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2509*8975f5c5SAndroid Build Coastguard Worker GLsizei n, 2510*8975f5c5SAndroid Build Coastguard Worker const RenderbufferID *renderbuffersPacked); 2511*8975f5c5SAndroid Build Coastguard Worker bool ValidateGenerateMipmapOES(const Context *context, 2512*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2513*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked); 2514*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetFramebufferAttachmentParameterivOES(const Context *context, 2515*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2516*8975f5c5SAndroid Build Coastguard Worker GLenum target, 2517*8975f5c5SAndroid Build Coastguard Worker GLenum attachment, 2518*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 2519*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 2520*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetRenderbufferParameterivOES(const Context *context, 2521*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2522*8975f5c5SAndroid Build Coastguard Worker GLenum target, 2523*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 2524*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 2525*8975f5c5SAndroid Build Coastguard Worker bool ValidateIsFramebufferOES(const Context *context, 2526*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2527*8975f5c5SAndroid Build Coastguard Worker FramebufferID framebufferPacked); 2528*8975f5c5SAndroid Build Coastguard Worker bool ValidateIsRenderbufferOES(const Context *context, 2529*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2530*8975f5c5SAndroid Build Coastguard Worker RenderbufferID renderbufferPacked); 2531*8975f5c5SAndroid Build Coastguard Worker bool ValidateRenderbufferStorageOES(const Context *context, 2532*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2533*8975f5c5SAndroid Build Coastguard Worker GLenum target, 2534*8975f5c5SAndroid Build Coastguard Worker GLenum internalformat, 2535*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 2536*8975f5c5SAndroid Build Coastguard Worker GLsizei height); 2537*8975f5c5SAndroid Build Coastguard Worker 2538*8975f5c5SAndroid Build Coastguard Worker // GL_OES_geometry_shader 2539*8975f5c5SAndroid Build Coastguard Worker bool ValidateFramebufferTextureOES(const Context *context, 2540*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2541*8975f5c5SAndroid Build Coastguard Worker GLenum target, 2542*8975f5c5SAndroid Build Coastguard Worker GLenum attachment, 2543*8975f5c5SAndroid Build Coastguard Worker TextureID texturePacked, 2544*8975f5c5SAndroid Build Coastguard Worker GLint level); 2545*8975f5c5SAndroid Build Coastguard Worker 2546*8975f5c5SAndroid Build Coastguard Worker // GL_OES_get_program_binary 2547*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetProgramBinaryOES(const Context *context, 2548*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2549*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 2550*8975f5c5SAndroid Build Coastguard Worker GLsizei bufSize, 2551*8975f5c5SAndroid Build Coastguard Worker const GLsizei *length, 2552*8975f5c5SAndroid Build Coastguard Worker const GLenum *binaryFormat, 2553*8975f5c5SAndroid Build Coastguard Worker const void *binary); 2554*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramBinaryOES(const Context *context, 2555*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2556*8975f5c5SAndroid Build Coastguard Worker ShaderProgramID programPacked, 2557*8975f5c5SAndroid Build Coastguard Worker GLenum binaryFormat, 2558*8975f5c5SAndroid Build Coastguard Worker const void *binary, 2559*8975f5c5SAndroid Build Coastguard Worker GLint length); 2560*8975f5c5SAndroid Build Coastguard Worker 2561*8975f5c5SAndroid Build Coastguard Worker // GL_OES_gpu_shader5 2562*8975f5c5SAndroid Build Coastguard Worker 2563*8975f5c5SAndroid Build Coastguard Worker // GL_OES_mapbuffer 2564*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetBufferPointervOES(const Context *context, 2565*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2566*8975f5c5SAndroid Build Coastguard Worker BufferBinding targetPacked, 2567*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 2568*8975f5c5SAndroid Build Coastguard Worker void *const *params); 2569*8975f5c5SAndroid Build Coastguard Worker bool ValidateMapBufferOES(const Context *context, 2570*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2571*8975f5c5SAndroid Build Coastguard Worker BufferBinding targetPacked, 2572*8975f5c5SAndroid Build Coastguard Worker GLenum access); 2573*8975f5c5SAndroid Build Coastguard Worker bool ValidateUnmapBufferOES(const Context *context, 2574*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2575*8975f5c5SAndroid Build Coastguard Worker BufferBinding targetPacked); 2576*8975f5c5SAndroid Build Coastguard Worker 2577*8975f5c5SAndroid Build Coastguard Worker // GL_OES_matrix_palette 2578*8975f5c5SAndroid Build Coastguard Worker bool ValidateCurrentPaletteMatrixOES(const Context *context, 2579*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2580*8975f5c5SAndroid Build Coastguard Worker GLuint matrixpaletteindex); 2581*8975f5c5SAndroid Build Coastguard Worker bool ValidateLoadPaletteFromModelViewMatrixOES(const Context *context, 2582*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint); 2583*8975f5c5SAndroid Build Coastguard Worker bool ValidateMatrixIndexPointerOES(const Context *context, 2584*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2585*8975f5c5SAndroid Build Coastguard Worker GLint size, 2586*8975f5c5SAndroid Build Coastguard Worker GLenum type, 2587*8975f5c5SAndroid Build Coastguard Worker GLsizei stride, 2588*8975f5c5SAndroid Build Coastguard Worker const void *pointer); 2589*8975f5c5SAndroid Build Coastguard Worker bool ValidateWeightPointerOES(const Context *context, 2590*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2591*8975f5c5SAndroid Build Coastguard Worker GLint size, 2592*8975f5c5SAndroid Build Coastguard Worker GLenum type, 2593*8975f5c5SAndroid Build Coastguard Worker GLsizei stride, 2594*8975f5c5SAndroid Build Coastguard Worker const void *pointer); 2595*8975f5c5SAndroid Build Coastguard Worker 2596*8975f5c5SAndroid Build Coastguard Worker // GL_OES_packed_depth_stencil 2597*8975f5c5SAndroid Build Coastguard Worker 2598*8975f5c5SAndroid Build Coastguard Worker // GL_OES_point_size_array 2599*8975f5c5SAndroid Build Coastguard Worker bool ValidatePointSizePointerOES(const Context *context, 2600*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2601*8975f5c5SAndroid Build Coastguard Worker VertexAttribType typePacked, 2602*8975f5c5SAndroid Build Coastguard Worker GLsizei stride, 2603*8975f5c5SAndroid Build Coastguard Worker const void *pointer); 2604*8975f5c5SAndroid Build Coastguard Worker 2605*8975f5c5SAndroid Build Coastguard Worker // GL_OES_point_sprite 2606*8975f5c5SAndroid Build Coastguard Worker 2607*8975f5c5SAndroid Build Coastguard Worker // GL_OES_primitive_bounding_box 2608*8975f5c5SAndroid Build Coastguard Worker bool ValidatePrimitiveBoundingBoxOES(const PrivateState &state, 2609*8975f5c5SAndroid Build Coastguard Worker ErrorSet *errors, 2610*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2611*8975f5c5SAndroid Build Coastguard Worker GLfloat minX, 2612*8975f5c5SAndroid Build Coastguard Worker GLfloat minY, 2613*8975f5c5SAndroid Build Coastguard Worker GLfloat minZ, 2614*8975f5c5SAndroid Build Coastguard Worker GLfloat minW, 2615*8975f5c5SAndroid Build Coastguard Worker GLfloat maxX, 2616*8975f5c5SAndroid Build Coastguard Worker GLfloat maxY, 2617*8975f5c5SAndroid Build Coastguard Worker GLfloat maxZ, 2618*8975f5c5SAndroid Build Coastguard Worker GLfloat maxW); 2619*8975f5c5SAndroid Build Coastguard Worker 2620*8975f5c5SAndroid Build Coastguard Worker // GL_OES_query_matrix 2621*8975f5c5SAndroid Build Coastguard Worker bool ValidateQueryMatrixxOES(const Context *context, 2622*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2623*8975f5c5SAndroid Build Coastguard Worker const GLfixed *mantissa, 2624*8975f5c5SAndroid Build Coastguard Worker const GLint *exponent); 2625*8975f5c5SAndroid Build Coastguard Worker 2626*8975f5c5SAndroid Build Coastguard Worker // GL_OES_required_internalformat 2627*8975f5c5SAndroid Build Coastguard Worker 2628*8975f5c5SAndroid Build Coastguard Worker // GL_OES_rgb8_rgba8 2629*8975f5c5SAndroid Build Coastguard Worker 2630*8975f5c5SAndroid Build Coastguard Worker // GL_OES_sample_shading 2631*8975f5c5SAndroid Build Coastguard Worker bool ValidateMinSampleShadingOES(const PrivateState &state, 2632*8975f5c5SAndroid Build Coastguard Worker ErrorSet *errors, 2633*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2634*8975f5c5SAndroid Build Coastguard Worker GLfloat value); 2635*8975f5c5SAndroid Build Coastguard Worker 2636*8975f5c5SAndroid Build Coastguard Worker // GL_OES_sample_variables 2637*8975f5c5SAndroid Build Coastguard Worker 2638*8975f5c5SAndroid Build Coastguard Worker // GL_OES_shader_image_atomic 2639*8975f5c5SAndroid Build Coastguard Worker 2640*8975f5c5SAndroid Build Coastguard Worker // GL_OES_shader_io_blocks 2641*8975f5c5SAndroid Build Coastguard Worker 2642*8975f5c5SAndroid Build Coastguard Worker // GL_OES_shader_multisample_interpolation 2643*8975f5c5SAndroid Build Coastguard Worker 2644*8975f5c5SAndroid Build Coastguard Worker // GL_OES_standard_derivatives 2645*8975f5c5SAndroid Build Coastguard Worker 2646*8975f5c5SAndroid Build Coastguard Worker // GL_OES_surfaceless_context 2647*8975f5c5SAndroid Build Coastguard Worker 2648*8975f5c5SAndroid Build Coastguard Worker // GL_OES_tessellation_shader 2649*8975f5c5SAndroid Build Coastguard Worker bool ValidatePatchParameteriOES(const PrivateState &state, 2650*8975f5c5SAndroid Build Coastguard Worker ErrorSet *errors, 2651*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2652*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 2653*8975f5c5SAndroid Build Coastguard Worker GLint value); 2654*8975f5c5SAndroid Build Coastguard Worker 2655*8975f5c5SAndroid Build Coastguard Worker // GL_OES_texture_3D 2656*8975f5c5SAndroid Build Coastguard Worker bool ValidateCompressedTexImage3DOES(const Context *context, 2657*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2658*8975f5c5SAndroid Build Coastguard Worker TextureTarget targetPacked, 2659*8975f5c5SAndroid Build Coastguard Worker GLint level, 2660*8975f5c5SAndroid Build Coastguard Worker GLenum internalformat, 2661*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 2662*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 2663*8975f5c5SAndroid Build Coastguard Worker GLsizei depth, 2664*8975f5c5SAndroid Build Coastguard Worker GLint border, 2665*8975f5c5SAndroid Build Coastguard Worker GLsizei imageSize, 2666*8975f5c5SAndroid Build Coastguard Worker const void *data); 2667*8975f5c5SAndroid Build Coastguard Worker bool ValidateCompressedTexSubImage3DOES(const Context *context, 2668*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2669*8975f5c5SAndroid Build Coastguard Worker TextureTarget targetPacked, 2670*8975f5c5SAndroid Build Coastguard Worker GLint level, 2671*8975f5c5SAndroid Build Coastguard Worker GLint xoffset, 2672*8975f5c5SAndroid Build Coastguard Worker GLint yoffset, 2673*8975f5c5SAndroid Build Coastguard Worker GLint zoffset, 2674*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 2675*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 2676*8975f5c5SAndroid Build Coastguard Worker GLsizei depth, 2677*8975f5c5SAndroid Build Coastguard Worker GLenum format, 2678*8975f5c5SAndroid Build Coastguard Worker GLsizei imageSize, 2679*8975f5c5SAndroid Build Coastguard Worker const void *data); 2680*8975f5c5SAndroid Build Coastguard Worker bool ValidateCopyTexSubImage3DOES(const Context *context, 2681*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2682*8975f5c5SAndroid Build Coastguard Worker TextureTarget targetPacked, 2683*8975f5c5SAndroid Build Coastguard Worker GLint level, 2684*8975f5c5SAndroid Build Coastguard Worker GLint xoffset, 2685*8975f5c5SAndroid Build Coastguard Worker GLint yoffset, 2686*8975f5c5SAndroid Build Coastguard Worker GLint zoffset, 2687*8975f5c5SAndroid Build Coastguard Worker GLint x, 2688*8975f5c5SAndroid Build Coastguard Worker GLint y, 2689*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 2690*8975f5c5SAndroid Build Coastguard Worker GLsizei height); 2691*8975f5c5SAndroid Build Coastguard Worker bool ValidateFramebufferTexture3DOES(const Context *context, 2692*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2693*8975f5c5SAndroid Build Coastguard Worker GLenum target, 2694*8975f5c5SAndroid Build Coastguard Worker GLenum attachment, 2695*8975f5c5SAndroid Build Coastguard Worker TextureTarget textargetPacked, 2696*8975f5c5SAndroid Build Coastguard Worker TextureID texturePacked, 2697*8975f5c5SAndroid Build Coastguard Worker GLint level, 2698*8975f5c5SAndroid Build Coastguard Worker GLint zoffset); 2699*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexImage3DOES(const Context *context, 2700*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2701*8975f5c5SAndroid Build Coastguard Worker TextureTarget targetPacked, 2702*8975f5c5SAndroid Build Coastguard Worker GLint level, 2703*8975f5c5SAndroid Build Coastguard Worker GLenum internalformat, 2704*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 2705*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 2706*8975f5c5SAndroid Build Coastguard Worker GLsizei depth, 2707*8975f5c5SAndroid Build Coastguard Worker GLint border, 2708*8975f5c5SAndroid Build Coastguard Worker GLenum format, 2709*8975f5c5SAndroid Build Coastguard Worker GLenum type, 2710*8975f5c5SAndroid Build Coastguard Worker const void *pixels); 2711*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexSubImage3DOES(const Context *context, 2712*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2713*8975f5c5SAndroid Build Coastguard Worker TextureTarget targetPacked, 2714*8975f5c5SAndroid Build Coastguard Worker GLint level, 2715*8975f5c5SAndroid Build Coastguard Worker GLint xoffset, 2716*8975f5c5SAndroid Build Coastguard Worker GLint yoffset, 2717*8975f5c5SAndroid Build Coastguard Worker GLint zoffset, 2718*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 2719*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 2720*8975f5c5SAndroid Build Coastguard Worker GLsizei depth, 2721*8975f5c5SAndroid Build Coastguard Worker GLenum format, 2722*8975f5c5SAndroid Build Coastguard Worker GLenum type, 2723*8975f5c5SAndroid Build Coastguard Worker const void *pixels); 2724*8975f5c5SAndroid Build Coastguard Worker 2725*8975f5c5SAndroid Build Coastguard Worker // GL_OES_texture_border_clamp 2726*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetSamplerParameterIivOES(const Context *context, 2727*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2728*8975f5c5SAndroid Build Coastguard Worker SamplerID samplerPacked, 2729*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 2730*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 2731*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetSamplerParameterIuivOES(const Context *context, 2732*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2733*8975f5c5SAndroid Build Coastguard Worker SamplerID samplerPacked, 2734*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 2735*8975f5c5SAndroid Build Coastguard Worker const GLuint *params); 2736*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetTexParameterIivOES(const Context *context, 2737*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2738*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 2739*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 2740*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 2741*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetTexParameterIuivOES(const Context *context, 2742*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2743*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 2744*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 2745*8975f5c5SAndroid Build Coastguard Worker const GLuint *params); 2746*8975f5c5SAndroid Build Coastguard Worker bool ValidateSamplerParameterIivOES(const Context *context, 2747*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2748*8975f5c5SAndroid Build Coastguard Worker SamplerID samplerPacked, 2749*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 2750*8975f5c5SAndroid Build Coastguard Worker const GLint *param); 2751*8975f5c5SAndroid Build Coastguard Worker bool ValidateSamplerParameterIuivOES(const Context *context, 2752*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2753*8975f5c5SAndroid Build Coastguard Worker SamplerID samplerPacked, 2754*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 2755*8975f5c5SAndroid Build Coastguard Worker const GLuint *param); 2756*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexParameterIivOES(const Context *context, 2757*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2758*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 2759*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 2760*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 2761*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexParameterIuivOES(const Context *context, 2762*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2763*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 2764*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 2765*8975f5c5SAndroid Build Coastguard Worker const GLuint *params); 2766*8975f5c5SAndroid Build Coastguard Worker 2767*8975f5c5SAndroid Build Coastguard Worker // GL_OES_texture_buffer 2768*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexBufferOES(const Context *context, 2769*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2770*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 2771*8975f5c5SAndroid Build Coastguard Worker GLenum internalformat, 2772*8975f5c5SAndroid Build Coastguard Worker BufferID bufferPacked); 2773*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexBufferRangeOES(const Context *context, 2774*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2775*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 2776*8975f5c5SAndroid Build Coastguard Worker GLenum internalformat, 2777*8975f5c5SAndroid Build Coastguard Worker BufferID bufferPacked, 2778*8975f5c5SAndroid Build Coastguard Worker GLintptr offset, 2779*8975f5c5SAndroid Build Coastguard Worker GLsizeiptr size); 2780*8975f5c5SAndroid Build Coastguard Worker 2781*8975f5c5SAndroid Build Coastguard Worker // GL_OES_texture_compression_astc 2782*8975f5c5SAndroid Build Coastguard Worker 2783*8975f5c5SAndroid Build Coastguard Worker // GL_OES_texture_cube_map 2784*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetTexGenfvOES(const Context *context, 2785*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2786*8975f5c5SAndroid Build Coastguard Worker GLenum coord, 2787*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 2788*8975f5c5SAndroid Build Coastguard Worker const GLfloat *params); 2789*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetTexGenivOES(const Context *context, 2790*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2791*8975f5c5SAndroid Build Coastguard Worker GLenum coord, 2792*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 2793*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 2794*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetTexGenxvOES(const Context *context, 2795*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2796*8975f5c5SAndroid Build Coastguard Worker GLenum coord, 2797*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 2798*8975f5c5SAndroid Build Coastguard Worker const GLfixed *params); 2799*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexGenfOES(const Context *context, 2800*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2801*8975f5c5SAndroid Build Coastguard Worker GLenum coord, 2802*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 2803*8975f5c5SAndroid Build Coastguard Worker GLfloat param); 2804*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexGenfvOES(const Context *context, 2805*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2806*8975f5c5SAndroid Build Coastguard Worker GLenum coord, 2807*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 2808*8975f5c5SAndroid Build Coastguard Worker const GLfloat *params); 2809*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexGeniOES(const Context *context, 2810*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2811*8975f5c5SAndroid Build Coastguard Worker GLenum coord, 2812*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 2813*8975f5c5SAndroid Build Coastguard Worker GLint param); 2814*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexGenivOES(const Context *context, 2815*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2816*8975f5c5SAndroid Build Coastguard Worker GLenum coord, 2817*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 2818*8975f5c5SAndroid Build Coastguard Worker const GLint *params); 2819*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexGenxOES(const Context *context, 2820*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2821*8975f5c5SAndroid Build Coastguard Worker GLenum coord, 2822*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 2823*8975f5c5SAndroid Build Coastguard Worker GLfixed param); 2824*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexGenxvOES(const Context *context, 2825*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2826*8975f5c5SAndroid Build Coastguard Worker GLenum coord, 2827*8975f5c5SAndroid Build Coastguard Worker GLenum pname, 2828*8975f5c5SAndroid Build Coastguard Worker const GLfixed *params); 2829*8975f5c5SAndroid Build Coastguard Worker 2830*8975f5c5SAndroid Build Coastguard Worker // GL_OES_texture_cube_map_array 2831*8975f5c5SAndroid Build Coastguard Worker 2832*8975f5c5SAndroid Build Coastguard Worker // GL_OES_texture_float 2833*8975f5c5SAndroid Build Coastguard Worker 2834*8975f5c5SAndroid Build Coastguard Worker // GL_OES_texture_float_linear 2835*8975f5c5SAndroid Build Coastguard Worker 2836*8975f5c5SAndroid Build Coastguard Worker // GL_OES_texture_half_float 2837*8975f5c5SAndroid Build Coastguard Worker 2838*8975f5c5SAndroid Build Coastguard Worker // GL_OES_texture_half_float_linear 2839*8975f5c5SAndroid Build Coastguard Worker 2840*8975f5c5SAndroid Build Coastguard Worker // GL_OES_texture_mirrored_repeat 2841*8975f5c5SAndroid Build Coastguard Worker 2842*8975f5c5SAndroid Build Coastguard Worker // GL_OES_texture_npot 2843*8975f5c5SAndroid Build Coastguard Worker 2844*8975f5c5SAndroid Build Coastguard Worker // GL_OES_texture_stencil8 2845*8975f5c5SAndroid Build Coastguard Worker 2846*8975f5c5SAndroid Build Coastguard Worker // GL_OES_texture_storage_multisample_2d_array 2847*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexStorage3DMultisampleOES(const Context *context, 2848*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2849*8975f5c5SAndroid Build Coastguard Worker TextureType targetPacked, 2850*8975f5c5SAndroid Build Coastguard Worker GLsizei samples, 2851*8975f5c5SAndroid Build Coastguard Worker GLenum internalformat, 2852*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 2853*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 2854*8975f5c5SAndroid Build Coastguard Worker GLsizei depth, 2855*8975f5c5SAndroid Build Coastguard Worker GLboolean fixedsamplelocations); 2856*8975f5c5SAndroid Build Coastguard Worker 2857*8975f5c5SAndroid Build Coastguard Worker // GL_OES_vertex_array_object 2858*8975f5c5SAndroid Build Coastguard Worker bool ValidateBindVertexArrayOES(const Context *context, 2859*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2860*8975f5c5SAndroid Build Coastguard Worker VertexArrayID arrayPacked); 2861*8975f5c5SAndroid Build Coastguard Worker bool ValidateDeleteVertexArraysOES(const Context *context, 2862*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2863*8975f5c5SAndroid Build Coastguard Worker GLsizei n, 2864*8975f5c5SAndroid Build Coastguard Worker const VertexArrayID *arraysPacked); 2865*8975f5c5SAndroid Build Coastguard Worker bool ValidateGenVertexArraysOES(const Context *context, 2866*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2867*8975f5c5SAndroid Build Coastguard Worker GLsizei n, 2868*8975f5c5SAndroid Build Coastguard Worker const VertexArrayID *arraysPacked); 2869*8975f5c5SAndroid Build Coastguard Worker bool ValidateIsVertexArrayOES(const Context *context, 2870*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2871*8975f5c5SAndroid Build Coastguard Worker VertexArrayID arrayPacked); 2872*8975f5c5SAndroid Build Coastguard Worker 2873*8975f5c5SAndroid Build Coastguard Worker // GL_OES_vertex_half_float 2874*8975f5c5SAndroid Build Coastguard Worker 2875*8975f5c5SAndroid Build Coastguard Worker // GL_OES_vertex_type_10_10_10_2 2876*8975f5c5SAndroid Build Coastguard Worker 2877*8975f5c5SAndroid Build Coastguard Worker // GL_OVR_multiview 2878*8975f5c5SAndroid Build Coastguard Worker bool ValidateFramebufferTextureMultiviewOVR(const Context *context, 2879*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2880*8975f5c5SAndroid Build Coastguard Worker GLenum target, 2881*8975f5c5SAndroid Build Coastguard Worker GLenum attachment, 2882*8975f5c5SAndroid Build Coastguard Worker TextureID texturePacked, 2883*8975f5c5SAndroid Build Coastguard Worker GLint level, 2884*8975f5c5SAndroid Build Coastguard Worker GLint baseViewIndex, 2885*8975f5c5SAndroid Build Coastguard Worker GLsizei numViews); 2886*8975f5c5SAndroid Build Coastguard Worker 2887*8975f5c5SAndroid Build Coastguard Worker // GL_OVR_multiview2 2888*8975f5c5SAndroid Build Coastguard Worker 2889*8975f5c5SAndroid Build Coastguard Worker // GL_QCOM_framebuffer_foveated 2890*8975f5c5SAndroid Build Coastguard Worker bool ValidateFramebufferFoveationConfigQCOM(const Context *context, 2891*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2892*8975f5c5SAndroid Build Coastguard Worker FramebufferID framebufferPacked, 2893*8975f5c5SAndroid Build Coastguard Worker GLuint numLayers, 2894*8975f5c5SAndroid Build Coastguard Worker GLuint focalPointsPerLayer, 2895*8975f5c5SAndroid Build Coastguard Worker GLuint requestedFeatures, 2896*8975f5c5SAndroid Build Coastguard Worker const GLuint *providedFeatures); 2897*8975f5c5SAndroid Build Coastguard Worker bool ValidateFramebufferFoveationParametersQCOM(const Context *context, 2898*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2899*8975f5c5SAndroid Build Coastguard Worker FramebufferID framebufferPacked, 2900*8975f5c5SAndroid Build Coastguard Worker GLuint layer, 2901*8975f5c5SAndroid Build Coastguard Worker GLuint focalPoint, 2902*8975f5c5SAndroid Build Coastguard Worker GLfloat focalX, 2903*8975f5c5SAndroid Build Coastguard Worker GLfloat focalY, 2904*8975f5c5SAndroid Build Coastguard Worker GLfloat gainX, 2905*8975f5c5SAndroid Build Coastguard Worker GLfloat gainY, 2906*8975f5c5SAndroid Build Coastguard Worker GLfloat foveaArea); 2907*8975f5c5SAndroid Build Coastguard Worker 2908*8975f5c5SAndroid Build Coastguard Worker // GL_QCOM_render_shared_exponent 2909*8975f5c5SAndroid Build Coastguard Worker 2910*8975f5c5SAndroid Build Coastguard Worker // GL_QCOM_shading_rate 2911*8975f5c5SAndroid Build Coastguard Worker bool ValidateShadingRateQCOM(const PrivateState &state, 2912*8975f5c5SAndroid Build Coastguard Worker ErrorSet *errors, 2913*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2914*8975f5c5SAndroid Build Coastguard Worker GLenum rate); 2915*8975f5c5SAndroid Build Coastguard Worker 2916*8975f5c5SAndroid Build Coastguard Worker // GL_QCOM_texture_foveated 2917*8975f5c5SAndroid Build Coastguard Worker bool ValidateTextureFoveationParametersQCOM(const Context *context, 2918*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2919*8975f5c5SAndroid Build Coastguard Worker TextureID texturePacked, 2920*8975f5c5SAndroid Build Coastguard Worker GLuint layer, 2921*8975f5c5SAndroid Build Coastguard Worker GLuint focalPoint, 2922*8975f5c5SAndroid Build Coastguard Worker GLfloat focalX, 2923*8975f5c5SAndroid Build Coastguard Worker GLfloat focalY, 2924*8975f5c5SAndroid Build Coastguard Worker GLfloat gainX, 2925*8975f5c5SAndroid Build Coastguard Worker GLfloat gainY, 2926*8975f5c5SAndroid Build Coastguard Worker GLfloat foveaArea); 2927*8975f5c5SAndroid Build Coastguard Worker 2928*8975f5c5SAndroid Build Coastguard Worker // GL_QCOM_tiled_rendering 2929*8975f5c5SAndroid Build Coastguard Worker bool ValidateEndTilingQCOM(const Context *context, 2930*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2931*8975f5c5SAndroid Build Coastguard Worker GLbitfield preserveMask); 2932*8975f5c5SAndroid Build Coastguard Worker bool ValidateStartTilingQCOM(const Context *context, 2933*8975f5c5SAndroid Build Coastguard Worker angle::EntryPoint entryPoint, 2934*8975f5c5SAndroid Build Coastguard Worker GLuint x, 2935*8975f5c5SAndroid Build Coastguard Worker GLuint y, 2936*8975f5c5SAndroid Build Coastguard Worker GLuint width, 2937*8975f5c5SAndroid Build Coastguard Worker GLuint height, 2938*8975f5c5SAndroid Build Coastguard Worker GLbitfield preserveMask); 2939*8975f5c5SAndroid Build Coastguard Worker } // namespace gl 2940*8975f5c5SAndroid Build Coastguard Worker 2941*8975f5c5SAndroid Build Coastguard Worker #endif // LIBANGLE_VALIDATION_ESEXT_AUTOGEN_H_ 2942