• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // GENERATED FILE - DO NOT EDIT.
2 // Generated by generate_entry_points.py using data from gl.xml and gl_angle_ext.xml.
3 //
4 // Copyright 2019 The ANGLE Project Authors. All rights reserved.
5 // Use of this source code is governed by a BSD-style license that can be
6 // found in the LICENSE file.
7 //
8 // validationES3_autogen.h:
9 //   Validation functions for the OpenGL ES 3.0 entry points.
10 
11 #ifndef LIBANGLE_VALIDATION_ES3_AUTOGEN_H_
12 #define LIBANGLE_VALIDATION_ES3_AUTOGEN_H_
13 
14 #include "common/PackedEnums.h"
15 
16 namespace gl
17 {
18 class Context;
19 
20 bool ValidateBeginQuery(Context *context, QueryType targetPacked, GLuint id);
21 bool ValidateBeginTransformFeedback(Context *context, PrimitiveMode primitiveModePacked);
22 bool ValidateBindBufferBase(Context *context,
23                             BufferBinding targetPacked,
24                             GLuint index,
25                             BufferID bufferPacked);
26 bool ValidateBindBufferRange(Context *context,
27                              BufferBinding targetPacked,
28                              GLuint index,
29                              BufferID bufferPacked,
30                              GLintptr offset,
31                              GLsizeiptr size);
32 bool ValidateBindSampler(Context *context, GLuint unit, GLuint sampler);
33 bool ValidateBindTransformFeedback(Context *context, GLenum target, GLuint id);
34 bool ValidateBindVertexArray(Context *context, GLuint array);
35 bool ValidateBlitFramebuffer(Context *context,
36                              GLint srcX0,
37                              GLint srcY0,
38                              GLint srcX1,
39                              GLint srcY1,
40                              GLint dstX0,
41                              GLint dstY0,
42                              GLint dstX1,
43                              GLint dstY1,
44                              GLbitfield mask,
45                              GLenum filter);
46 bool ValidateClearBufferfi(Context *context,
47                            GLenum buffer,
48                            GLint drawbuffer,
49                            GLfloat depth,
50                            GLint stencil);
51 bool ValidateClearBufferfv(Context *context, GLenum buffer, GLint drawbuffer, const GLfloat *value);
52 bool ValidateClearBufferiv(Context *context, GLenum buffer, GLint drawbuffer, const GLint *value);
53 bool ValidateClearBufferuiv(Context *context, GLenum buffer, GLint drawbuffer, const GLuint *value);
54 bool ValidateClientWaitSync(Context *context, GLsync sync, GLbitfield flags, GLuint64 timeout);
55 bool ValidateCompressedTexImage3D(Context *context,
56                                   TextureTarget targetPacked,
57                                   GLint level,
58                                   GLenum internalformat,
59                                   GLsizei width,
60                                   GLsizei height,
61                                   GLsizei depth,
62                                   GLint border,
63                                   GLsizei imageSize,
64                                   const void *data);
65 bool ValidateCompressedTexSubImage3D(Context *context,
66                                      TextureTarget targetPacked,
67                                      GLint level,
68                                      GLint xoffset,
69                                      GLint yoffset,
70                                      GLint zoffset,
71                                      GLsizei width,
72                                      GLsizei height,
73                                      GLsizei depth,
74                                      GLenum format,
75                                      GLsizei imageSize,
76                                      const void *data);
77 bool ValidateCopyBufferSubData(Context *context,
78                                BufferBinding readTargetPacked,
79                                BufferBinding writeTargetPacked,
80                                GLintptr readOffset,
81                                GLintptr writeOffset,
82                                GLsizeiptr size);
83 bool ValidateCopyTexSubImage3D(Context *context,
84                                TextureTarget targetPacked,
85                                GLint level,
86                                GLint xoffset,
87                                GLint yoffset,
88                                GLint zoffset,
89                                GLint x,
90                                GLint y,
91                                GLsizei width,
92                                GLsizei height);
93 bool ValidateDeleteQueries(Context *context, GLsizei n, const GLuint *ids);
94 bool ValidateDeleteSamplers(Context *context, GLsizei count, const GLuint *samplers);
95 bool ValidateDeleteSync(Context *context, GLsync sync);
96 bool ValidateDeleteTransformFeedbacks(Context *context, GLsizei n, const GLuint *ids);
97 bool ValidateDeleteVertexArrays(Context *context, GLsizei n, const GLuint *arrays);
98 bool ValidateDrawArraysInstanced(Context *context,
99                                  PrimitiveMode modePacked,
100                                  GLint first,
101                                  GLsizei count,
102                                  GLsizei instancecount);
103 bool ValidateDrawBuffers(Context *context, GLsizei n, const GLenum *bufs);
104 bool ValidateDrawElementsInstanced(Context *context,
105                                    PrimitiveMode modePacked,
106                                    GLsizei count,
107                                    DrawElementsType typePacked,
108                                    const void *indices,
109                                    GLsizei instancecount);
110 bool ValidateDrawRangeElements(Context *context,
111                                PrimitiveMode modePacked,
112                                GLuint start,
113                                GLuint end,
114                                GLsizei count,
115                                DrawElementsType typePacked,
116                                const void *indices);
117 bool ValidateEndQuery(Context *context, QueryType targetPacked);
118 bool ValidateEndTransformFeedback(Context *context);
119 bool ValidateFenceSync(Context *context, GLenum condition, GLbitfield flags);
120 bool ValidateFlushMappedBufferRange(Context *context,
121                                     BufferBinding targetPacked,
122                                     GLintptr offset,
123                                     GLsizeiptr length);
124 bool ValidateFramebufferTextureLayer(Context *context,
125                                      GLenum target,
126                                      GLenum attachment,
127                                      TextureID texturePacked,
128                                      GLint level,
129                                      GLint layer);
130 bool ValidateGenQueries(Context *context, GLsizei n, GLuint *ids);
131 bool ValidateGenSamplers(Context *context, GLsizei count, GLuint *samplers);
132 bool ValidateGenTransformFeedbacks(Context *context, GLsizei n, GLuint *ids);
133 bool ValidateGenVertexArrays(Context *context, GLsizei n, GLuint *arrays);
134 bool ValidateGetActiveUniformBlockName(Context *context,
135                                        GLuint program,
136                                        GLuint uniformBlockIndex,
137                                        GLsizei bufSize,
138                                        GLsizei *length,
139                                        GLchar *uniformBlockName);
140 bool ValidateGetActiveUniformBlockiv(Context *context,
141                                      GLuint program,
142                                      GLuint uniformBlockIndex,
143                                      GLenum pname,
144                                      GLint *params);
145 bool ValidateGetActiveUniformsiv(Context *context,
146                                  GLuint program,
147                                  GLsizei uniformCount,
148                                  const GLuint *uniformIndices,
149                                  GLenum pname,
150                                  GLint *params);
151 bool ValidateGetBufferParameteri64v(Context *context,
152                                     BufferBinding targetPacked,
153                                     GLenum pname,
154                                     GLint64 *params);
155 bool ValidateGetBufferPointerv(Context *context,
156                                BufferBinding targetPacked,
157                                GLenum pname,
158                                void **params);
159 bool ValidateGetFragDataLocation(Context *context, GLuint program, const GLchar *name);
160 bool ValidateGetInteger64i_v(Context *context, GLenum target, GLuint index, GLint64 *data);
161 bool ValidateGetInteger64v(Context *context, GLenum pname, GLint64 *data);
162 bool ValidateGetIntegeri_v(Context *context, GLenum target, GLuint index, GLint *data);
163 bool ValidateGetInternalformativ(Context *context,
164                                  GLenum target,
165                                  GLenum internalformat,
166                                  GLenum pname,
167                                  GLsizei bufSize,
168                                  GLint *params);
169 bool ValidateGetProgramBinary(Context *context,
170                               GLuint program,
171                               GLsizei bufSize,
172                               GLsizei *length,
173                               GLenum *binaryFormat,
174                               void *binary);
175 bool ValidateGetQueryObjectuiv(Context *context, GLuint id, GLenum pname, GLuint *params);
176 bool ValidateGetQueryiv(Context *context, QueryType targetPacked, GLenum pname, GLint *params);
177 bool ValidateGetSamplerParameterfv(Context *context, GLuint sampler, GLenum pname, GLfloat *params);
178 bool ValidateGetSamplerParameteriv(Context *context, GLuint sampler, GLenum pname, GLint *params);
179 bool ValidateGetStringi(Context *context, GLenum name, GLuint index);
180 bool ValidateGetSynciv(Context *context,
181                        GLsync sync,
182                        GLenum pname,
183                        GLsizei bufSize,
184                        GLsizei *length,
185                        GLint *values);
186 bool ValidateGetTransformFeedbackVarying(Context *context,
187                                          GLuint program,
188                                          GLuint index,
189                                          GLsizei bufSize,
190                                          GLsizei *length,
191                                          GLsizei *size,
192                                          GLenum *type,
193                                          GLchar *name);
194 bool ValidateGetUniformBlockIndex(Context *context, GLuint program, const GLchar *uniformBlockName);
195 bool ValidateGetUniformIndices(Context *context,
196                                GLuint program,
197                                GLsizei uniformCount,
198                                const GLchar *const *uniformNames,
199                                GLuint *uniformIndices);
200 bool ValidateGetUniformuiv(Context *context, GLuint program, GLint location, GLuint *params);
201 bool ValidateGetVertexAttribIiv(Context *context, GLuint index, GLenum pname, GLint *params);
202 bool ValidateGetVertexAttribIuiv(Context *context, GLuint index, GLenum pname, GLuint *params);
203 bool ValidateInvalidateFramebuffer(Context *context,
204                                    GLenum target,
205                                    GLsizei numAttachments,
206                                    const GLenum *attachments);
207 bool ValidateInvalidateSubFramebuffer(Context *context,
208                                       GLenum target,
209                                       GLsizei numAttachments,
210                                       const GLenum *attachments,
211                                       GLint x,
212                                       GLint y,
213                                       GLsizei width,
214                                       GLsizei height);
215 bool ValidateIsQuery(Context *context, GLuint id);
216 bool ValidateIsSampler(Context *context, GLuint sampler);
217 bool ValidateIsSync(Context *context, GLsync sync);
218 bool ValidateIsTransformFeedback(Context *context, GLuint id);
219 bool ValidateIsVertexArray(Context *context, GLuint array);
220 bool ValidateMapBufferRange(Context *context,
221                             BufferBinding targetPacked,
222                             GLintptr offset,
223                             GLsizeiptr length,
224                             GLbitfield access);
225 bool ValidatePauseTransformFeedback(Context *context);
226 bool ValidateProgramBinary(Context *context,
227                            GLuint program,
228                            GLenum binaryFormat,
229                            const void *binary,
230                            GLsizei length);
231 bool ValidateProgramParameteri(Context *context, GLuint program, GLenum pname, GLint value);
232 bool ValidateReadBuffer(Context *context, GLenum src);
233 bool ValidateRenderbufferStorageMultisample(Context *context,
234                                             GLenum target,
235                                             GLsizei samples,
236                                             GLenum internalformat,
237                                             GLsizei width,
238                                             GLsizei height);
239 bool ValidateResumeTransformFeedback(Context *context);
240 bool ValidateSamplerParameterf(Context *context, GLuint sampler, GLenum pname, GLfloat param);
241 bool ValidateSamplerParameterfv(Context *context,
242                                 GLuint sampler,
243                                 GLenum pname,
244                                 const GLfloat *param);
245 bool ValidateSamplerParameteri(Context *context, GLuint sampler, GLenum pname, GLint param);
246 bool ValidateSamplerParameteriv(Context *context, GLuint sampler, GLenum pname, const GLint *param);
247 bool ValidateTexImage3D(Context *context,
248                         TextureTarget targetPacked,
249                         GLint level,
250                         GLint internalformat,
251                         GLsizei width,
252                         GLsizei height,
253                         GLsizei depth,
254                         GLint border,
255                         GLenum format,
256                         GLenum type,
257                         const void *pixels);
258 bool ValidateTexStorage2D(Context *context,
259                           TextureType targetPacked,
260                           GLsizei levels,
261                           GLenum internalformat,
262                           GLsizei width,
263                           GLsizei height);
264 bool ValidateTexStorage3D(Context *context,
265                           TextureType targetPacked,
266                           GLsizei levels,
267                           GLenum internalformat,
268                           GLsizei width,
269                           GLsizei height,
270                           GLsizei depth);
271 bool ValidateTexSubImage3D(Context *context,
272                            TextureTarget targetPacked,
273                            GLint level,
274                            GLint xoffset,
275                            GLint yoffset,
276                            GLint zoffset,
277                            GLsizei width,
278                            GLsizei height,
279                            GLsizei depth,
280                            GLenum format,
281                            GLenum type,
282                            const void *pixels);
283 bool ValidateTransformFeedbackVaryings(Context *context,
284                                        GLuint program,
285                                        GLsizei count,
286                                        const GLchar *const *varyings,
287                                        GLenum bufferMode);
288 bool ValidateUniform1ui(Context *context, GLint location, GLuint v0);
289 bool ValidateUniform1uiv(Context *context, GLint location, GLsizei count, const GLuint *value);
290 bool ValidateUniform2ui(Context *context, GLint location, GLuint v0, GLuint v1);
291 bool ValidateUniform2uiv(Context *context, GLint location, GLsizei count, const GLuint *value);
292 bool ValidateUniform3ui(Context *context, GLint location, GLuint v0, GLuint v1, GLuint v2);
293 bool ValidateUniform3uiv(Context *context, GLint location, GLsizei count, const GLuint *value);
294 bool ValidateUniform4ui(Context *context,
295                         GLint location,
296                         GLuint v0,
297                         GLuint v1,
298                         GLuint v2,
299                         GLuint v3);
300 bool ValidateUniform4uiv(Context *context, GLint location, GLsizei count, const GLuint *value);
301 bool ValidateUniformBlockBinding(Context *context,
302                                  GLuint program,
303                                  GLuint uniformBlockIndex,
304                                  GLuint uniformBlockBinding);
305 bool ValidateUniformMatrix2x3fv(Context *context,
306                                 GLint location,
307                                 GLsizei count,
308                                 GLboolean transpose,
309                                 const GLfloat *value);
310 bool ValidateUniformMatrix2x4fv(Context *context,
311                                 GLint location,
312                                 GLsizei count,
313                                 GLboolean transpose,
314                                 const GLfloat *value);
315 bool ValidateUniformMatrix3x2fv(Context *context,
316                                 GLint location,
317                                 GLsizei count,
318                                 GLboolean transpose,
319                                 const GLfloat *value);
320 bool ValidateUniformMatrix3x4fv(Context *context,
321                                 GLint location,
322                                 GLsizei count,
323                                 GLboolean transpose,
324                                 const GLfloat *value);
325 bool ValidateUniformMatrix4x2fv(Context *context,
326                                 GLint location,
327                                 GLsizei count,
328                                 GLboolean transpose,
329                                 const GLfloat *value);
330 bool ValidateUniformMatrix4x3fv(Context *context,
331                                 GLint location,
332                                 GLsizei count,
333                                 GLboolean transpose,
334                                 const GLfloat *value);
335 bool ValidateUnmapBuffer(Context *context, BufferBinding targetPacked);
336 bool ValidateVertexAttribDivisor(Context *context, GLuint index, GLuint divisor);
337 bool ValidateVertexAttribI4i(Context *context, GLuint index, GLint x, GLint y, GLint z, GLint w);
338 bool ValidateVertexAttribI4iv(Context *context, GLuint index, const GLint *v);
339 bool ValidateVertexAttribI4ui(Context *context,
340                               GLuint index,
341                               GLuint x,
342                               GLuint y,
343                               GLuint z,
344                               GLuint w);
345 bool ValidateVertexAttribI4uiv(Context *context, GLuint index, const GLuint *v);
346 bool ValidateVertexAttribIPointer(Context *context,
347                                   GLuint index,
348                                   GLint size,
349                                   VertexAttribType typePacked,
350                                   GLsizei stride,
351                                   const void *pointer);
352 bool ValidateWaitSync(Context *context, GLsync sync, GLbitfield flags, GLuint64 timeout);
353 }  // namespace gl
354 
355 #endif  // LIBANGLE_VALIDATION_ES3_AUTOGEN_H_
356