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