• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // GENERATED FILE - DO NOT EDIT.
2 // Generated by generate_entry_points.py using data from gl.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 // entry_points_gl_2_0_autogen.h:
9 //   Defines the GL 2.0 entry points.
10 
11 #ifndef LIBGL_ENTRY_POINTS_GL_2_0_AUTOGEN_H_
12 #define LIBGL_ENTRY_POINTS_GL_2_0_AUTOGEN_H_
13 
14 #include <export.h>
15 #include "angle_gl.h"
16 
17 namespace gl
18 {
19 ANGLE_EXPORT void GL_APIENTRY AttachShader(GLuint program, GLuint shader);
20 ANGLE_EXPORT void GL_APIENTRY BindAttribLocation(GLuint program, GLuint index, const GLchar *name);
21 ANGLE_EXPORT void GL_APIENTRY BlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha);
22 ANGLE_EXPORT void GL_APIENTRY CompileShader(GLuint shader);
23 ANGLE_EXPORT GLuint GL_APIENTRY CreateProgram();
24 ANGLE_EXPORT GLuint GL_APIENTRY CreateShader(GLenum type);
25 ANGLE_EXPORT void GL_APIENTRY DeleteProgram(GLuint program);
26 ANGLE_EXPORT void GL_APIENTRY DeleteShader(GLuint shader);
27 ANGLE_EXPORT void GL_APIENTRY DetachShader(GLuint program, GLuint shader);
28 ANGLE_EXPORT void GL_APIENTRY DisableVertexAttribArray(GLuint index);
29 ANGLE_EXPORT void GL_APIENTRY DrawBuffers(GLsizei n, const GLenum *bufs);
30 ANGLE_EXPORT void GL_APIENTRY EnableVertexAttribArray(GLuint index);
31 ANGLE_EXPORT void GL_APIENTRY GetActiveAttrib(GLuint program,
32                                               GLuint index,
33                                               GLsizei bufSize,
34                                               GLsizei *length,
35                                               GLint *size,
36                                               GLenum *type,
37                                               GLchar *name);
38 ANGLE_EXPORT void GL_APIENTRY GetActiveUniform(GLuint program,
39                                                GLuint index,
40                                                GLsizei bufSize,
41                                                GLsizei *length,
42                                                GLint *size,
43                                                GLenum *type,
44                                                GLchar *name);
45 ANGLE_EXPORT void GL_APIENTRY GetAttachedShaders(GLuint program,
46                                                  GLsizei maxCount,
47                                                  GLsizei *count,
48                                                  GLuint *shaders);
49 ANGLE_EXPORT GLint GL_APIENTRY GetAttribLocation(GLuint program, const GLchar *name);
50 ANGLE_EXPORT void GL_APIENTRY GetProgramInfoLog(GLuint program,
51                                                 GLsizei bufSize,
52                                                 GLsizei *length,
53                                                 GLchar *infoLog);
54 ANGLE_EXPORT void GL_APIENTRY GetProgramiv(GLuint program, GLenum pname, GLint *params);
55 ANGLE_EXPORT void GL_APIENTRY GetShaderInfoLog(GLuint shader,
56                                                GLsizei bufSize,
57                                                GLsizei *length,
58                                                GLchar *infoLog);
59 ANGLE_EXPORT void GL_APIENTRY GetShaderSource(GLuint shader,
60                                               GLsizei bufSize,
61                                               GLsizei *length,
62                                               GLchar *source);
63 ANGLE_EXPORT void GL_APIENTRY GetShaderiv(GLuint shader, GLenum pname, GLint *params);
64 ANGLE_EXPORT GLint GL_APIENTRY GetUniformLocation(GLuint program, const GLchar *name);
65 ANGLE_EXPORT void GL_APIENTRY GetUniformfv(GLuint program, GLint location, GLfloat *params);
66 ANGLE_EXPORT void GL_APIENTRY GetUniformiv(GLuint program, GLint location, GLint *params);
67 ANGLE_EXPORT void GL_APIENTRY GetVertexAttribPointerv(GLuint index, GLenum pname, void **pointer);
68 ANGLE_EXPORT void GL_APIENTRY GetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params);
69 ANGLE_EXPORT void GL_APIENTRY GetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params);
70 ANGLE_EXPORT void GL_APIENTRY GetVertexAttribiv(GLuint index, GLenum pname, GLint *params);
71 ANGLE_EXPORT GLboolean GL_APIENTRY IsProgram(GLuint program);
72 ANGLE_EXPORT GLboolean GL_APIENTRY IsShader(GLuint shader);
73 ANGLE_EXPORT void GL_APIENTRY LinkProgram(GLuint program);
74 ANGLE_EXPORT void GL_APIENTRY ShaderSource(GLuint shader,
75                                            GLsizei count,
76                                            const GLchar *const *string,
77                                            const GLint *length);
78 ANGLE_EXPORT void GL_APIENTRY StencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask);
79 ANGLE_EXPORT void GL_APIENTRY StencilMaskSeparate(GLenum face, GLuint mask);
80 ANGLE_EXPORT void GL_APIENTRY StencilOpSeparate(GLenum face,
81                                                 GLenum sfail,
82                                                 GLenum dpfail,
83                                                 GLenum dppass);
84 ANGLE_EXPORT void GL_APIENTRY Uniform1f(GLint location, GLfloat v0);
85 ANGLE_EXPORT void GL_APIENTRY Uniform1fv(GLint location, GLsizei count, const GLfloat *value);
86 ANGLE_EXPORT void GL_APIENTRY Uniform1i(GLint location, GLint v0);
87 ANGLE_EXPORT void GL_APIENTRY Uniform1iv(GLint location, GLsizei count, const GLint *value);
88 ANGLE_EXPORT void GL_APIENTRY Uniform2f(GLint location, GLfloat v0, GLfloat v1);
89 ANGLE_EXPORT void GL_APIENTRY Uniform2fv(GLint location, GLsizei count, const GLfloat *value);
90 ANGLE_EXPORT void GL_APIENTRY Uniform2i(GLint location, GLint v0, GLint v1);
91 ANGLE_EXPORT void GL_APIENTRY Uniform2iv(GLint location, GLsizei count, const GLint *value);
92 ANGLE_EXPORT void GL_APIENTRY Uniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
93 ANGLE_EXPORT void GL_APIENTRY Uniform3fv(GLint location, GLsizei count, const GLfloat *value);
94 ANGLE_EXPORT void GL_APIENTRY Uniform3i(GLint location, GLint v0, GLint v1, GLint v2);
95 ANGLE_EXPORT void GL_APIENTRY Uniform3iv(GLint location, GLsizei count, const GLint *value);
96 ANGLE_EXPORT void GL_APIENTRY
97 Uniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
98 ANGLE_EXPORT void GL_APIENTRY Uniform4fv(GLint location, GLsizei count, const GLfloat *value);
99 ANGLE_EXPORT void GL_APIENTRY Uniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
100 ANGLE_EXPORT void GL_APIENTRY Uniform4iv(GLint location, GLsizei count, const GLint *value);
101 ANGLE_EXPORT void GL_APIENTRY UniformMatrix2fv(GLint location,
102                                                GLsizei count,
103                                                GLboolean transpose,
104                                                const GLfloat *value);
105 ANGLE_EXPORT void GL_APIENTRY UniformMatrix3fv(GLint location,
106                                                GLsizei count,
107                                                GLboolean transpose,
108                                                const GLfloat *value);
109 ANGLE_EXPORT void GL_APIENTRY UniformMatrix4fv(GLint location,
110                                                GLsizei count,
111                                                GLboolean transpose,
112                                                const GLfloat *value);
113 ANGLE_EXPORT void GL_APIENTRY UseProgram(GLuint program);
114 ANGLE_EXPORT void GL_APIENTRY ValidateProgram(GLuint program);
115 ANGLE_EXPORT void GL_APIENTRY VertexAttrib1d(GLuint index, GLdouble x);
116 ANGLE_EXPORT void GL_APIENTRY VertexAttrib1dv(GLuint index, const GLdouble *v);
117 ANGLE_EXPORT void GL_APIENTRY VertexAttrib1f(GLuint index, GLfloat x);
118 ANGLE_EXPORT void GL_APIENTRY VertexAttrib1fv(GLuint index, const GLfloat *v);
119 ANGLE_EXPORT void GL_APIENTRY VertexAttrib1s(GLuint index, GLshort x);
120 ANGLE_EXPORT void GL_APIENTRY VertexAttrib1sv(GLuint index, const GLshort *v);
121 ANGLE_EXPORT void GL_APIENTRY VertexAttrib2d(GLuint index, GLdouble x, GLdouble y);
122 ANGLE_EXPORT void GL_APIENTRY VertexAttrib2dv(GLuint index, const GLdouble *v);
123 ANGLE_EXPORT void GL_APIENTRY VertexAttrib2f(GLuint index, GLfloat x, GLfloat y);
124 ANGLE_EXPORT void GL_APIENTRY VertexAttrib2fv(GLuint index, const GLfloat *v);
125 ANGLE_EXPORT void GL_APIENTRY VertexAttrib2s(GLuint index, GLshort x, GLshort y);
126 ANGLE_EXPORT void GL_APIENTRY VertexAttrib2sv(GLuint index, const GLshort *v);
127 ANGLE_EXPORT void GL_APIENTRY VertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z);
128 ANGLE_EXPORT void GL_APIENTRY VertexAttrib3dv(GLuint index, const GLdouble *v);
129 ANGLE_EXPORT void GL_APIENTRY VertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z);
130 ANGLE_EXPORT void GL_APIENTRY VertexAttrib3fv(GLuint index, const GLfloat *v);
131 ANGLE_EXPORT void GL_APIENTRY VertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z);
132 ANGLE_EXPORT void GL_APIENTRY VertexAttrib3sv(GLuint index, const GLshort *v);
133 ANGLE_EXPORT void GL_APIENTRY VertexAttrib4Nbv(GLuint index, const GLbyte *v);
134 ANGLE_EXPORT void GL_APIENTRY VertexAttrib4Niv(GLuint index, const GLint *v);
135 ANGLE_EXPORT void GL_APIENTRY VertexAttrib4Nsv(GLuint index, const GLshort *v);
136 ANGLE_EXPORT void GL_APIENTRY
137 VertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
138 ANGLE_EXPORT void GL_APIENTRY VertexAttrib4Nubv(GLuint index, const GLubyte *v);
139 ANGLE_EXPORT void GL_APIENTRY VertexAttrib4Nuiv(GLuint index, const GLuint *v);
140 ANGLE_EXPORT void GL_APIENTRY VertexAttrib4Nusv(GLuint index, const GLushort *v);
141 ANGLE_EXPORT void GL_APIENTRY VertexAttrib4bv(GLuint index, const GLbyte *v);
142 ANGLE_EXPORT void GL_APIENTRY
143 VertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
144 ANGLE_EXPORT void GL_APIENTRY VertexAttrib4dv(GLuint index, const GLdouble *v);
145 ANGLE_EXPORT void GL_APIENTRY
146 VertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
147 ANGLE_EXPORT void GL_APIENTRY VertexAttrib4fv(GLuint index, const GLfloat *v);
148 ANGLE_EXPORT void GL_APIENTRY VertexAttrib4iv(GLuint index, const GLint *v);
149 ANGLE_EXPORT void GL_APIENTRY
150 VertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
151 ANGLE_EXPORT void GL_APIENTRY VertexAttrib4sv(GLuint index, const GLshort *v);
152 ANGLE_EXPORT void GL_APIENTRY VertexAttrib4ubv(GLuint index, const GLubyte *v);
153 ANGLE_EXPORT void GL_APIENTRY VertexAttrib4uiv(GLuint index, const GLuint *v);
154 ANGLE_EXPORT void GL_APIENTRY VertexAttrib4usv(GLuint index, const GLushort *v);
155 ANGLE_EXPORT void GL_APIENTRY VertexAttribPointer(GLuint index,
156                                                   GLint size,
157                                                   GLenum type,
158                                                   GLboolean normalized,
159                                                   GLsizei stride,
160                                                   const void *pointer);
161 }  // namespace gl
162 
163 #endif  // LIBGL_ENTRY_POINTS_GL_2_0_AUTOGEN_H_
164