xref: /aosp_15_r20/external/angle/src/libANGLE/validationES3_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 // validationES3_autogen.h:
9*8975f5c5SAndroid Build Coastguard Worker //   Validation functions for the OpenGL ES 3.0 entry points.
10*8975f5c5SAndroid Build Coastguard Worker 
11*8975f5c5SAndroid Build Coastguard Worker #ifndef LIBANGLE_VALIDATION_ES3_AUTOGEN_H_
12*8975f5c5SAndroid Build Coastguard Worker #define LIBANGLE_VALIDATION_ES3_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 bool ValidateBeginQuery(const Context *context,
24*8975f5c5SAndroid Build Coastguard Worker                         angle::EntryPoint entryPoint,
25*8975f5c5SAndroid Build Coastguard Worker                         QueryType targetPacked,
26*8975f5c5SAndroid Build Coastguard Worker                         QueryID idPacked);
27*8975f5c5SAndroid Build Coastguard Worker bool ValidateBeginTransformFeedback(const Context *context,
28*8975f5c5SAndroid Build Coastguard Worker                                     angle::EntryPoint entryPoint,
29*8975f5c5SAndroid Build Coastguard Worker                                     PrimitiveMode primitiveModePacked);
30*8975f5c5SAndroid Build Coastguard Worker bool ValidateBindBufferBase(const Context *context,
31*8975f5c5SAndroid Build Coastguard Worker                             angle::EntryPoint entryPoint,
32*8975f5c5SAndroid Build Coastguard Worker                             BufferBinding targetPacked,
33*8975f5c5SAndroid Build Coastguard Worker                             GLuint index,
34*8975f5c5SAndroid Build Coastguard Worker                             BufferID bufferPacked);
35*8975f5c5SAndroid Build Coastguard Worker bool ValidateBindBufferRange(const Context *context,
36*8975f5c5SAndroid Build Coastguard Worker                              angle::EntryPoint entryPoint,
37*8975f5c5SAndroid Build Coastguard Worker                              BufferBinding targetPacked,
38*8975f5c5SAndroid Build Coastguard Worker                              GLuint index,
39*8975f5c5SAndroid Build Coastguard Worker                              BufferID bufferPacked,
40*8975f5c5SAndroid Build Coastguard Worker                              GLintptr offset,
41*8975f5c5SAndroid Build Coastguard Worker                              GLsizeiptr size);
42*8975f5c5SAndroid Build Coastguard Worker bool ValidateBindSampler(const Context *context,
43*8975f5c5SAndroid Build Coastguard Worker                          angle::EntryPoint entryPoint,
44*8975f5c5SAndroid Build Coastguard Worker                          GLuint unit,
45*8975f5c5SAndroid Build Coastguard Worker                          SamplerID samplerPacked);
46*8975f5c5SAndroid Build Coastguard Worker bool ValidateBindTransformFeedback(const Context *context,
47*8975f5c5SAndroid Build Coastguard Worker                                    angle::EntryPoint entryPoint,
48*8975f5c5SAndroid Build Coastguard Worker                                    GLenum target,
49*8975f5c5SAndroid Build Coastguard Worker                                    TransformFeedbackID idPacked);
50*8975f5c5SAndroid Build Coastguard Worker bool ValidateBindVertexArray(const Context *context,
51*8975f5c5SAndroid Build Coastguard Worker                              angle::EntryPoint entryPoint,
52*8975f5c5SAndroid Build Coastguard Worker                              VertexArrayID arrayPacked);
53*8975f5c5SAndroid Build Coastguard Worker bool ValidateBlitFramebuffer(const Context *context,
54*8975f5c5SAndroid Build Coastguard Worker                              angle::EntryPoint entryPoint,
55*8975f5c5SAndroid Build Coastguard Worker                              GLint srcX0,
56*8975f5c5SAndroid Build Coastguard Worker                              GLint srcY0,
57*8975f5c5SAndroid Build Coastguard Worker                              GLint srcX1,
58*8975f5c5SAndroid Build Coastguard Worker                              GLint srcY1,
59*8975f5c5SAndroid Build Coastguard Worker                              GLint dstX0,
60*8975f5c5SAndroid Build Coastguard Worker                              GLint dstY0,
61*8975f5c5SAndroid Build Coastguard Worker                              GLint dstX1,
62*8975f5c5SAndroid Build Coastguard Worker                              GLint dstY1,
63*8975f5c5SAndroid Build Coastguard Worker                              GLbitfield mask,
64*8975f5c5SAndroid Build Coastguard Worker                              GLenum filter);
65*8975f5c5SAndroid Build Coastguard Worker bool ValidateClearBufferfi(const Context *context,
66*8975f5c5SAndroid Build Coastguard Worker                            angle::EntryPoint entryPoint,
67*8975f5c5SAndroid Build Coastguard Worker                            GLenum buffer,
68*8975f5c5SAndroid Build Coastguard Worker                            GLint drawbuffer,
69*8975f5c5SAndroid Build Coastguard Worker                            GLfloat depth,
70*8975f5c5SAndroid Build Coastguard Worker                            GLint stencil);
71*8975f5c5SAndroid Build Coastguard Worker bool ValidateClearBufferfv(const Context *context,
72*8975f5c5SAndroid Build Coastguard Worker                            angle::EntryPoint entryPoint,
73*8975f5c5SAndroid Build Coastguard Worker                            GLenum buffer,
74*8975f5c5SAndroid Build Coastguard Worker                            GLint drawbuffer,
75*8975f5c5SAndroid Build Coastguard Worker                            const GLfloat *value);
76*8975f5c5SAndroid Build Coastguard Worker bool ValidateClearBufferiv(const Context *context,
77*8975f5c5SAndroid Build Coastguard Worker                            angle::EntryPoint entryPoint,
78*8975f5c5SAndroid Build Coastguard Worker                            GLenum buffer,
79*8975f5c5SAndroid Build Coastguard Worker                            GLint drawbuffer,
80*8975f5c5SAndroid Build Coastguard Worker                            const GLint *value);
81*8975f5c5SAndroid Build Coastguard Worker bool ValidateClearBufferuiv(const Context *context,
82*8975f5c5SAndroid Build Coastguard Worker                             angle::EntryPoint entryPoint,
83*8975f5c5SAndroid Build Coastguard Worker                             GLenum buffer,
84*8975f5c5SAndroid Build Coastguard Worker                             GLint drawbuffer,
85*8975f5c5SAndroid Build Coastguard Worker                             const GLuint *value);
86*8975f5c5SAndroid Build Coastguard Worker bool ValidateClientWaitSync(const Context *context,
87*8975f5c5SAndroid Build Coastguard Worker                             angle::EntryPoint entryPoint,
88*8975f5c5SAndroid Build Coastguard Worker                             SyncID syncPacked,
89*8975f5c5SAndroid Build Coastguard Worker                             GLbitfield flags,
90*8975f5c5SAndroid Build Coastguard Worker                             GLuint64 timeout);
91*8975f5c5SAndroid Build Coastguard Worker bool ValidateCompressedTexImage3D(const Context *context,
92*8975f5c5SAndroid Build Coastguard Worker                                   angle::EntryPoint entryPoint,
93*8975f5c5SAndroid Build Coastguard Worker                                   TextureTarget targetPacked,
94*8975f5c5SAndroid Build Coastguard Worker                                   GLint level,
95*8975f5c5SAndroid Build Coastguard Worker                                   GLenum internalformat,
96*8975f5c5SAndroid Build Coastguard Worker                                   GLsizei width,
97*8975f5c5SAndroid Build Coastguard Worker                                   GLsizei height,
98*8975f5c5SAndroid Build Coastguard Worker                                   GLsizei depth,
99*8975f5c5SAndroid Build Coastguard Worker                                   GLint border,
100*8975f5c5SAndroid Build Coastguard Worker                                   GLsizei imageSize,
101*8975f5c5SAndroid Build Coastguard Worker                                   const void *data);
102*8975f5c5SAndroid Build Coastguard Worker bool ValidateCompressedTexSubImage3D(const Context *context,
103*8975f5c5SAndroid Build Coastguard Worker                                      angle::EntryPoint entryPoint,
104*8975f5c5SAndroid Build Coastguard Worker                                      TextureTarget targetPacked,
105*8975f5c5SAndroid Build Coastguard Worker                                      GLint level,
106*8975f5c5SAndroid Build Coastguard Worker                                      GLint xoffset,
107*8975f5c5SAndroid Build Coastguard Worker                                      GLint yoffset,
108*8975f5c5SAndroid Build Coastguard Worker                                      GLint zoffset,
109*8975f5c5SAndroid Build Coastguard Worker                                      GLsizei width,
110*8975f5c5SAndroid Build Coastguard Worker                                      GLsizei height,
111*8975f5c5SAndroid Build Coastguard Worker                                      GLsizei depth,
112*8975f5c5SAndroid Build Coastguard Worker                                      GLenum format,
113*8975f5c5SAndroid Build Coastguard Worker                                      GLsizei imageSize,
114*8975f5c5SAndroid Build Coastguard Worker                                      const void *data);
115*8975f5c5SAndroid Build Coastguard Worker bool ValidateCopyBufferSubData(const Context *context,
116*8975f5c5SAndroid Build Coastguard Worker                                angle::EntryPoint entryPoint,
117*8975f5c5SAndroid Build Coastguard Worker                                BufferBinding readTargetPacked,
118*8975f5c5SAndroid Build Coastguard Worker                                BufferBinding writeTargetPacked,
119*8975f5c5SAndroid Build Coastguard Worker                                GLintptr readOffset,
120*8975f5c5SAndroid Build Coastguard Worker                                GLintptr writeOffset,
121*8975f5c5SAndroid Build Coastguard Worker                                GLsizeiptr size);
122*8975f5c5SAndroid Build Coastguard Worker bool ValidateCopyTexSubImage3D(const Context *context,
123*8975f5c5SAndroid Build Coastguard Worker                                angle::EntryPoint entryPoint,
124*8975f5c5SAndroid Build Coastguard Worker                                TextureTarget targetPacked,
125*8975f5c5SAndroid Build Coastguard Worker                                GLint level,
126*8975f5c5SAndroid Build Coastguard Worker                                GLint xoffset,
127*8975f5c5SAndroid Build Coastguard Worker                                GLint yoffset,
128*8975f5c5SAndroid Build Coastguard Worker                                GLint zoffset,
129*8975f5c5SAndroid Build Coastguard Worker                                GLint x,
130*8975f5c5SAndroid Build Coastguard Worker                                GLint y,
131*8975f5c5SAndroid Build Coastguard Worker                                GLsizei width,
132*8975f5c5SAndroid Build Coastguard Worker                                GLsizei height);
133*8975f5c5SAndroid Build Coastguard Worker bool ValidateDeleteQueries(const Context *context,
134*8975f5c5SAndroid Build Coastguard Worker                            angle::EntryPoint entryPoint,
135*8975f5c5SAndroid Build Coastguard Worker                            GLsizei n,
136*8975f5c5SAndroid Build Coastguard Worker                            const QueryID *idsPacked);
137*8975f5c5SAndroid Build Coastguard Worker bool ValidateDeleteSamplers(const Context *context,
138*8975f5c5SAndroid Build Coastguard Worker                             angle::EntryPoint entryPoint,
139*8975f5c5SAndroid Build Coastguard Worker                             GLsizei count,
140*8975f5c5SAndroid Build Coastguard Worker                             const SamplerID *samplersPacked);
141*8975f5c5SAndroid Build Coastguard Worker bool ValidateDeleteSync(const Context *context, angle::EntryPoint entryPoint, SyncID syncPacked);
142*8975f5c5SAndroid Build Coastguard Worker bool ValidateDeleteTransformFeedbacks(const Context *context,
143*8975f5c5SAndroid Build Coastguard Worker                                       angle::EntryPoint entryPoint,
144*8975f5c5SAndroid Build Coastguard Worker                                       GLsizei n,
145*8975f5c5SAndroid Build Coastguard Worker                                       const TransformFeedbackID *idsPacked);
146*8975f5c5SAndroid Build Coastguard Worker bool ValidateDeleteVertexArrays(const Context *context,
147*8975f5c5SAndroid Build Coastguard Worker                                 angle::EntryPoint entryPoint,
148*8975f5c5SAndroid Build Coastguard Worker                                 GLsizei n,
149*8975f5c5SAndroid Build Coastguard Worker                                 const VertexArrayID *arraysPacked);
150*8975f5c5SAndroid Build Coastguard Worker bool ValidateDrawArraysInstanced(const Context *context,
151*8975f5c5SAndroid Build Coastguard Worker                                  angle::EntryPoint entryPoint,
152*8975f5c5SAndroid Build Coastguard Worker                                  PrimitiveMode modePacked,
153*8975f5c5SAndroid Build Coastguard Worker                                  GLint first,
154*8975f5c5SAndroid Build Coastguard Worker                                  GLsizei count,
155*8975f5c5SAndroid Build Coastguard Worker                                  GLsizei instancecount);
156*8975f5c5SAndroid Build Coastguard Worker bool ValidateDrawBuffers(const Context *context,
157*8975f5c5SAndroid Build Coastguard Worker                          angle::EntryPoint entryPoint,
158*8975f5c5SAndroid Build Coastguard Worker                          GLsizei n,
159*8975f5c5SAndroid Build Coastguard Worker                          const GLenum *bufs);
160*8975f5c5SAndroid Build Coastguard Worker bool ValidateDrawElementsInstanced(const Context *context,
161*8975f5c5SAndroid Build Coastguard Worker                                    angle::EntryPoint entryPoint,
162*8975f5c5SAndroid Build Coastguard Worker                                    PrimitiveMode modePacked,
163*8975f5c5SAndroid Build Coastguard Worker                                    GLsizei count,
164*8975f5c5SAndroid Build Coastguard Worker                                    DrawElementsType typePacked,
165*8975f5c5SAndroid Build Coastguard Worker                                    const void *indices,
166*8975f5c5SAndroid Build Coastguard Worker                                    GLsizei instancecount);
167*8975f5c5SAndroid Build Coastguard Worker bool ValidateDrawRangeElements(const Context *context,
168*8975f5c5SAndroid Build Coastguard Worker                                angle::EntryPoint entryPoint,
169*8975f5c5SAndroid Build Coastguard Worker                                PrimitiveMode modePacked,
170*8975f5c5SAndroid Build Coastguard Worker                                GLuint start,
171*8975f5c5SAndroid Build Coastguard Worker                                GLuint end,
172*8975f5c5SAndroid Build Coastguard Worker                                GLsizei count,
173*8975f5c5SAndroid Build Coastguard Worker                                DrawElementsType typePacked,
174*8975f5c5SAndroid Build Coastguard Worker                                const void *indices);
175*8975f5c5SAndroid Build Coastguard Worker bool ValidateEndQuery(const Context *context, angle::EntryPoint entryPoint, QueryType targetPacked);
176*8975f5c5SAndroid Build Coastguard Worker bool ValidateEndTransformFeedback(const Context *context, angle::EntryPoint entryPoint);
177*8975f5c5SAndroid Build Coastguard Worker bool ValidateFenceSync(const Context *context,
178*8975f5c5SAndroid Build Coastguard Worker                        angle::EntryPoint entryPoint,
179*8975f5c5SAndroid Build Coastguard Worker                        GLenum condition,
180*8975f5c5SAndroid Build Coastguard Worker                        GLbitfield flags);
181*8975f5c5SAndroid Build Coastguard Worker bool ValidateFlushMappedBufferRange(const Context *context,
182*8975f5c5SAndroid Build Coastguard Worker                                     angle::EntryPoint entryPoint,
183*8975f5c5SAndroid Build Coastguard Worker                                     BufferBinding targetPacked,
184*8975f5c5SAndroid Build Coastguard Worker                                     GLintptr offset,
185*8975f5c5SAndroid Build Coastguard Worker                                     GLsizeiptr length);
186*8975f5c5SAndroid Build Coastguard Worker bool ValidateFramebufferTextureLayer(const Context *context,
187*8975f5c5SAndroid Build Coastguard Worker                                      angle::EntryPoint entryPoint,
188*8975f5c5SAndroid Build Coastguard Worker                                      GLenum target,
189*8975f5c5SAndroid Build Coastguard Worker                                      GLenum attachment,
190*8975f5c5SAndroid Build Coastguard Worker                                      TextureID texturePacked,
191*8975f5c5SAndroid Build Coastguard Worker                                      GLint level,
192*8975f5c5SAndroid Build Coastguard Worker                                      GLint layer);
193*8975f5c5SAndroid Build Coastguard Worker bool ValidateGenQueries(const Context *context,
194*8975f5c5SAndroid Build Coastguard Worker                         angle::EntryPoint entryPoint,
195*8975f5c5SAndroid Build Coastguard Worker                         GLsizei n,
196*8975f5c5SAndroid Build Coastguard Worker                         const QueryID *idsPacked);
197*8975f5c5SAndroid Build Coastguard Worker bool ValidateGenSamplers(const Context *context,
198*8975f5c5SAndroid Build Coastguard Worker                          angle::EntryPoint entryPoint,
199*8975f5c5SAndroid Build Coastguard Worker                          GLsizei count,
200*8975f5c5SAndroid Build Coastguard Worker                          const SamplerID *samplersPacked);
201*8975f5c5SAndroid Build Coastguard Worker bool ValidateGenTransformFeedbacks(const Context *context,
202*8975f5c5SAndroid Build Coastguard Worker                                    angle::EntryPoint entryPoint,
203*8975f5c5SAndroid Build Coastguard Worker                                    GLsizei n,
204*8975f5c5SAndroid Build Coastguard Worker                                    const TransformFeedbackID *idsPacked);
205*8975f5c5SAndroid Build Coastguard Worker bool ValidateGenVertexArrays(const Context *context,
206*8975f5c5SAndroid Build Coastguard Worker                              angle::EntryPoint entryPoint,
207*8975f5c5SAndroid Build Coastguard Worker                              GLsizei n,
208*8975f5c5SAndroid Build Coastguard Worker                              const VertexArrayID *arraysPacked);
209*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetActiveUniformBlockName(const Context *context,
210*8975f5c5SAndroid Build Coastguard Worker                                        angle::EntryPoint entryPoint,
211*8975f5c5SAndroid Build Coastguard Worker                                        ShaderProgramID programPacked,
212*8975f5c5SAndroid Build Coastguard Worker                                        UniformBlockIndex uniformBlockIndexPacked,
213*8975f5c5SAndroid Build Coastguard Worker                                        GLsizei bufSize,
214*8975f5c5SAndroid Build Coastguard Worker                                        const GLsizei *length,
215*8975f5c5SAndroid Build Coastguard Worker                                        const GLchar *uniformBlockName);
216*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetActiveUniformBlockiv(const Context *context,
217*8975f5c5SAndroid Build Coastguard Worker                                      angle::EntryPoint entryPoint,
218*8975f5c5SAndroid Build Coastguard Worker                                      ShaderProgramID programPacked,
219*8975f5c5SAndroid Build Coastguard Worker                                      UniformBlockIndex uniformBlockIndexPacked,
220*8975f5c5SAndroid Build Coastguard Worker                                      GLenum pname,
221*8975f5c5SAndroid Build Coastguard Worker                                      const GLint *params);
222*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetActiveUniformsiv(const Context *context,
223*8975f5c5SAndroid Build Coastguard Worker                                  angle::EntryPoint entryPoint,
224*8975f5c5SAndroid Build Coastguard Worker                                  ShaderProgramID programPacked,
225*8975f5c5SAndroid Build Coastguard Worker                                  GLsizei uniformCount,
226*8975f5c5SAndroid Build Coastguard Worker                                  const GLuint *uniformIndices,
227*8975f5c5SAndroid Build Coastguard Worker                                  GLenum pname,
228*8975f5c5SAndroid Build Coastguard Worker                                  const GLint *params);
229*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetBufferParameteri64v(const Context *context,
230*8975f5c5SAndroid Build Coastguard Worker                                     angle::EntryPoint entryPoint,
231*8975f5c5SAndroid Build Coastguard Worker                                     BufferBinding targetPacked,
232*8975f5c5SAndroid Build Coastguard Worker                                     GLenum pname,
233*8975f5c5SAndroid Build Coastguard Worker                                     const GLint64 *params);
234*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetBufferPointerv(const Context *context,
235*8975f5c5SAndroid Build Coastguard Worker                                angle::EntryPoint entryPoint,
236*8975f5c5SAndroid Build Coastguard Worker                                BufferBinding targetPacked,
237*8975f5c5SAndroid Build Coastguard Worker                                GLenum pname,
238*8975f5c5SAndroid Build Coastguard Worker                                void *const *params);
239*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetFragDataLocation(const Context *context,
240*8975f5c5SAndroid Build Coastguard Worker                                  angle::EntryPoint entryPoint,
241*8975f5c5SAndroid Build Coastguard Worker                                  ShaderProgramID programPacked,
242*8975f5c5SAndroid Build Coastguard Worker                                  const GLchar *name);
243*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetInteger64i_v(const Context *context,
244*8975f5c5SAndroid Build Coastguard Worker                              angle::EntryPoint entryPoint,
245*8975f5c5SAndroid Build Coastguard Worker                              GLenum target,
246*8975f5c5SAndroid Build Coastguard Worker                              GLuint index,
247*8975f5c5SAndroid Build Coastguard Worker                              const GLint64 *data);
248*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetInteger64v(const Context *context,
249*8975f5c5SAndroid Build Coastguard Worker                            angle::EntryPoint entryPoint,
250*8975f5c5SAndroid Build Coastguard Worker                            GLenum pname,
251*8975f5c5SAndroid Build Coastguard Worker                            const GLint64 *data);
252*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetIntegeri_v(const Context *context,
253*8975f5c5SAndroid Build Coastguard Worker                            angle::EntryPoint entryPoint,
254*8975f5c5SAndroid Build Coastguard Worker                            GLenum target,
255*8975f5c5SAndroid Build Coastguard Worker                            GLuint index,
256*8975f5c5SAndroid Build Coastguard Worker                            const GLint *data);
257*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetInternalformativ(const Context *context,
258*8975f5c5SAndroid Build Coastguard Worker                                  angle::EntryPoint entryPoint,
259*8975f5c5SAndroid Build Coastguard Worker                                  GLenum target,
260*8975f5c5SAndroid Build Coastguard Worker                                  GLenum internalformat,
261*8975f5c5SAndroid Build Coastguard Worker                                  GLenum pname,
262*8975f5c5SAndroid Build Coastguard Worker                                  GLsizei count,
263*8975f5c5SAndroid Build Coastguard Worker                                  const GLint *params);
264*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetProgramBinary(const Context *context,
265*8975f5c5SAndroid Build Coastguard Worker                               angle::EntryPoint entryPoint,
266*8975f5c5SAndroid Build Coastguard Worker                               ShaderProgramID programPacked,
267*8975f5c5SAndroid Build Coastguard Worker                               GLsizei bufSize,
268*8975f5c5SAndroid Build Coastguard Worker                               const GLsizei *length,
269*8975f5c5SAndroid Build Coastguard Worker                               const GLenum *binaryFormat,
270*8975f5c5SAndroid Build Coastguard Worker                               const void *binary);
271*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetQueryObjectuiv(const Context *context,
272*8975f5c5SAndroid Build Coastguard Worker                                angle::EntryPoint entryPoint,
273*8975f5c5SAndroid Build Coastguard Worker                                QueryID idPacked,
274*8975f5c5SAndroid Build Coastguard Worker                                GLenum pname,
275*8975f5c5SAndroid Build Coastguard Worker                                const GLuint *params);
276*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetQueryiv(const Context *context,
277*8975f5c5SAndroid Build Coastguard Worker                         angle::EntryPoint entryPoint,
278*8975f5c5SAndroid Build Coastguard Worker                         QueryType targetPacked,
279*8975f5c5SAndroid Build Coastguard Worker                         GLenum pname,
280*8975f5c5SAndroid Build Coastguard Worker                         const GLint *params);
281*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetSamplerParameterfv(const Context *context,
282*8975f5c5SAndroid Build Coastguard Worker                                    angle::EntryPoint entryPoint,
283*8975f5c5SAndroid Build Coastguard Worker                                    SamplerID samplerPacked,
284*8975f5c5SAndroid Build Coastguard Worker                                    GLenum pname,
285*8975f5c5SAndroid Build Coastguard Worker                                    const GLfloat *params);
286*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetSamplerParameteriv(const Context *context,
287*8975f5c5SAndroid Build Coastguard Worker                                    angle::EntryPoint entryPoint,
288*8975f5c5SAndroid Build Coastguard Worker                                    SamplerID samplerPacked,
289*8975f5c5SAndroid Build Coastguard Worker                                    GLenum pname,
290*8975f5c5SAndroid Build Coastguard Worker                                    const GLint *params);
291*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetStringi(const Context *context,
292*8975f5c5SAndroid Build Coastguard Worker                         angle::EntryPoint entryPoint,
293*8975f5c5SAndroid Build Coastguard Worker                         GLenum name,
294*8975f5c5SAndroid Build Coastguard Worker                         GLuint index);
295*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetSynciv(const Context *context,
296*8975f5c5SAndroid Build Coastguard Worker                        angle::EntryPoint entryPoint,
297*8975f5c5SAndroid Build Coastguard Worker                        SyncID syncPacked,
298*8975f5c5SAndroid Build Coastguard Worker                        GLenum pname,
299*8975f5c5SAndroid Build Coastguard Worker                        GLsizei count,
300*8975f5c5SAndroid Build Coastguard Worker                        const GLsizei *length,
301*8975f5c5SAndroid Build Coastguard Worker                        const GLint *values);
302*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetTransformFeedbackVarying(const Context *context,
303*8975f5c5SAndroid Build Coastguard Worker                                          angle::EntryPoint entryPoint,
304*8975f5c5SAndroid Build Coastguard Worker                                          ShaderProgramID programPacked,
305*8975f5c5SAndroid Build Coastguard Worker                                          GLuint index,
306*8975f5c5SAndroid Build Coastguard Worker                                          GLsizei bufSize,
307*8975f5c5SAndroid Build Coastguard Worker                                          const GLsizei *length,
308*8975f5c5SAndroid Build Coastguard Worker                                          const GLsizei *size,
309*8975f5c5SAndroid Build Coastguard Worker                                          const GLenum *type,
310*8975f5c5SAndroid Build Coastguard Worker                                          const GLchar *name);
311*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetUniformBlockIndex(const Context *context,
312*8975f5c5SAndroid Build Coastguard Worker                                   angle::EntryPoint entryPoint,
313*8975f5c5SAndroid Build Coastguard Worker                                   ShaderProgramID programPacked,
314*8975f5c5SAndroid Build Coastguard Worker                                   const GLchar *uniformBlockName);
315*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetUniformIndices(const Context *context,
316*8975f5c5SAndroid Build Coastguard Worker                                angle::EntryPoint entryPoint,
317*8975f5c5SAndroid Build Coastguard Worker                                ShaderProgramID programPacked,
318*8975f5c5SAndroid Build Coastguard Worker                                GLsizei uniformCount,
319*8975f5c5SAndroid Build Coastguard Worker                                const GLchar *const *uniformNames,
320*8975f5c5SAndroid Build Coastguard Worker                                const GLuint *uniformIndices);
321*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetUniformuiv(const Context *context,
322*8975f5c5SAndroid Build Coastguard Worker                            angle::EntryPoint entryPoint,
323*8975f5c5SAndroid Build Coastguard Worker                            ShaderProgramID programPacked,
324*8975f5c5SAndroid Build Coastguard Worker                            UniformLocation locationPacked,
325*8975f5c5SAndroid Build Coastguard Worker                            const GLuint *params);
326*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetVertexAttribIiv(const Context *context,
327*8975f5c5SAndroid Build Coastguard Worker                                 angle::EntryPoint entryPoint,
328*8975f5c5SAndroid Build Coastguard Worker                                 GLuint index,
329*8975f5c5SAndroid Build Coastguard Worker                                 GLenum pname,
330*8975f5c5SAndroid Build Coastguard Worker                                 const GLint *params);
331*8975f5c5SAndroid Build Coastguard Worker bool ValidateGetVertexAttribIuiv(const Context *context,
332*8975f5c5SAndroid Build Coastguard Worker                                  angle::EntryPoint entryPoint,
333*8975f5c5SAndroid Build Coastguard Worker                                  GLuint index,
334*8975f5c5SAndroid Build Coastguard Worker                                  GLenum pname,
335*8975f5c5SAndroid Build Coastguard Worker                                  const GLuint *params);
336*8975f5c5SAndroid Build Coastguard Worker bool ValidateInvalidateFramebuffer(const Context *context,
337*8975f5c5SAndroid Build Coastguard Worker                                    angle::EntryPoint entryPoint,
338*8975f5c5SAndroid Build Coastguard Worker                                    GLenum target,
339*8975f5c5SAndroid Build Coastguard Worker                                    GLsizei numAttachments,
340*8975f5c5SAndroid Build Coastguard Worker                                    const GLenum *attachments);
341*8975f5c5SAndroid Build Coastguard Worker bool ValidateInvalidateSubFramebuffer(const Context *context,
342*8975f5c5SAndroid Build Coastguard Worker                                       angle::EntryPoint entryPoint,
343*8975f5c5SAndroid Build Coastguard Worker                                       GLenum target,
344*8975f5c5SAndroid Build Coastguard Worker                                       GLsizei numAttachments,
345*8975f5c5SAndroid Build Coastguard Worker                                       const GLenum *attachments,
346*8975f5c5SAndroid Build Coastguard Worker                                       GLint x,
347*8975f5c5SAndroid Build Coastguard Worker                                       GLint y,
348*8975f5c5SAndroid Build Coastguard Worker                                       GLsizei width,
349*8975f5c5SAndroid Build Coastguard Worker                                       GLsizei height);
350*8975f5c5SAndroid Build Coastguard Worker bool ValidateIsQuery(const Context *context, angle::EntryPoint entryPoint, QueryID idPacked);
351*8975f5c5SAndroid Build Coastguard Worker bool ValidateIsSampler(const Context *context,
352*8975f5c5SAndroid Build Coastguard Worker                        angle::EntryPoint entryPoint,
353*8975f5c5SAndroid Build Coastguard Worker                        SamplerID samplerPacked);
354*8975f5c5SAndroid Build Coastguard Worker bool ValidateIsSync(const Context *context, angle::EntryPoint entryPoint, SyncID syncPacked);
355*8975f5c5SAndroid Build Coastguard Worker bool ValidateIsTransformFeedback(const Context *context,
356*8975f5c5SAndroid Build Coastguard Worker                                  angle::EntryPoint entryPoint,
357*8975f5c5SAndroid Build Coastguard Worker                                  TransformFeedbackID idPacked);
358*8975f5c5SAndroid Build Coastguard Worker bool ValidateIsVertexArray(const Context *context,
359*8975f5c5SAndroid Build Coastguard Worker                            angle::EntryPoint entryPoint,
360*8975f5c5SAndroid Build Coastguard Worker                            VertexArrayID arrayPacked);
361*8975f5c5SAndroid Build Coastguard Worker bool ValidateMapBufferRange(const Context *context,
362*8975f5c5SAndroid Build Coastguard Worker                             angle::EntryPoint entryPoint,
363*8975f5c5SAndroid Build Coastguard Worker                             BufferBinding targetPacked,
364*8975f5c5SAndroid Build Coastguard Worker                             GLintptr offset,
365*8975f5c5SAndroid Build Coastguard Worker                             GLsizeiptr length,
366*8975f5c5SAndroid Build Coastguard Worker                             GLbitfield access);
367*8975f5c5SAndroid Build Coastguard Worker bool ValidatePauseTransformFeedback(const Context *context, angle::EntryPoint entryPoint);
368*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramBinary(const Context *context,
369*8975f5c5SAndroid Build Coastguard Worker                            angle::EntryPoint entryPoint,
370*8975f5c5SAndroid Build Coastguard Worker                            ShaderProgramID programPacked,
371*8975f5c5SAndroid Build Coastguard Worker                            GLenum binaryFormat,
372*8975f5c5SAndroid Build Coastguard Worker                            const void *binary,
373*8975f5c5SAndroid Build Coastguard Worker                            GLsizei length);
374*8975f5c5SAndroid Build Coastguard Worker bool ValidateProgramParameteri(const Context *context,
375*8975f5c5SAndroid Build Coastguard Worker                                angle::EntryPoint entryPoint,
376*8975f5c5SAndroid Build Coastguard Worker                                ShaderProgramID programPacked,
377*8975f5c5SAndroid Build Coastguard Worker                                GLenum pname,
378*8975f5c5SAndroid Build Coastguard Worker                                GLint value);
379*8975f5c5SAndroid Build Coastguard Worker bool ValidateReadBuffer(const Context *context, angle::EntryPoint entryPoint, GLenum src);
380*8975f5c5SAndroid Build Coastguard Worker bool ValidateRenderbufferStorageMultisample(const Context *context,
381*8975f5c5SAndroid Build Coastguard Worker                                             angle::EntryPoint entryPoint,
382*8975f5c5SAndroid Build Coastguard Worker                                             GLenum target,
383*8975f5c5SAndroid Build Coastguard Worker                                             GLsizei samples,
384*8975f5c5SAndroid Build Coastguard Worker                                             GLenum internalformat,
385*8975f5c5SAndroid Build Coastguard Worker                                             GLsizei width,
386*8975f5c5SAndroid Build Coastguard Worker                                             GLsizei height);
387*8975f5c5SAndroid Build Coastguard Worker bool ValidateResumeTransformFeedback(const Context *context, angle::EntryPoint entryPoint);
388*8975f5c5SAndroid Build Coastguard Worker bool ValidateSamplerParameterf(const Context *context,
389*8975f5c5SAndroid Build Coastguard Worker                                angle::EntryPoint entryPoint,
390*8975f5c5SAndroid Build Coastguard Worker                                SamplerID samplerPacked,
391*8975f5c5SAndroid Build Coastguard Worker                                GLenum pname,
392*8975f5c5SAndroid Build Coastguard Worker                                GLfloat param);
393*8975f5c5SAndroid Build Coastguard Worker bool ValidateSamplerParameterfv(const Context *context,
394*8975f5c5SAndroid Build Coastguard Worker                                 angle::EntryPoint entryPoint,
395*8975f5c5SAndroid Build Coastguard Worker                                 SamplerID samplerPacked,
396*8975f5c5SAndroid Build Coastguard Worker                                 GLenum pname,
397*8975f5c5SAndroid Build Coastguard Worker                                 const GLfloat *param);
398*8975f5c5SAndroid Build Coastguard Worker bool ValidateSamplerParameteri(const Context *context,
399*8975f5c5SAndroid Build Coastguard Worker                                angle::EntryPoint entryPoint,
400*8975f5c5SAndroid Build Coastguard Worker                                SamplerID samplerPacked,
401*8975f5c5SAndroid Build Coastguard Worker                                GLenum pname,
402*8975f5c5SAndroid Build Coastguard Worker                                GLint param);
403*8975f5c5SAndroid Build Coastguard Worker bool ValidateSamplerParameteriv(const Context *context,
404*8975f5c5SAndroid Build Coastguard Worker                                 angle::EntryPoint entryPoint,
405*8975f5c5SAndroid Build Coastguard Worker                                 SamplerID samplerPacked,
406*8975f5c5SAndroid Build Coastguard Worker                                 GLenum pname,
407*8975f5c5SAndroid Build Coastguard Worker                                 const GLint *param);
408*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexImage3D(const Context *context,
409*8975f5c5SAndroid Build Coastguard Worker                         angle::EntryPoint entryPoint,
410*8975f5c5SAndroid Build Coastguard Worker                         TextureTarget targetPacked,
411*8975f5c5SAndroid Build Coastguard Worker                         GLint level,
412*8975f5c5SAndroid Build Coastguard Worker                         GLint internalformat,
413*8975f5c5SAndroid Build Coastguard Worker                         GLsizei width,
414*8975f5c5SAndroid Build Coastguard Worker                         GLsizei height,
415*8975f5c5SAndroid Build Coastguard Worker                         GLsizei depth,
416*8975f5c5SAndroid Build Coastguard Worker                         GLint border,
417*8975f5c5SAndroid Build Coastguard Worker                         GLenum format,
418*8975f5c5SAndroid Build Coastguard Worker                         GLenum type,
419*8975f5c5SAndroid Build Coastguard Worker                         const void *pixels);
420*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexStorage2D(const Context *context,
421*8975f5c5SAndroid Build Coastguard Worker                           angle::EntryPoint entryPoint,
422*8975f5c5SAndroid Build Coastguard Worker                           TextureType targetPacked,
423*8975f5c5SAndroid Build Coastguard Worker                           GLsizei levels,
424*8975f5c5SAndroid Build Coastguard Worker                           GLenum internalformat,
425*8975f5c5SAndroid Build Coastguard Worker                           GLsizei width,
426*8975f5c5SAndroid Build Coastguard Worker                           GLsizei height);
427*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexStorage3D(const Context *context,
428*8975f5c5SAndroid Build Coastguard Worker                           angle::EntryPoint entryPoint,
429*8975f5c5SAndroid Build Coastguard Worker                           TextureType targetPacked,
430*8975f5c5SAndroid Build Coastguard Worker                           GLsizei levels,
431*8975f5c5SAndroid Build Coastguard Worker                           GLenum internalformat,
432*8975f5c5SAndroid Build Coastguard Worker                           GLsizei width,
433*8975f5c5SAndroid Build Coastguard Worker                           GLsizei height,
434*8975f5c5SAndroid Build Coastguard Worker                           GLsizei depth);
435*8975f5c5SAndroid Build Coastguard Worker bool ValidateTexSubImage3D(const Context *context,
436*8975f5c5SAndroid Build Coastguard Worker                            angle::EntryPoint entryPoint,
437*8975f5c5SAndroid Build Coastguard Worker                            TextureTarget targetPacked,
438*8975f5c5SAndroid Build Coastguard Worker                            GLint level,
439*8975f5c5SAndroid Build Coastguard Worker                            GLint xoffset,
440*8975f5c5SAndroid Build Coastguard Worker                            GLint yoffset,
441*8975f5c5SAndroid Build Coastguard Worker                            GLint zoffset,
442*8975f5c5SAndroid Build Coastguard Worker                            GLsizei width,
443*8975f5c5SAndroid Build Coastguard Worker                            GLsizei height,
444*8975f5c5SAndroid Build Coastguard Worker                            GLsizei depth,
445*8975f5c5SAndroid Build Coastguard Worker                            GLenum format,
446*8975f5c5SAndroid Build Coastguard Worker                            GLenum type,
447*8975f5c5SAndroid Build Coastguard Worker                            const void *pixels);
448*8975f5c5SAndroid Build Coastguard Worker bool ValidateTransformFeedbackVaryings(const Context *context,
449*8975f5c5SAndroid Build Coastguard Worker                                        angle::EntryPoint entryPoint,
450*8975f5c5SAndroid Build Coastguard Worker                                        ShaderProgramID programPacked,
451*8975f5c5SAndroid Build Coastguard Worker                                        GLsizei count,
452*8975f5c5SAndroid Build Coastguard Worker                                        const GLchar *const *varyings,
453*8975f5c5SAndroid Build Coastguard Worker                                        GLenum bufferMode);
454*8975f5c5SAndroid Build Coastguard Worker bool ValidateUniform1ui(const Context *context,
455*8975f5c5SAndroid Build Coastguard Worker                         angle::EntryPoint entryPoint,
456*8975f5c5SAndroid Build Coastguard Worker                         UniformLocation locationPacked,
457*8975f5c5SAndroid Build Coastguard Worker                         GLuint v0);
458*8975f5c5SAndroid Build Coastguard Worker bool ValidateUniform1uiv(const Context *context,
459*8975f5c5SAndroid Build Coastguard Worker                          angle::EntryPoint entryPoint,
460*8975f5c5SAndroid Build Coastguard Worker                          UniformLocation locationPacked,
461*8975f5c5SAndroid Build Coastguard Worker                          GLsizei count,
462*8975f5c5SAndroid Build Coastguard Worker                          const GLuint *value);
463*8975f5c5SAndroid Build Coastguard Worker bool ValidateUniform2ui(const Context *context,
464*8975f5c5SAndroid Build Coastguard Worker                         angle::EntryPoint entryPoint,
465*8975f5c5SAndroid Build Coastguard Worker                         UniformLocation locationPacked,
466*8975f5c5SAndroid Build Coastguard Worker                         GLuint v0,
467*8975f5c5SAndroid Build Coastguard Worker                         GLuint v1);
468*8975f5c5SAndroid Build Coastguard Worker bool ValidateUniform2uiv(const Context *context,
469*8975f5c5SAndroid Build Coastguard Worker                          angle::EntryPoint entryPoint,
470*8975f5c5SAndroid Build Coastguard Worker                          UniformLocation locationPacked,
471*8975f5c5SAndroid Build Coastguard Worker                          GLsizei count,
472*8975f5c5SAndroid Build Coastguard Worker                          const GLuint *value);
473*8975f5c5SAndroid Build Coastguard Worker bool ValidateUniform3ui(const Context *context,
474*8975f5c5SAndroid Build Coastguard Worker                         angle::EntryPoint entryPoint,
475*8975f5c5SAndroid Build Coastguard Worker                         UniformLocation locationPacked,
476*8975f5c5SAndroid Build Coastguard Worker                         GLuint v0,
477*8975f5c5SAndroid Build Coastguard Worker                         GLuint v1,
478*8975f5c5SAndroid Build Coastguard Worker                         GLuint v2);
479*8975f5c5SAndroid Build Coastguard Worker bool ValidateUniform3uiv(const Context *context,
480*8975f5c5SAndroid Build Coastguard Worker                          angle::EntryPoint entryPoint,
481*8975f5c5SAndroid Build Coastguard Worker                          UniformLocation locationPacked,
482*8975f5c5SAndroid Build Coastguard Worker                          GLsizei count,
483*8975f5c5SAndroid Build Coastguard Worker                          const GLuint *value);
484*8975f5c5SAndroid Build Coastguard Worker bool ValidateUniform4ui(const Context *context,
485*8975f5c5SAndroid Build Coastguard Worker                         angle::EntryPoint entryPoint,
486*8975f5c5SAndroid Build Coastguard Worker                         UniformLocation locationPacked,
487*8975f5c5SAndroid Build Coastguard Worker                         GLuint v0,
488*8975f5c5SAndroid Build Coastguard Worker                         GLuint v1,
489*8975f5c5SAndroid Build Coastguard Worker                         GLuint v2,
490*8975f5c5SAndroid Build Coastguard Worker                         GLuint v3);
491*8975f5c5SAndroid Build Coastguard Worker bool ValidateUniform4uiv(const Context *context,
492*8975f5c5SAndroid Build Coastguard Worker                          angle::EntryPoint entryPoint,
493*8975f5c5SAndroid Build Coastguard Worker                          UniformLocation locationPacked,
494*8975f5c5SAndroid Build Coastguard Worker                          GLsizei count,
495*8975f5c5SAndroid Build Coastguard Worker                          const GLuint *value);
496*8975f5c5SAndroid Build Coastguard Worker bool ValidateUniformBlockBinding(const Context *context,
497*8975f5c5SAndroid Build Coastguard Worker                                  angle::EntryPoint entryPoint,
498*8975f5c5SAndroid Build Coastguard Worker                                  ShaderProgramID programPacked,
499*8975f5c5SAndroid Build Coastguard Worker                                  UniformBlockIndex uniformBlockIndexPacked,
500*8975f5c5SAndroid Build Coastguard Worker                                  GLuint uniformBlockBinding);
501*8975f5c5SAndroid Build Coastguard Worker bool ValidateUniformMatrix2x3fv(const Context *context,
502*8975f5c5SAndroid Build Coastguard Worker                                 angle::EntryPoint entryPoint,
503*8975f5c5SAndroid Build Coastguard Worker                                 UniformLocation locationPacked,
504*8975f5c5SAndroid Build Coastguard Worker                                 GLsizei count,
505*8975f5c5SAndroid Build Coastguard Worker                                 GLboolean transpose,
506*8975f5c5SAndroid Build Coastguard Worker                                 const GLfloat *value);
507*8975f5c5SAndroid Build Coastguard Worker bool ValidateUniformMatrix2x4fv(const Context *context,
508*8975f5c5SAndroid Build Coastguard Worker                                 angle::EntryPoint entryPoint,
509*8975f5c5SAndroid Build Coastguard Worker                                 UniformLocation locationPacked,
510*8975f5c5SAndroid Build Coastguard Worker                                 GLsizei count,
511*8975f5c5SAndroid Build Coastguard Worker                                 GLboolean transpose,
512*8975f5c5SAndroid Build Coastguard Worker                                 const GLfloat *value);
513*8975f5c5SAndroid Build Coastguard Worker bool ValidateUniformMatrix3x2fv(const Context *context,
514*8975f5c5SAndroid Build Coastguard Worker                                 angle::EntryPoint entryPoint,
515*8975f5c5SAndroid Build Coastguard Worker                                 UniformLocation locationPacked,
516*8975f5c5SAndroid Build Coastguard Worker                                 GLsizei count,
517*8975f5c5SAndroid Build Coastguard Worker                                 GLboolean transpose,
518*8975f5c5SAndroid Build Coastguard Worker                                 const GLfloat *value);
519*8975f5c5SAndroid Build Coastguard Worker bool ValidateUniformMatrix3x4fv(const Context *context,
520*8975f5c5SAndroid Build Coastguard Worker                                 angle::EntryPoint entryPoint,
521*8975f5c5SAndroid Build Coastguard Worker                                 UniformLocation locationPacked,
522*8975f5c5SAndroid Build Coastguard Worker                                 GLsizei count,
523*8975f5c5SAndroid Build Coastguard Worker                                 GLboolean transpose,
524*8975f5c5SAndroid Build Coastguard Worker                                 const GLfloat *value);
525*8975f5c5SAndroid Build Coastguard Worker bool ValidateUniformMatrix4x2fv(const Context *context,
526*8975f5c5SAndroid Build Coastguard Worker                                 angle::EntryPoint entryPoint,
527*8975f5c5SAndroid Build Coastguard Worker                                 UniformLocation locationPacked,
528*8975f5c5SAndroid Build Coastguard Worker                                 GLsizei count,
529*8975f5c5SAndroid Build Coastguard Worker                                 GLboolean transpose,
530*8975f5c5SAndroid Build Coastguard Worker                                 const GLfloat *value);
531*8975f5c5SAndroid Build Coastguard Worker bool ValidateUniformMatrix4x3fv(const Context *context,
532*8975f5c5SAndroid Build Coastguard Worker                                 angle::EntryPoint entryPoint,
533*8975f5c5SAndroid Build Coastguard Worker                                 UniformLocation locationPacked,
534*8975f5c5SAndroid Build Coastguard Worker                                 GLsizei count,
535*8975f5c5SAndroid Build Coastguard Worker                                 GLboolean transpose,
536*8975f5c5SAndroid Build Coastguard Worker                                 const GLfloat *value);
537*8975f5c5SAndroid Build Coastguard Worker bool ValidateUnmapBuffer(const Context *context,
538*8975f5c5SAndroid Build Coastguard Worker                          angle::EntryPoint entryPoint,
539*8975f5c5SAndroid Build Coastguard Worker                          BufferBinding targetPacked);
540*8975f5c5SAndroid Build Coastguard Worker bool ValidateVertexAttribDivisor(const Context *context,
541*8975f5c5SAndroid Build Coastguard Worker                                  angle::EntryPoint entryPoint,
542*8975f5c5SAndroid Build Coastguard Worker                                  GLuint index,
543*8975f5c5SAndroid Build Coastguard Worker                                  GLuint divisor);
544*8975f5c5SAndroid Build Coastguard Worker bool ValidateVertexAttribI4i(const PrivateState &state,
545*8975f5c5SAndroid Build Coastguard Worker                              ErrorSet *errors,
546*8975f5c5SAndroid Build Coastguard Worker                              angle::EntryPoint entryPoint,
547*8975f5c5SAndroid Build Coastguard Worker                              GLuint index,
548*8975f5c5SAndroid Build Coastguard Worker                              GLint x,
549*8975f5c5SAndroid Build Coastguard Worker                              GLint y,
550*8975f5c5SAndroid Build Coastguard Worker                              GLint z,
551*8975f5c5SAndroid Build Coastguard Worker                              GLint w);
552*8975f5c5SAndroid Build Coastguard Worker bool ValidateVertexAttribI4iv(const PrivateState &state,
553*8975f5c5SAndroid Build Coastguard Worker                               ErrorSet *errors,
554*8975f5c5SAndroid Build Coastguard Worker                               angle::EntryPoint entryPoint,
555*8975f5c5SAndroid Build Coastguard Worker                               GLuint index,
556*8975f5c5SAndroid Build Coastguard Worker                               const GLint *v);
557*8975f5c5SAndroid Build Coastguard Worker bool ValidateVertexAttribI4ui(const PrivateState &state,
558*8975f5c5SAndroid Build Coastguard Worker                               ErrorSet *errors,
559*8975f5c5SAndroid Build Coastguard Worker                               angle::EntryPoint entryPoint,
560*8975f5c5SAndroid Build Coastguard Worker                               GLuint index,
561*8975f5c5SAndroid Build Coastguard Worker                               GLuint x,
562*8975f5c5SAndroid Build Coastguard Worker                               GLuint y,
563*8975f5c5SAndroid Build Coastguard Worker                               GLuint z,
564*8975f5c5SAndroid Build Coastguard Worker                               GLuint w);
565*8975f5c5SAndroid Build Coastguard Worker bool ValidateVertexAttribI4uiv(const PrivateState &state,
566*8975f5c5SAndroid Build Coastguard Worker                                ErrorSet *errors,
567*8975f5c5SAndroid Build Coastguard Worker                                angle::EntryPoint entryPoint,
568*8975f5c5SAndroid Build Coastguard Worker                                GLuint index,
569*8975f5c5SAndroid Build Coastguard Worker                                const GLuint *v);
570*8975f5c5SAndroid Build Coastguard Worker bool ValidateVertexAttribIPointer(const Context *context,
571*8975f5c5SAndroid Build Coastguard Worker                                   angle::EntryPoint entryPoint,
572*8975f5c5SAndroid Build Coastguard Worker                                   GLuint index,
573*8975f5c5SAndroid Build Coastguard Worker                                   GLint size,
574*8975f5c5SAndroid Build Coastguard Worker                                   VertexAttribType typePacked,
575*8975f5c5SAndroid Build Coastguard Worker                                   GLsizei stride,
576*8975f5c5SAndroid Build Coastguard Worker                                   const void *pointer);
577*8975f5c5SAndroid Build Coastguard Worker bool ValidateWaitSync(const Context *context,
578*8975f5c5SAndroid Build Coastguard Worker                       angle::EntryPoint entryPoint,
579*8975f5c5SAndroid Build Coastguard Worker                       SyncID syncPacked,
580*8975f5c5SAndroid Build Coastguard Worker                       GLbitfield flags,
581*8975f5c5SAndroid Build Coastguard Worker                       GLuint64 timeout);
582*8975f5c5SAndroid Build Coastguard Worker }  // namespace gl
583*8975f5c5SAndroid Build Coastguard Worker 
584*8975f5c5SAndroid Build Coastguard Worker #endif  // LIBANGLE_VALIDATION_ES3_AUTOGEN_H_
585