• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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