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