xref: /aosp_15_r20/external/angle/src/libANGLE/validationESEXT_autogen.h (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1*8975f5c5SAndroid Build Coastguard Worker // GENERATED FILE - DO NOT EDIT.
2*8975f5c5SAndroid Build Coastguard Worker // Generated by generate_entry_points.py using data from 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