blob: 8cfc4c1a875aa5cf8dccff63dabe10cd90eeb802 [file] [log] [blame]
// GENERATED FILE - DO NOT EDIT.
// Generated by generate_entry_points.py using data from gl.xml and gl_angle_ext.xml.
//
// Copyright 2020 The ANGLE Project Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
// validationES2_autogen.h:
// Validation functions for the OpenGL ES 2.0 entry points.
#ifndef LIBANGLE_VALIDATION_ES2_AUTOGEN_H_
#define LIBANGLE_VALIDATION_ES2_AUTOGEN_H_
#include "common/PackedEnums.h"
namespace gl
{
class Context;
bool ValidateActiveTexture(const Context *context, GLenum texture);
bool ValidateAttachShader(const Context *context,
ShaderProgramID programPacked,
ShaderProgramID shaderPacked);
bool ValidateBindAttribLocation(const Context *context,
ShaderProgramID programPacked,
GLuint index,
const GLchar *name);
bool ValidateBindBuffer(const Context *context, BufferBinding targetPacked, BufferID bufferPacked);
bool ValidateBindFramebuffer(const Context *context,
GLenum target,
FramebufferID framebufferPacked);
bool ValidateBindRenderbuffer(const Context *context,
GLenum target,
RenderbufferID renderbufferPacked);
bool ValidateBindTexture(const Context *context, TextureType targetPacked, TextureID texturePacked);
bool ValidateBlendColor(const Context *context,
GLfloat red,
GLfloat green,
GLfloat blue,
GLfloat alpha);
bool ValidateBlendEquation(const Context *context, GLenum mode);
bool ValidateBlendEquationSeparate(const Context *context, GLenum modeRGB, GLenum modeAlpha);
bool ValidateBlendFunc(const Context *context, GLenum sfactor, GLenum dfactor);
bool ValidateBlendFuncSeparate(const Context *context,
GLenum sfactorRGB,
GLenum dfactorRGB,
GLenum sfactorAlpha,
GLenum dfactorAlpha);
bool ValidateBufferData(const Context *context,
BufferBinding targetPacked,
GLsizeiptr size,
const void *data,
BufferUsage usagePacked);
bool ValidateBufferSubData(const Context *context,
BufferBinding targetPacked,
GLintptr offset,
GLsizeiptr size,
const void *data);
bool ValidateCheckFramebufferStatus(const Context *context, GLenum target);
bool ValidateClear(const Context *context, GLbitfield mask);
bool ValidateClearColor(const Context *context,
GLfloat red,
GLfloat green,
GLfloat blue,
GLfloat alpha);
bool ValidateClearDepthf(const Context *context, GLfloat d);
bool ValidateClearStencil(const Context *context, GLint s);
bool ValidateColorMask(const Context *context,
GLboolean red,
GLboolean green,
GLboolean blue,
GLboolean alpha);
bool ValidateCompileShader(const Context *context, ShaderProgramID shaderPacked);
bool ValidateCompressedTexImage2D(const Context *context,
TextureTarget targetPacked,
GLint level,
GLenum internalformat,
GLsizei width,
GLsizei height,
GLint border,
GLsizei imageSize,
const void *data);
bool ValidateCompressedTexSubImage2D(const Context *context,
TextureTarget targetPacked,
GLint level,
GLint xoffset,
GLint yoffset,
GLsizei width,
GLsizei height,
GLenum format,
GLsizei imageSize,
const void *data);
bool ValidateCopyTexImage2D(const Context *context,
TextureTarget targetPacked,
GLint level,
GLenum internalformat,
GLint x,
GLint y,
GLsizei width,
GLsizei height,
GLint border);
bool ValidateCopyTexSubImage2D(const Context *context,
TextureTarget targetPacked,
GLint level,
GLint xoffset,
GLint yoffset,
GLint x,
GLint y,
GLsizei width,
GLsizei height);
bool ValidateCreateProgram(const Context *context);
bool ValidateCreateShader(const Context *context, ShaderType typePacked);
bool ValidateCullFace(const Context *context, CullFaceMode modePacked);
bool ValidateDeleteBuffers(const Context *context, GLsizei n, const BufferID *buffersPacked);
bool ValidateDeleteFramebuffers(const Context *context,
GLsizei n,
const FramebufferID *framebuffersPacked);
bool ValidateDeleteProgram(const Context *context, ShaderProgramID programPacked);
bool ValidateDeleteRenderbuffers(const Context *context,
GLsizei n,
const RenderbufferID *renderbuffersPacked);
bool ValidateDeleteShader(const Context *context, ShaderProgramID shaderPacked);
bool ValidateDeleteTextures(const Context *context, GLsizei n, const TextureID *texturesPacked);
bool ValidateDepthFunc(const Context *context, GLenum func);
bool ValidateDepthMask(const Context *context, GLboolean flag);
bool ValidateDepthRangef(const Context *context, GLfloat n, GLfloat f);
bool ValidateDetachShader(const Context *context,
ShaderProgramID programPacked,
ShaderProgramID shaderPacked);
bool ValidateDisable(const Context *context, GLenum cap);
bool ValidateDisableVertexAttribArray(const Context *context, GLuint index);
bool ValidateDrawArrays(const Context *context,
PrimitiveMode modePacked,
GLint first,
GLsizei count);
bool ValidateDrawElements(const Context *context,
PrimitiveMode modePacked,
GLsizei count,
DrawElementsType typePacked,
const void *indices);
bool ValidateEnable(const Context *context, GLenum cap);
bool ValidateEnableVertexAttribArray(const Context *context, GLuint index);
bool ValidateFinish(const Context *context);
bool ValidateFlush(const Context *context);
bool ValidateFramebufferRenderbuffer(const Context *context,
GLenum target,
GLenum attachment,
GLenum renderbuffertarget,
RenderbufferID renderbufferPacked);
bool ValidateFramebufferTexture2D(const Context *context,
GLenum target,
GLenum attachment,
TextureTarget textargetPacked,
TextureID texturePacked,
GLint level);
bool ValidateFrontFace(const Context *context, GLenum mode);
bool ValidateGenBuffers(const Context *context, GLsizei n, const BufferID *buffersPacked);
bool ValidateGenFramebuffers(const Context *context,
GLsizei n,
const FramebufferID *framebuffersPacked);
bool ValidateGenRenderbuffers(const Context *context,
GLsizei n,
const RenderbufferID *renderbuffersPacked);
bool ValidateGenTextures(const Context *context, GLsizei n, const TextureID *texturesPacked);
bool ValidateGenerateMipmap(const Context *context, TextureType targetPacked);
bool ValidateGetActiveAttrib(const Context *context,
ShaderProgramID programPacked,
GLuint index,
GLsizei bufSize,
const GLsizei *length,
const GLint *size,
const GLenum *type,
const GLchar *name);
bool ValidateGetActiveUniform(const Context *context,
ShaderProgramID programPacked,
GLuint index,
GLsizei bufSize,
const GLsizei *length,
const GLint *size,
const GLenum *type,
const GLchar *name);
bool ValidateGetAttachedShaders(const Context *context,
ShaderProgramID programPacked,
GLsizei maxCount,
const GLsizei *count,
const ShaderProgramID *shadersPacked);
bool ValidateGetAttribLocation(const Context *context,
ShaderProgramID programPacked,
const GLchar *name);
bool ValidateGetBooleanv(const Context *context, GLenum pname, const GLboolean *data);
bool ValidateGetBufferParameteriv(const Context *context,
BufferBinding targetPacked,
GLenum pname,
const GLint *params);
bool ValidateGetError(const Context *context);
bool ValidateGetFloatv(const Context *context, GLenum pname, const GLfloat *data);
bool ValidateGetFramebufferAttachmentParameteriv(const Context *context,
GLenum target,
GLenum attachment,
GLenum pname,
const GLint *params);
bool ValidateGetIntegerv(const Context *context, GLenum pname, const GLint *data);
bool ValidateGetProgramInfoLog(const Context *context,
ShaderProgramID programPacked,
GLsizei bufSize,
const GLsizei *length,
const GLchar *infoLog);
bool ValidateGetProgramiv(const Context *context,
ShaderProgramID programPacked,
GLenum pname,
const GLint *params);
bool ValidateGetRenderbufferParameteriv(const Context *context,
GLenum target,
GLenum pname,
const GLint *params);
bool ValidateGetShaderInfoLog(const Context *context,
ShaderProgramID shaderPacked,
GLsizei bufSize,
const GLsizei *length,
const GLchar *infoLog);
bool ValidateGetShaderPrecisionFormat(const Context *context,
GLenum shadertype,
GLenum precisiontype,
const GLint *range,
const GLint *precision);
bool ValidateGetShaderSource(const Context *context,
ShaderProgramID shaderPacked,
GLsizei bufSize,
const GLsizei *length,
const GLchar *source);
bool ValidateGetShaderiv(const Context *context,
ShaderProgramID shaderPacked,
GLenum pname,
const GLint *params);
bool ValidateGetString(const Context *context, GLenum name);
bool ValidateGetTexParameterfv(const Context *context,
TextureType targetPacked,
GLenum pname,
const GLfloat *params);
bool ValidateGetTexParameteriv(const Context *context,
TextureType targetPacked,
GLenum pname,
const GLint *params);
bool ValidateGetUniformLocation(const Context *context,
ShaderProgramID programPacked,
const GLchar *name);
bool ValidateGetUniformfv(const Context *context,
ShaderProgramID programPacked,
UniformLocation locationPacked,
const GLfloat *params);
bool ValidateGetUniformiv(const Context *context,
ShaderProgramID programPacked,
UniformLocation locationPacked,
const GLint *params);
bool ValidateGetVertexAttribPointerv(const Context *context,
GLuint index,
GLenum pname,
void *const *pointer);
bool ValidateGetVertexAttribfv(const Context *context,
GLuint index,
GLenum pname,
const GLfloat *params);
bool ValidateGetVertexAttribiv(const Context *context,
GLuint index,
GLenum pname,
const GLint *params);
bool ValidateHint(const Context *context, GLenum target, GLenum mode);
bool ValidateIsBuffer(const Context *context, BufferID bufferPacked);
bool ValidateIsEnabled(const Context *context, GLenum cap);
bool ValidateIsFramebuffer(const Context *context, FramebufferID framebufferPacked);
bool ValidateIsProgram(const Context *context, ShaderProgramID programPacked);
bool ValidateIsRenderbuffer(const Context *context, RenderbufferID renderbufferPacked);
bool ValidateIsShader(const Context *context, ShaderProgramID shaderPacked);
bool ValidateIsTexture(const Context *context, TextureID texturePacked);
bool ValidateLineWidth(const Context *context, GLfloat width);
bool ValidateLinkProgram(const Context *context, ShaderProgramID programPacked);
bool ValidatePixelStorei(const Context *context, GLenum pname, GLint param);
bool ValidatePolygonOffset(const Context *context, GLfloat factor, GLfloat units);
bool ValidateReadPixels(const Context *context,
GLint x,
GLint y,
GLsizei width,
GLsizei height,
GLenum format,
GLenum type,
const void *pixels);
bool ValidateReleaseShaderCompiler(const Context *context);
bool ValidateRenderbufferStorage(const Context *context,
GLenum target,
GLenum internalformat,
GLsizei width,
GLsizei height);
bool ValidateSampleCoverage(const Context *context, GLfloat value, GLboolean invert);
bool ValidateScissor(const Context *context, GLint x, GLint y, GLsizei width, GLsizei height);
bool ValidateShaderBinary(const Context *context,
GLsizei count,
const ShaderProgramID *shadersPacked,
GLenum binaryformat,
const void *binary,
GLsizei length);
bool ValidateShaderSource(const Context *context,
ShaderProgramID shaderPacked,
GLsizei count,
const GLchar *const *string,
const GLint *length);
bool ValidateStencilFunc(const Context *context, GLenum func, GLint ref, GLuint mask);
bool ValidateStencilFuncSeparate(const Context *context,
GLenum face,
GLenum func,
GLint ref,
GLuint mask);
bool ValidateStencilMask(const Context *context, GLuint mask);
bool ValidateStencilMaskSeparate(const Context *context, GLenum face, GLuint mask);
bool ValidateStencilOp(const Context *context, GLenum fail, GLenum zfail, GLenum zpass);
bool ValidateStencilOpSeparate(const Context *context,
GLenum face,
GLenum sfail,
GLenum dpfail,
GLenum dppass);
bool ValidateTexImage2D(const Context *context,
TextureTarget targetPacked,
GLint level,
GLint internalformat,
GLsizei width,
GLsizei height,
GLint border,
GLenum format,
GLenum type,
const void *pixels);
bool ValidateTexParameterf(const Context *context,
TextureType targetPacked,
GLenum pname,
GLfloat param);
bool ValidateTexParameterfv(const Context *context,
TextureType targetPacked,
GLenum pname,
const GLfloat *params);
bool ValidateTexParameteri(const Context *context,
TextureType targetPacked,
GLenum pname,
GLint param);
bool ValidateTexParameteriv(const Context *context,
TextureType targetPacked,
GLenum pname,
const GLint *params);
bool ValidateTexSubImage2D(const Context *context,
TextureTarget targetPacked,
GLint level,
GLint xoffset,
GLint yoffset,
GLsizei width,
GLsizei height,
GLenum format,
GLenum type,
const void *pixels);
bool ValidateUniform1f(const Context *context, UniformLocation locationPacked, GLfloat v0);
bool ValidateUniform1fv(const Context *context,
UniformLocation locationPacked,
GLsizei count,
const GLfloat *value);
bool ValidateUniform1i(const Context *context, UniformLocation locationPacked, GLint v0);
bool ValidateUniform1iv(const Context *context,
UniformLocation locationPacked,
GLsizei count,
const GLint *value);
bool ValidateUniform2f(const Context *context,
UniformLocation locationPacked,
GLfloat v0,
GLfloat v1);
bool ValidateUniform2fv(const Context *context,
UniformLocation locationPacked,
GLsizei count,
const GLfloat *value);
bool ValidateUniform2i(const Context *context, UniformLocation locationPacked, GLint v0, GLint v1);
bool ValidateUniform2iv(const Context *context,
UniformLocation locationPacked,
GLsizei count,
const GLint *value);
bool ValidateUniform3f(const Context *context,
UniformLocation locationPacked,
GLfloat v0,
GLfloat v1,
GLfloat v2);
bool ValidateUniform3fv(const Context *context,
UniformLocation locationPacked,
GLsizei count,
const GLfloat *value);
bool ValidateUniform3i(const Context *context,
UniformLocation locationPacked,
GLint v0,
GLint v1,
GLint v2);
bool ValidateUniform3iv(const Context *context,
UniformLocation locationPacked,
GLsizei count,
const GLint *value);
bool ValidateUniform4f(const Context *context,
UniformLocation locationPacked,
GLfloat v0,
GLfloat v1,
GLfloat v2,
GLfloat v3);
bool ValidateUniform4fv(const Context *context,
UniformLocation locationPacked,
GLsizei count,
const GLfloat *value);
bool ValidateUniform4i(const Context *context,
UniformLocation locationPacked,
GLint v0,
GLint v1,
GLint v2,
GLint v3);
bool ValidateUniform4iv(const Context *context,
UniformLocation locationPacked,
GLsizei count,
const GLint *value);
bool ValidateUniformMatrix2fv(const Context *context,
UniformLocation locationPacked,
GLsizei count,
GLboolean transpose,
const GLfloat *value);
bool ValidateUniformMatrix3fv(const Context *context,
UniformLocation locationPacked,
GLsizei count,
GLboolean transpose,
const GLfloat *value);
bool ValidateUniformMatrix4fv(const Context *context,
UniformLocation locationPacked,
GLsizei count,
GLboolean transpose,
const GLfloat *value);
bool ValidateUseProgram(const Context *context, ShaderProgramID programPacked);
bool ValidateValidateProgram(const Context *context, ShaderProgramID programPacked);
bool ValidateVertexAttrib1f(const Context *context, GLuint index, GLfloat x);
bool ValidateVertexAttrib1fv(const Context *context, GLuint index, const GLfloat *v);
bool ValidateVertexAttrib2f(const Context *context, GLuint index, GLfloat x, GLfloat y);
bool ValidateVertexAttrib2fv(const Context *context, GLuint index, const GLfloat *v);
bool ValidateVertexAttrib3f(const Context *context, GLuint index, GLfloat x, GLfloat y, GLfloat z);
bool ValidateVertexAttrib3fv(const Context *context, GLuint index, const GLfloat *v);
bool ValidateVertexAttrib4f(const Context *context,
GLuint index,
GLfloat x,
GLfloat y,
GLfloat z,
GLfloat w);
bool ValidateVertexAttrib4fv(const Context *context, GLuint index, const GLfloat *v);
bool ValidateVertexAttribPointer(const Context *context,
GLuint index,
GLint size,
VertexAttribType typePacked,
GLboolean normalized,
GLsizei stride,
const void *pointer);
bool ValidateViewport(const Context *context, GLint x, GLint y, GLsizei width, GLsizei height);
} // namespace gl
#endif // LIBANGLE_VALIDATION_ES2_AUTOGEN_H_