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