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 // validationES32_autogen.h: 9 // Validation functions for the OpenGL ES 3.2 entry points. 10 11 #ifndef LIBANGLE_VALIDATION_ES32_AUTOGEN_H_ 12 #define LIBANGLE_VALIDATION_ES32_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 ValidateBlendBarrier(const Context *context, angle::EntryPoint entryPoint); 24 bool ValidateBlendEquationSeparatei(const PrivateState &state, 25 ErrorSet *errors, 26 angle::EntryPoint entryPoint, 27 GLuint buf, 28 GLenum modeRGB, 29 GLenum modeAlpha); 30 bool ValidateBlendEquationi(const PrivateState &state, 31 ErrorSet *errors, 32 angle::EntryPoint entryPoint, 33 GLuint buf, 34 GLenum mode); 35 bool ValidateBlendFuncSeparatei(const PrivateState &state, 36 ErrorSet *errors, 37 angle::EntryPoint entryPoint, 38 GLuint buf, 39 GLenum srcRGB, 40 GLenum dstRGB, 41 GLenum srcAlpha, 42 GLenum dstAlpha); 43 bool ValidateBlendFunci(const PrivateState &state, 44 ErrorSet *errors, 45 angle::EntryPoint entryPoint, 46 GLuint buf, 47 GLenum src, 48 GLenum dst); 49 bool ValidateColorMaski(const PrivateState &state, 50 ErrorSet *errors, 51 angle::EntryPoint entryPoint, 52 GLuint index, 53 GLboolean r, 54 GLboolean g, 55 GLboolean b, 56 GLboolean a); 57 bool ValidateCopyImageSubData(const Context *context, 58 angle::EntryPoint entryPoint, 59 GLuint srcName, 60 GLenum srcTarget, 61 GLint srcLevel, 62 GLint srcX, 63 GLint srcY, 64 GLint srcZ, 65 GLuint dstName, 66 GLenum dstTarget, 67 GLint dstLevel, 68 GLint dstX, 69 GLint dstY, 70 GLint dstZ, 71 GLsizei srcWidth, 72 GLsizei srcHeight, 73 GLsizei srcDepth); 74 bool ValidateDebugMessageCallback(const Context *context, 75 angle::EntryPoint entryPoint, 76 GLDEBUGPROC callback, 77 const void *userParam); 78 bool ValidateDebugMessageControl(const Context *context, 79 angle::EntryPoint entryPoint, 80 GLenum source, 81 GLenum type, 82 GLenum severity, 83 GLsizei count, 84 const GLuint *ids, 85 GLboolean enabled); 86 bool ValidateDebugMessageInsert(const Context *context, 87 angle::EntryPoint entryPoint, 88 GLenum source, 89 GLenum type, 90 GLuint id, 91 GLenum severity, 92 GLsizei length, 93 const GLchar *buf); 94 bool ValidateDisablei(const PrivateState &state, 95 ErrorSet *errors, 96 angle::EntryPoint entryPoint, 97 GLenum target, 98 GLuint index); 99 bool ValidateDrawElementsBaseVertex(const Context *context, 100 angle::EntryPoint entryPoint, 101 PrimitiveMode modePacked, 102 GLsizei count, 103 DrawElementsType typePacked, 104 const void *indices, 105 GLint basevertex); 106 bool ValidateDrawElementsInstancedBaseVertex(const Context *context, 107 angle::EntryPoint entryPoint, 108 PrimitiveMode modePacked, 109 GLsizei count, 110 DrawElementsType typePacked, 111 const void *indices, 112 GLsizei instancecount, 113 GLint basevertex); 114 bool ValidateDrawRangeElementsBaseVertex(const Context *context, 115 angle::EntryPoint entryPoint, 116 PrimitiveMode modePacked, 117 GLuint start, 118 GLuint end, 119 GLsizei count, 120 DrawElementsType typePacked, 121 const void *indices, 122 GLint basevertex); 123 bool ValidateEnablei(const PrivateState &state, 124 ErrorSet *errors, 125 angle::EntryPoint entryPoint, 126 GLenum target, 127 GLuint index); 128 bool ValidateFramebufferTexture(const Context *context, 129 angle::EntryPoint entryPoint, 130 GLenum target, 131 GLenum attachment, 132 TextureID texturePacked, 133 GLint level); 134 bool ValidateGetDebugMessageLog(const Context *context, 135 angle::EntryPoint entryPoint, 136 GLuint count, 137 GLsizei bufSize, 138 const GLenum *sources, 139 const GLenum *types, 140 const GLuint *ids, 141 const GLenum *severities, 142 const GLsizei *lengths, 143 const GLchar *messageLog); 144 bool ValidateGetGraphicsResetStatus(const Context *context, angle::EntryPoint entryPoint); 145 bool ValidateGetObjectLabel(const Context *context, 146 angle::EntryPoint entryPoint, 147 GLenum identifier, 148 GLuint name, 149 GLsizei bufSize, 150 const GLsizei *length, 151 const GLchar *label); 152 bool ValidateGetObjectPtrLabel(const Context *context, 153 angle::EntryPoint entryPoint, 154 const void *ptr, 155 GLsizei bufSize, 156 const GLsizei *length, 157 const GLchar *label); 158 bool ValidateGetPointerv(const Context *context, 159 angle::EntryPoint entryPoint, 160 GLenum pname, 161 void *const *params); 162 bool ValidateGetSamplerParameterIiv(const Context *context, 163 angle::EntryPoint entryPoint, 164 SamplerID samplerPacked, 165 GLenum pname, 166 const GLint *params); 167 bool ValidateGetSamplerParameterIuiv(const Context *context, 168 angle::EntryPoint entryPoint, 169 SamplerID samplerPacked, 170 GLenum pname, 171 const GLuint *params); 172 bool ValidateGetTexParameterIiv(const Context *context, 173 angle::EntryPoint entryPoint, 174 TextureType targetPacked, 175 GLenum pname, 176 const GLint *params); 177 bool ValidateGetTexParameterIuiv(const Context *context, 178 angle::EntryPoint entryPoint, 179 TextureType targetPacked, 180 GLenum pname, 181 const GLuint *params); 182 bool ValidateGetnUniformfv(const Context *context, 183 angle::EntryPoint entryPoint, 184 ShaderProgramID programPacked, 185 UniformLocation locationPacked, 186 GLsizei bufSize, 187 const GLfloat *params); 188 bool ValidateGetnUniformiv(const Context *context, 189 angle::EntryPoint entryPoint, 190 ShaderProgramID programPacked, 191 UniformLocation locationPacked, 192 GLsizei bufSize, 193 const GLint *params); 194 bool ValidateGetnUniformuiv(const Context *context, 195 angle::EntryPoint entryPoint, 196 ShaderProgramID programPacked, 197 UniformLocation locationPacked, 198 GLsizei bufSize, 199 const GLuint *params); 200 bool ValidateIsEnabledi(const PrivateState &state, 201 ErrorSet *errors, 202 angle::EntryPoint entryPoint, 203 GLenum target, 204 GLuint index); 205 bool ValidateMinSampleShading(const PrivateState &state, 206 ErrorSet *errors, 207 angle::EntryPoint entryPoint, 208 GLfloat value); 209 bool ValidateObjectLabel(const Context *context, 210 angle::EntryPoint entryPoint, 211 GLenum identifier, 212 GLuint name, 213 GLsizei length, 214 const GLchar *label); 215 bool ValidateObjectPtrLabel(const Context *context, 216 angle::EntryPoint entryPoint, 217 const void *ptr, 218 GLsizei length, 219 const GLchar *label); 220 bool ValidatePatchParameteri(const PrivateState &state, 221 ErrorSet *errors, 222 angle::EntryPoint entryPoint, 223 GLenum pname, 224 GLint value); 225 bool ValidatePopDebugGroup(const Context *context, angle::EntryPoint entryPoint); 226 bool ValidatePrimitiveBoundingBox(const PrivateState &state, 227 ErrorSet *errors, 228 angle::EntryPoint entryPoint, 229 GLfloat minX, 230 GLfloat minY, 231 GLfloat minZ, 232 GLfloat minW, 233 GLfloat maxX, 234 GLfloat maxY, 235 GLfloat maxZ, 236 GLfloat maxW); 237 bool ValidatePushDebugGroup(const Context *context, 238 angle::EntryPoint entryPoint, 239 GLenum source, 240 GLuint id, 241 GLsizei length, 242 const GLchar *message); 243 bool ValidateReadnPixels(const Context *context, 244 angle::EntryPoint entryPoint, 245 GLint x, 246 GLint y, 247 GLsizei width, 248 GLsizei height, 249 GLenum format, 250 GLenum type, 251 GLsizei bufSize, 252 const void *data); 253 bool ValidateSamplerParameterIiv(const Context *context, 254 angle::EntryPoint entryPoint, 255 SamplerID samplerPacked, 256 GLenum pname, 257 const GLint *param); 258 bool ValidateSamplerParameterIuiv(const Context *context, 259 angle::EntryPoint entryPoint, 260 SamplerID samplerPacked, 261 GLenum pname, 262 const GLuint *param); 263 bool ValidateTexBuffer(const Context *context, 264 angle::EntryPoint entryPoint, 265 TextureType targetPacked, 266 GLenum internalformat, 267 BufferID bufferPacked); 268 bool ValidateTexBufferRange(const Context *context, 269 angle::EntryPoint entryPoint, 270 TextureType targetPacked, 271 GLenum internalformat, 272 BufferID bufferPacked, 273 GLintptr offset, 274 GLsizeiptr size); 275 bool ValidateTexParameterIiv(const Context *context, 276 angle::EntryPoint entryPoint, 277 TextureType targetPacked, 278 GLenum pname, 279 const GLint *params); 280 bool ValidateTexParameterIuiv(const Context *context, 281 angle::EntryPoint entryPoint, 282 TextureType targetPacked, 283 GLenum pname, 284 const GLuint *params); 285 bool ValidateTexStorage3DMultisample(const Context *context, 286 angle::EntryPoint entryPoint, 287 TextureType targetPacked, 288 GLsizei samples, 289 GLenum internalformat, 290 GLsizei width, 291 GLsizei height, 292 GLsizei depth, 293 GLboolean fixedsamplelocations); 294 } // namespace gl 295 296 #endif // LIBANGLE_VALIDATION_ES32_AUTOGEN_H_ 297