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