1 // GENERATED FILE - DO NOT EDIT. 2 // Generated by generate_entry_points.py using data from gl.xml and wgl.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 // validationGL4_autogen.h: 9 // Validation functions for the OpenGL 4.0 entry points. 10 11 #ifndef LIBANGLE_VALIDATION_GL4_AUTOGEN_H_ 12 #define LIBANGLE_VALIDATION_GL4_AUTOGEN_H_ 13 14 #include "common/PackedEnums.h" 15 16 namespace gl 17 { 18 class Context; 19 20 bool ValidateBeginQueryIndexed(Context *context, GLenum target, GLuint index, GLuint id); 21 bool ValidateBlendEquationSeparatei(Context *context, GLuint buf, GLenum modeRGB, GLenum modeAlpha); 22 bool ValidateBlendEquationi(Context *context, GLuint buf, GLenum mode); 23 bool ValidateBlendFuncSeparatei(Context *context, 24 GLuint buf, 25 GLenum srcRGB, 26 GLenum dstRGB, 27 GLenum srcAlpha, 28 GLenum dstAlpha); 29 bool ValidateBlendFunci(Context *context, GLuint buf, GLenum src, GLenum dst); 30 bool ValidateDrawTransformFeedback(Context *context, GLenum mode, GLuint id); 31 bool ValidateDrawTransformFeedbackStream(Context *context, GLenum mode, GLuint id, GLuint stream); 32 bool ValidateEndQueryIndexed(Context *context, GLenum target, GLuint index); 33 bool ValidateGetActiveSubroutineName(Context *context, 34 GLuint program, 35 GLenum shadertype, 36 GLuint index, 37 GLsizei bufsize, 38 GLsizei *length, 39 GLchar *name); 40 bool ValidateGetActiveSubroutineUniformName(Context *context, 41 GLuint program, 42 GLenum shadertype, 43 GLuint index, 44 GLsizei bufsize, 45 GLsizei *length, 46 GLchar *name); 47 bool ValidateGetActiveSubroutineUniformiv(Context *context, 48 GLuint program, 49 GLenum shadertype, 50 GLuint index, 51 GLenum pname, 52 GLint *values); 53 bool ValidateGetProgramStageiv(Context *context, 54 GLuint program, 55 GLenum shadertype, 56 GLenum pname, 57 GLint *values); 58 bool ValidateGetQueryIndexediv(Context *context, 59 GLenum target, 60 GLuint index, 61 GLenum pname, 62 GLint *params); 63 bool ValidateGetSubroutineIndex(Context *context, 64 GLuint program, 65 GLenum shadertype, 66 const GLchar *name); 67 bool ValidateGetSubroutineUniformLocation(Context *context, 68 GLuint program, 69 GLenum shadertype, 70 const GLchar *name); 71 bool ValidateGetUniformSubroutineuiv(Context *context, 72 GLenum shadertype, 73 GLint location, 74 GLuint *params); 75 bool ValidateGetUniformdv(Context *context, GLuint program, GLint location, GLdouble *params); 76 bool ValidateMinSampleShading(Context *context, GLfloat value); 77 bool ValidatePatchParameterfv(Context *context, GLenum pname, const GLfloat *values); 78 bool ValidatePatchParameteri(Context *context, GLenum pname, GLint value); 79 bool ValidateUniform1d(Context *context, GLint location, GLdouble x); 80 bool ValidateUniform1dv(Context *context, GLint location, GLsizei count, const GLdouble *value); 81 bool ValidateUniform2d(Context *context, GLint location, GLdouble x, GLdouble y); 82 bool ValidateUniform2dv(Context *context, GLint location, GLsizei count, const GLdouble *value); 83 bool ValidateUniform3d(Context *context, GLint location, GLdouble x, GLdouble y, GLdouble z); 84 bool ValidateUniform3dv(Context *context, GLint location, GLsizei count, const GLdouble *value); 85 bool ValidateUniform4d(Context *context, 86 GLint location, 87 GLdouble x, 88 GLdouble y, 89 GLdouble z, 90 GLdouble w); 91 bool ValidateUniform4dv(Context *context, GLint location, GLsizei count, const GLdouble *value); 92 bool ValidateUniformMatrix2dv(Context *context, 93 GLint location, 94 GLsizei count, 95 GLboolean transpose, 96 const GLdouble *value); 97 bool ValidateUniformMatrix2x3dv(Context *context, 98 GLint location, 99 GLsizei count, 100 GLboolean transpose, 101 const GLdouble *value); 102 bool ValidateUniformMatrix2x4dv(Context *context, 103 GLint location, 104 GLsizei count, 105 GLboolean transpose, 106 const GLdouble *value); 107 bool ValidateUniformMatrix3dv(Context *context, 108 GLint location, 109 GLsizei count, 110 GLboolean transpose, 111 const GLdouble *value); 112 bool ValidateUniformMatrix3x2dv(Context *context, 113 GLint location, 114 GLsizei count, 115 GLboolean transpose, 116 const GLdouble *value); 117 bool ValidateUniformMatrix3x4dv(Context *context, 118 GLint location, 119 GLsizei count, 120 GLboolean transpose, 121 const GLdouble *value); 122 bool ValidateUniformMatrix4dv(Context *context, 123 GLint location, 124 GLsizei count, 125 GLboolean transpose, 126 const GLdouble *value); 127 bool ValidateUniformMatrix4x2dv(Context *context, 128 GLint location, 129 GLsizei count, 130 GLboolean transpose, 131 const GLdouble *value); 132 bool ValidateUniformMatrix4x3dv(Context *context, 133 GLint location, 134 GLsizei count, 135 GLboolean transpose, 136 const GLdouble *value); 137 bool ValidateUniformSubroutinesuiv(Context *context, 138 GLenum shadertype, 139 GLsizei count, 140 const GLuint *indices); 141 } // namespace gl 142 143 #endif // LIBANGLE_VALIDATION_GL4_AUTOGEN_H_ 144