• 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 2020 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 // validationES31_autogen.h:
9 //   Validation functions for the OpenGL ES 3.1 entry points.
10 
11 #ifndef LIBANGLE_VALIDATION_ES31_AUTOGEN_H_
12 #define LIBANGLE_VALIDATION_ES31_AUTOGEN_H_
13 
14 #include "common/PackedEnums.h"
15 #include "common/entry_points_enum_autogen.h"
16 
17 namespace gl
18 {
19 class Context;
20 
21 bool ValidateActiveShaderProgram(const Context *context,
22                                  angle::EntryPoint entryPoint,
23                                  ProgramPipelineID pipelinePacked,
24                                  ShaderProgramID programPacked);
25 bool ValidateBindImageTexture(const Context *context,
26                               angle::EntryPoint entryPoint,
27                               GLuint unit,
28                               TextureID texturePacked,
29                               GLint level,
30                               GLboolean layered,
31                               GLint layer,
32                               GLenum access,
33                               GLenum format);
34 bool ValidateBindProgramPipeline(const Context *context,
35                                  angle::EntryPoint entryPoint,
36                                  ProgramPipelineID pipelinePacked);
37 bool ValidateBindVertexBuffer(const Context *context,
38                               angle::EntryPoint entryPoint,
39                               GLuint bindingindex,
40                               BufferID bufferPacked,
41                               GLintptr offset,
42                               GLsizei stride);
43 bool ValidateCreateShaderProgramv(const Context *context,
44                                   angle::EntryPoint entryPoint,
45                                   ShaderType typePacked,
46                                   GLsizei count,
47                                   const GLchar *const *strings);
48 bool ValidateDeleteProgramPipelines(const Context *context,
49                                     angle::EntryPoint entryPoint,
50                                     GLsizei n,
51                                     const ProgramPipelineID *pipelinesPacked);
52 bool ValidateDispatchCompute(const Context *context,
53                              angle::EntryPoint entryPoint,
54                              GLuint num_groups_x,
55                              GLuint num_groups_y,
56                              GLuint num_groups_z);
57 bool ValidateDispatchComputeIndirect(const Context *context,
58                                      angle::EntryPoint entryPoint,
59                                      GLintptr indirect);
60 bool ValidateDrawArraysIndirect(const Context *context,
61                                 angle::EntryPoint entryPoint,
62                                 PrimitiveMode modePacked,
63                                 const void *indirect);
64 bool ValidateDrawElementsIndirect(const Context *context,
65                                   angle::EntryPoint entryPoint,
66                                   PrimitiveMode modePacked,
67                                   DrawElementsType typePacked,
68                                   const void *indirect);
69 bool ValidateFramebufferParameteri(const Context *context,
70                                    angle::EntryPoint entryPoint,
71                                    GLenum target,
72                                    GLenum pname,
73                                    GLint param);
74 bool ValidateGenProgramPipelines(const Context *context,
75                                  angle::EntryPoint entryPoint,
76                                  GLsizei n,
77                                  const ProgramPipelineID *pipelinesPacked);
78 bool ValidateGetBooleani_v(const Context *context,
79                            angle::EntryPoint entryPoint,
80                            GLenum target,
81                            GLuint index,
82                            const GLboolean *data);
83 bool ValidateGetFramebufferParameteriv(const Context *context,
84                                        angle::EntryPoint entryPoint,
85                                        GLenum target,
86                                        GLenum pname,
87                                        const GLint *params);
88 bool ValidateGetMultisamplefv(const Context *context,
89                               angle::EntryPoint entryPoint,
90                               GLenum pname,
91                               GLuint index,
92                               const GLfloat *val);
93 bool ValidateGetProgramInterfaceiv(const Context *context,
94                                    angle::EntryPoint entryPoint,
95                                    ShaderProgramID programPacked,
96                                    GLenum programInterface,
97                                    GLenum pname,
98                                    const GLint *params);
99 bool ValidateGetProgramPipelineInfoLog(const Context *context,
100                                        angle::EntryPoint entryPoint,
101                                        ProgramPipelineID pipelinePacked,
102                                        GLsizei bufSize,
103                                        const GLsizei *length,
104                                        const GLchar *infoLog);
105 bool ValidateGetProgramPipelineiv(const Context *context,
106                                   angle::EntryPoint entryPoint,
107                                   ProgramPipelineID pipelinePacked,
108                                   GLenum pname,
109                                   const GLint *params);
110 bool ValidateGetProgramResourceIndex(const Context *context,
111                                      angle::EntryPoint entryPoint,
112                                      ShaderProgramID programPacked,
113                                      GLenum programInterface,
114                                      const GLchar *name);
115 bool ValidateGetProgramResourceLocation(const Context *context,
116                                         angle::EntryPoint entryPoint,
117                                         ShaderProgramID programPacked,
118                                         GLenum programInterface,
119                                         const GLchar *name);
120 bool ValidateGetProgramResourceName(const Context *context,
121                                     angle::EntryPoint entryPoint,
122                                     ShaderProgramID programPacked,
123                                     GLenum programInterface,
124                                     GLuint index,
125                                     GLsizei bufSize,
126                                     const GLsizei *length,
127                                     const GLchar *name);
128 bool ValidateGetProgramResourceiv(const Context *context,
129                                   angle::EntryPoint entryPoint,
130                                   ShaderProgramID programPacked,
131                                   GLenum programInterface,
132                                   GLuint index,
133                                   GLsizei propCount,
134                                   const GLenum *props,
135                                   GLsizei bufSize,
136                                   const GLsizei *length,
137                                   const GLint *params);
138 bool ValidateGetTexLevelParameterfv(const Context *context,
139                                     angle::EntryPoint entryPoint,
140                                     TextureTarget targetPacked,
141                                     GLint level,
142                                     GLenum pname,
143                                     const GLfloat *params);
144 bool ValidateGetTexLevelParameteriv(const Context *context,
145                                     angle::EntryPoint entryPoint,
146                                     TextureTarget targetPacked,
147                                     GLint level,
148                                     GLenum pname,
149                                     const GLint *params);
150 bool ValidateIsProgramPipeline(const Context *context,
151                                angle::EntryPoint entryPoint,
152                                ProgramPipelineID pipelinePacked);
153 bool ValidateMemoryBarrier(const Context *context,
154                            angle::EntryPoint entryPoint,
155                            GLbitfield barriers);
156 bool ValidateMemoryBarrierByRegion(const Context *context,
157                                    angle::EntryPoint entryPoint,
158                                    GLbitfield barriers);
159 bool ValidateProgramUniform1f(const Context *context,
160                               angle::EntryPoint entryPoint,
161                               ShaderProgramID programPacked,
162                               UniformLocation locationPacked,
163                               GLfloat v0);
164 bool ValidateProgramUniform1fv(const Context *context,
165                                angle::EntryPoint entryPoint,
166                                ShaderProgramID programPacked,
167                                UniformLocation locationPacked,
168                                GLsizei count,
169                                const GLfloat *value);
170 bool ValidateProgramUniform1i(const Context *context,
171                               angle::EntryPoint entryPoint,
172                               ShaderProgramID programPacked,
173                               UniformLocation locationPacked,
174                               GLint v0);
175 bool ValidateProgramUniform1iv(const Context *context,
176                                angle::EntryPoint entryPoint,
177                                ShaderProgramID programPacked,
178                                UniformLocation locationPacked,
179                                GLsizei count,
180                                const GLint *value);
181 bool ValidateProgramUniform1ui(const Context *context,
182                                angle::EntryPoint entryPoint,
183                                ShaderProgramID programPacked,
184                                UniformLocation locationPacked,
185                                GLuint v0);
186 bool ValidateProgramUniform1uiv(const Context *context,
187                                 angle::EntryPoint entryPoint,
188                                 ShaderProgramID programPacked,
189                                 UniformLocation locationPacked,
190                                 GLsizei count,
191                                 const GLuint *value);
192 bool ValidateProgramUniform2f(const Context *context,
193                               angle::EntryPoint entryPoint,
194                               ShaderProgramID programPacked,
195                               UniformLocation locationPacked,
196                               GLfloat v0,
197                               GLfloat v1);
198 bool ValidateProgramUniform2fv(const Context *context,
199                                angle::EntryPoint entryPoint,
200                                ShaderProgramID programPacked,
201                                UniformLocation locationPacked,
202                                GLsizei count,
203                                const GLfloat *value);
204 bool ValidateProgramUniform2i(const Context *context,
205                               angle::EntryPoint entryPoint,
206                               ShaderProgramID programPacked,
207                               UniformLocation locationPacked,
208                               GLint v0,
209                               GLint v1);
210 bool ValidateProgramUniform2iv(const Context *context,
211                                angle::EntryPoint entryPoint,
212                                ShaderProgramID programPacked,
213                                UniformLocation locationPacked,
214                                GLsizei count,
215                                const GLint *value);
216 bool ValidateProgramUniform2ui(const Context *context,
217                                angle::EntryPoint entryPoint,
218                                ShaderProgramID programPacked,
219                                UniformLocation locationPacked,
220                                GLuint v0,
221                                GLuint v1);
222 bool ValidateProgramUniform2uiv(const Context *context,
223                                 angle::EntryPoint entryPoint,
224                                 ShaderProgramID programPacked,
225                                 UniformLocation locationPacked,
226                                 GLsizei count,
227                                 const GLuint *value);
228 bool ValidateProgramUniform3f(const Context *context,
229                               angle::EntryPoint entryPoint,
230                               ShaderProgramID programPacked,
231                               UniformLocation locationPacked,
232                               GLfloat v0,
233                               GLfloat v1,
234                               GLfloat v2);
235 bool ValidateProgramUniform3fv(const Context *context,
236                                angle::EntryPoint entryPoint,
237                                ShaderProgramID programPacked,
238                                UniformLocation locationPacked,
239                                GLsizei count,
240                                const GLfloat *value);
241 bool ValidateProgramUniform3i(const Context *context,
242                               angle::EntryPoint entryPoint,
243                               ShaderProgramID programPacked,
244                               UniformLocation locationPacked,
245                               GLint v0,
246                               GLint v1,
247                               GLint v2);
248 bool ValidateProgramUniform3iv(const Context *context,
249                                angle::EntryPoint entryPoint,
250                                ShaderProgramID programPacked,
251                                UniformLocation locationPacked,
252                                GLsizei count,
253                                const GLint *value);
254 bool ValidateProgramUniform3ui(const Context *context,
255                                angle::EntryPoint entryPoint,
256                                ShaderProgramID programPacked,
257                                UniformLocation locationPacked,
258                                GLuint v0,
259                                GLuint v1,
260                                GLuint v2);
261 bool ValidateProgramUniform3uiv(const Context *context,
262                                 angle::EntryPoint entryPoint,
263                                 ShaderProgramID programPacked,
264                                 UniformLocation locationPacked,
265                                 GLsizei count,
266                                 const GLuint *value);
267 bool ValidateProgramUniform4f(const Context *context,
268                               angle::EntryPoint entryPoint,
269                               ShaderProgramID programPacked,
270                               UniformLocation locationPacked,
271                               GLfloat v0,
272                               GLfloat v1,
273                               GLfloat v2,
274                               GLfloat v3);
275 bool ValidateProgramUniform4fv(const Context *context,
276                                angle::EntryPoint entryPoint,
277                                ShaderProgramID programPacked,
278                                UniformLocation locationPacked,
279                                GLsizei count,
280                                const GLfloat *value);
281 bool ValidateProgramUniform4i(const Context *context,
282                               angle::EntryPoint entryPoint,
283                               ShaderProgramID programPacked,
284                               UniformLocation locationPacked,
285                               GLint v0,
286                               GLint v1,
287                               GLint v2,
288                               GLint v3);
289 bool ValidateProgramUniform4iv(const Context *context,
290                                angle::EntryPoint entryPoint,
291                                ShaderProgramID programPacked,
292                                UniformLocation locationPacked,
293                                GLsizei count,
294                                const GLint *value);
295 bool ValidateProgramUniform4ui(const Context *context,
296                                angle::EntryPoint entryPoint,
297                                ShaderProgramID programPacked,
298                                UniformLocation locationPacked,
299                                GLuint v0,
300                                GLuint v1,
301                                GLuint v2,
302                                GLuint v3);
303 bool ValidateProgramUniform4uiv(const Context *context,
304                                 angle::EntryPoint entryPoint,
305                                 ShaderProgramID programPacked,
306                                 UniformLocation locationPacked,
307                                 GLsizei count,
308                                 const GLuint *value);
309 bool ValidateProgramUniformMatrix2fv(const Context *context,
310                                      angle::EntryPoint entryPoint,
311                                      ShaderProgramID programPacked,
312                                      UniformLocation locationPacked,
313                                      GLsizei count,
314                                      GLboolean transpose,
315                                      const GLfloat *value);
316 bool ValidateProgramUniformMatrix2x3fv(const Context *context,
317                                        angle::EntryPoint entryPoint,
318                                        ShaderProgramID programPacked,
319                                        UniformLocation locationPacked,
320                                        GLsizei count,
321                                        GLboolean transpose,
322                                        const GLfloat *value);
323 bool ValidateProgramUniformMatrix2x4fv(const Context *context,
324                                        angle::EntryPoint entryPoint,
325                                        ShaderProgramID programPacked,
326                                        UniformLocation locationPacked,
327                                        GLsizei count,
328                                        GLboolean transpose,
329                                        const GLfloat *value);
330 bool ValidateProgramUniformMatrix3fv(const Context *context,
331                                      angle::EntryPoint entryPoint,
332                                      ShaderProgramID programPacked,
333                                      UniformLocation locationPacked,
334                                      GLsizei count,
335                                      GLboolean transpose,
336                                      const GLfloat *value);
337 bool ValidateProgramUniformMatrix3x2fv(const Context *context,
338                                        angle::EntryPoint entryPoint,
339                                        ShaderProgramID programPacked,
340                                        UniformLocation locationPacked,
341                                        GLsizei count,
342                                        GLboolean transpose,
343                                        const GLfloat *value);
344 bool ValidateProgramUniformMatrix3x4fv(const Context *context,
345                                        angle::EntryPoint entryPoint,
346                                        ShaderProgramID programPacked,
347                                        UniformLocation locationPacked,
348                                        GLsizei count,
349                                        GLboolean transpose,
350                                        const GLfloat *value);
351 bool ValidateProgramUniformMatrix4fv(const Context *context,
352                                      angle::EntryPoint entryPoint,
353                                      ShaderProgramID programPacked,
354                                      UniformLocation locationPacked,
355                                      GLsizei count,
356                                      GLboolean transpose,
357                                      const GLfloat *value);
358 bool ValidateProgramUniformMatrix4x2fv(const Context *context,
359                                        angle::EntryPoint entryPoint,
360                                        ShaderProgramID programPacked,
361                                        UniformLocation locationPacked,
362                                        GLsizei count,
363                                        GLboolean transpose,
364                                        const GLfloat *value);
365 bool ValidateProgramUniformMatrix4x3fv(const Context *context,
366                                        angle::EntryPoint entryPoint,
367                                        ShaderProgramID programPacked,
368                                        UniformLocation locationPacked,
369                                        GLsizei count,
370                                        GLboolean transpose,
371                                        const GLfloat *value);
372 bool ValidateSampleMaski(const Context *context,
373                          angle::EntryPoint entryPoint,
374                          GLuint maskNumber,
375                          GLbitfield mask);
376 bool ValidateTexStorage2DMultisample(const Context *context,
377                                      angle::EntryPoint entryPoint,
378                                      TextureType targetPacked,
379                                      GLsizei samples,
380                                      GLenum internalformat,
381                                      GLsizei width,
382                                      GLsizei height,
383                                      GLboolean fixedsamplelocations);
384 bool ValidateUseProgramStages(const Context *context,
385                               angle::EntryPoint entryPoint,
386                               ProgramPipelineID pipelinePacked,
387                               GLbitfield stages,
388                               ShaderProgramID programPacked);
389 bool ValidateValidateProgramPipeline(const Context *context,
390                                      angle::EntryPoint entryPoint,
391                                      ProgramPipelineID pipelinePacked);
392 bool ValidateVertexAttribBinding(const Context *context,
393                                  angle::EntryPoint entryPoint,
394                                  GLuint attribindex,
395                                  GLuint bindingindex);
396 bool ValidateVertexAttribFormat(const Context *context,
397                                 angle::EntryPoint entryPoint,
398                                 GLuint attribindex,
399                                 GLint size,
400                                 VertexAttribType typePacked,
401                                 GLboolean normalized,
402                                 GLuint relativeoffset);
403 bool ValidateVertexAttribIFormat(const Context *context,
404                                  angle::EntryPoint entryPoint,
405                                  GLuint attribindex,
406                                  GLint size,
407                                  VertexAttribType typePacked,
408                                  GLuint relativeoffset);
409 bool ValidateVertexBindingDivisor(const Context *context,
410                                   angle::EntryPoint entryPoint,
411                                   GLuint bindingindex,
412                                   GLuint divisor);
413 }  // namespace gl
414 
415 #endif  // LIBANGLE_VALIDATION_ES31_AUTOGEN_H_
416