1 // GENERATED FILE - DO NOT EDIT.
2 // Generated by generate_entry_points.py using data from gl.xml.
3 //
4 // Copyright 2017 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_gles_3_0_autogen.h:
9 //   Defines the GLES 3.0 entry points.
10 
11 #ifndef LIBGLESV2_ENTRYPOINTSGLES30_AUTOGEN_H_
12 #define LIBGLESV2_ENTRYPOINTSGLES30_AUTOGEN_H_
13 
14 #include <GLES3/gl3.h>
15 #include <export.h>
16 
17 namespace gl
18 {
19 ANGLE_EXPORT void GL_APIENTRY ReadBuffer(GLenum src);
20 ANGLE_EXPORT void GL_APIENTRY DrawRangeElements(GLenum mode,
21                                                 GLuint start,
22                                                 GLuint end,
23                                                 GLsizei count,
24                                                 GLenum type,
25                                                 const void *indices);
26 ANGLE_EXPORT void GL_APIENTRY TexImage3D(GLenum target,
27                                          GLint level,
28                                          GLint internalformat,
29                                          GLsizei width,
30                                          GLsizei height,
31                                          GLsizei depth,
32                                          GLint border,
33                                          GLenum format,
34                                          GLenum type,
35                                          const void *pixels);
36 ANGLE_EXPORT void GL_APIENTRY TexSubImage3D(GLenum target,
37                                             GLint level,
38                                             GLint xoffset,
39                                             GLint yoffset,
40                                             GLint zoffset,
41                                             GLsizei width,
42                                             GLsizei height,
43                                             GLsizei depth,
44                                             GLenum format,
45                                             GLenum type,
46                                             const void *pixels);
47 ANGLE_EXPORT void GL_APIENTRY CopyTexSubImage3D(GLenum target,
48                                                 GLint level,
49                                                 GLint xoffset,
50                                                 GLint yoffset,
51                                                 GLint zoffset,
52                                                 GLint x,
53                                                 GLint y,
54                                                 GLsizei width,
55                                                 GLsizei height);
56 ANGLE_EXPORT void GL_APIENTRY CompressedTexImage3D(GLenum target,
57                                                    GLint level,
58                                                    GLenum internalformat,
59                                                    GLsizei width,
60                                                    GLsizei height,
61                                                    GLsizei depth,
62                                                    GLint border,
63                                                    GLsizei imageSize,
64                                                    const void *data);
65 ANGLE_EXPORT void GL_APIENTRY CompressedTexSubImage3D(GLenum target,
66                                                       GLint level,
67                                                       GLint xoffset,
68                                                       GLint yoffset,
69                                                       GLint zoffset,
70                                                       GLsizei width,
71                                                       GLsizei height,
72                                                       GLsizei depth,
73                                                       GLenum format,
74                                                       GLsizei imageSize,
75                                                       const void *data);
76 ANGLE_EXPORT void GL_APIENTRY GenQueries(GLsizei n, GLuint *ids);
77 ANGLE_EXPORT void GL_APIENTRY DeleteQueries(GLsizei n, const GLuint *ids);
78 ANGLE_EXPORT GLboolean GL_APIENTRY IsQuery(GLuint id);
79 ANGLE_EXPORT void GL_APIENTRY BeginQuery(GLenum target, GLuint id);
80 ANGLE_EXPORT void GL_APIENTRY EndQuery(GLenum target);
81 ANGLE_EXPORT void GL_APIENTRY GetQueryiv(GLenum target, GLenum pname, GLint *params);
82 ANGLE_EXPORT void GL_APIENTRY GetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params);
83 ANGLE_EXPORT GLboolean GL_APIENTRY UnmapBuffer(GLenum target);
84 ANGLE_EXPORT void GL_APIENTRY GetBufferPointerv(GLenum target, GLenum pname, void **params);
85 ANGLE_EXPORT void GL_APIENTRY DrawBuffers(GLsizei n, const GLenum *bufs);
86 ANGLE_EXPORT void GL_APIENTRY UniformMatrix2x3fv(GLint location,
87                                                  GLsizei count,
88                                                  GLboolean transpose,
89                                                  const GLfloat *value);
90 ANGLE_EXPORT void GL_APIENTRY UniformMatrix3x2fv(GLint location,
91                                                  GLsizei count,
92                                                  GLboolean transpose,
93                                                  const GLfloat *value);
94 ANGLE_EXPORT void GL_APIENTRY UniformMatrix2x4fv(GLint location,
95                                                  GLsizei count,
96                                                  GLboolean transpose,
97                                                  const GLfloat *value);
98 ANGLE_EXPORT void GL_APIENTRY UniformMatrix4x2fv(GLint location,
99                                                  GLsizei count,
100                                                  GLboolean transpose,
101                                                  const GLfloat *value);
102 ANGLE_EXPORT void GL_APIENTRY UniformMatrix3x4fv(GLint location,
103                                                  GLsizei count,
104                                                  GLboolean transpose,
105                                                  const GLfloat *value);
106 ANGLE_EXPORT void GL_APIENTRY UniformMatrix4x3fv(GLint location,
107                                                  GLsizei count,
108                                                  GLboolean transpose,
109                                                  const GLfloat *value);
110 ANGLE_EXPORT void GL_APIENTRY BlitFramebuffer(GLint srcX0,
111                                               GLint srcY0,
112                                               GLint srcX1,
113                                               GLint srcY1,
114                                               GLint dstX0,
115                                               GLint dstY0,
116                                               GLint dstX1,
117                                               GLint dstY1,
118                                               GLbitfield mask,
119                                               GLenum filter);
120 ANGLE_EXPORT void GL_APIENTRY RenderbufferStorageMultisample(GLenum target,
121                                                              GLsizei samples,
122                                                              GLenum internalformat,
123                                                              GLsizei width,
124                                                              GLsizei height);
125 ANGLE_EXPORT void GL_APIENTRY
126 FramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
127 ANGLE_EXPORT void *GL_APIENTRY MapBufferRange(GLenum target,
128                                               GLintptr offset,
129                                               GLsizeiptr length,
130                                               GLbitfield access);
131 ANGLE_EXPORT void GL_APIENTRY FlushMappedBufferRange(GLenum target,
132                                                      GLintptr offset,
133                                                      GLsizeiptr length);
134 ANGLE_EXPORT void GL_APIENTRY BindVertexArray(GLuint array);
135 ANGLE_EXPORT void GL_APIENTRY DeleteVertexArrays(GLsizei n, const GLuint *arrays);
136 ANGLE_EXPORT void GL_APIENTRY GenVertexArrays(GLsizei n, GLuint *arrays);
137 ANGLE_EXPORT GLboolean GL_APIENTRY IsVertexArray(GLuint array);
138 ANGLE_EXPORT void GL_APIENTRY GetIntegeri_v(GLenum target, GLuint index, GLint *data);
139 ANGLE_EXPORT void GL_APIENTRY BeginTransformFeedback(GLenum primitiveMode);
140 ANGLE_EXPORT void GL_APIENTRY EndTransformFeedback();
141 ANGLE_EXPORT void GL_APIENTRY
142 BindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
143 ANGLE_EXPORT void GL_APIENTRY BindBufferBase(GLenum target, GLuint index, GLuint buffer);
144 ANGLE_EXPORT void GL_APIENTRY TransformFeedbackVaryings(GLuint program,
145                                                         GLsizei count,
146                                                         const GLchar *const *varyings,
147                                                         GLenum bufferMode);
148 ANGLE_EXPORT void GL_APIENTRY GetTransformFeedbackVarying(GLuint program,
149                                                           GLuint index,
150                                                           GLsizei bufSize,
151                                                           GLsizei *length,
152                                                           GLsizei *size,
153                                                           GLenum *type,
154                                                           GLchar *name);
155 ANGLE_EXPORT void GL_APIENTRY
156 VertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
157 ANGLE_EXPORT void GL_APIENTRY GetVertexAttribIiv(GLuint index, GLenum pname, GLint *params);
158 ANGLE_EXPORT void GL_APIENTRY GetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params);
159 ANGLE_EXPORT void GL_APIENTRY VertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w);
160 ANGLE_EXPORT void GL_APIENTRY
161 VertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
162 ANGLE_EXPORT void GL_APIENTRY VertexAttribI4iv(GLuint index, const GLint *v);
163 ANGLE_EXPORT void GL_APIENTRY VertexAttribI4uiv(GLuint index, const GLuint *v);
164 ANGLE_EXPORT void GL_APIENTRY GetUniformuiv(GLuint program, GLint location, GLuint *params);
165 ANGLE_EXPORT GLint GL_APIENTRY GetFragDataLocation(GLuint program, const GLchar *name);
166 ANGLE_EXPORT void GL_APIENTRY Uniform1ui(GLint location, GLuint v0);
167 ANGLE_EXPORT void GL_APIENTRY Uniform2ui(GLint location, GLuint v0, GLuint v1);
168 ANGLE_EXPORT void GL_APIENTRY Uniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2);
169 ANGLE_EXPORT void GL_APIENTRY
170 Uniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
171 ANGLE_EXPORT void GL_APIENTRY Uniform1uiv(GLint location, GLsizei count, const GLuint *value);
172 ANGLE_EXPORT void GL_APIENTRY Uniform2uiv(GLint location, GLsizei count, const GLuint *value);
173 ANGLE_EXPORT void GL_APIENTRY Uniform3uiv(GLint location, GLsizei count, const GLuint *value);
174 ANGLE_EXPORT void GL_APIENTRY Uniform4uiv(GLint location, GLsizei count, const GLuint *value);
175 ANGLE_EXPORT void GL_APIENTRY ClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value);
176 ANGLE_EXPORT void GL_APIENTRY ClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value);
177 ANGLE_EXPORT void GL_APIENTRY ClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value);
178 ANGLE_EXPORT void GL_APIENTRY ClearBufferfi(GLenum buffer,
179                                             GLint drawbuffer,
180                                             GLfloat depth,
181                                             GLint stencil);
182 ANGLE_EXPORT const GLubyte *GL_APIENTRY GetStringi(GLenum name, GLuint index);
183 ANGLE_EXPORT void GL_APIENTRY CopyBufferSubData(GLenum readTarget,
184                                                 GLenum writeTarget,
185                                                 GLintptr readOffset,
186                                                 GLintptr writeOffset,
187                                                 GLsizeiptr size);
188 ANGLE_EXPORT void GL_APIENTRY GetUniformIndices(GLuint program,
189                                                 GLsizei uniformCount,
190                                                 const GLchar *const *uniformNames,
191                                                 GLuint *uniformIndices);
192 ANGLE_EXPORT void GL_APIENTRY GetActiveUniformsiv(GLuint program,
193                                                   GLsizei uniformCount,
194                                                   const GLuint *uniformIndices,
195                                                   GLenum pname,
196                                                   GLint *params);
197 ANGLE_EXPORT GLuint GL_APIENTRY GetUniformBlockIndex(GLuint program,
198                                                      const GLchar *uniformBlockName);
199 ANGLE_EXPORT void GL_APIENTRY GetActiveUniformBlockiv(GLuint program,
200                                                       GLuint uniformBlockIndex,
201                                                       GLenum pname,
202                                                       GLint *params);
203 ANGLE_EXPORT void GL_APIENTRY GetActiveUniformBlockName(GLuint program,
204                                                         GLuint uniformBlockIndex,
205                                                         GLsizei bufSize,
206                                                         GLsizei *length,
207                                                         GLchar *uniformBlockName);
208 ANGLE_EXPORT void GL_APIENTRY UniformBlockBinding(GLuint program,
209                                                   GLuint uniformBlockIndex,
210                                                   GLuint uniformBlockBinding);
211 ANGLE_EXPORT void GL_APIENTRY DrawArraysInstanced(GLenum mode,
212                                                   GLint first,
213                                                   GLsizei count,
214                                                   GLsizei instancecount);
215 ANGLE_EXPORT void GL_APIENTRY DrawElementsInstanced(GLenum mode,
216                                                     GLsizei count,
217                                                     GLenum type,
218                                                     const void *indices,
219                                                     GLsizei instancecount);
220 ANGLE_EXPORT GLsync GL_APIENTRY FenceSync(GLenum condition, GLbitfield flags);
221 ANGLE_EXPORT GLboolean GL_APIENTRY IsSync(GLsync sync);
222 ANGLE_EXPORT void GL_APIENTRY DeleteSync(GLsync sync);
223 ANGLE_EXPORT GLenum GL_APIENTRY ClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout);
224 ANGLE_EXPORT void GL_APIENTRY WaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout);
225 ANGLE_EXPORT void GL_APIENTRY GetInteger64v(GLenum pname, GLint64 *data);
226 ANGLE_EXPORT void GL_APIENTRY
227 GetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
228 ANGLE_EXPORT void GL_APIENTRY GetInteger64i_v(GLenum target, GLuint index, GLint64 *data);
229 ANGLE_EXPORT void GL_APIENTRY GetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params);
230 ANGLE_EXPORT void GL_APIENTRY GenSamplers(GLsizei count, GLuint *samplers);
231 ANGLE_EXPORT void GL_APIENTRY DeleteSamplers(GLsizei count, const GLuint *samplers);
232 ANGLE_EXPORT GLboolean GL_APIENTRY IsSampler(GLuint sampler);
233 ANGLE_EXPORT void GL_APIENTRY BindSampler(GLuint unit, GLuint sampler);
234 ANGLE_EXPORT void GL_APIENTRY SamplerParameteri(GLuint sampler, GLenum pname, GLint param);
235 ANGLE_EXPORT void GL_APIENTRY SamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param);
236 ANGLE_EXPORT void GL_APIENTRY SamplerParameterf(GLuint sampler, GLenum pname, GLfloat param);
237 ANGLE_EXPORT void GL_APIENTRY SamplerParameterfv(GLuint sampler,
238                                                  GLenum pname,
239                                                  const GLfloat *param);
240 ANGLE_EXPORT void GL_APIENTRY GetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params);
241 ANGLE_EXPORT void GL_APIENTRY GetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params);
242 ANGLE_EXPORT void GL_APIENTRY VertexAttribDivisor(GLuint index, GLuint divisor);
243 ANGLE_EXPORT void GL_APIENTRY BindTransformFeedback(GLenum target, GLuint id);
244 ANGLE_EXPORT void GL_APIENTRY DeleteTransformFeedbacks(GLsizei n, const GLuint *ids);
245 ANGLE_EXPORT void GL_APIENTRY GenTransformFeedbacks(GLsizei n, GLuint *ids);
246 ANGLE_EXPORT GLboolean GL_APIENTRY IsTransformFeedback(GLuint id);
247 ANGLE_EXPORT void GL_APIENTRY PauseTransformFeedback();
248 ANGLE_EXPORT void GL_APIENTRY ResumeTransformFeedback();
249 ANGLE_EXPORT void GL_APIENTRY GetProgramBinary(GLuint program,
250                                                GLsizei bufSize,
251                                                GLsizei *length,
252                                                GLenum *binaryFormat,
253                                                void *binary);
254 ANGLE_EXPORT void GL_APIENTRY ProgramBinary(GLuint program,
255                                             GLenum binaryFormat,
256                                             const void *binary,
257                                             GLsizei length);
258 ANGLE_EXPORT void GL_APIENTRY ProgramParameteri(GLuint program, GLenum pname, GLint value);
259 ANGLE_EXPORT void GL_APIENTRY InvalidateFramebuffer(GLenum target,
260                                                     GLsizei numAttachments,
261                                                     const GLenum *attachments);
262 ANGLE_EXPORT void GL_APIENTRY InvalidateSubFramebuffer(GLenum target,
263                                                        GLsizei numAttachments,
264                                                        const GLenum *attachments,
265                                                        GLint x,
266                                                        GLint y,
267                                                        GLsizei width,
268                                                        GLsizei height);
269 ANGLE_EXPORT void GL_APIENTRY
270 TexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
271 ANGLE_EXPORT void GL_APIENTRY TexStorage3D(GLenum target,
272                                            GLsizei levels,
273                                            GLenum internalformat,
274                                            GLsizei width,
275                                            GLsizei height,
276                                            GLsizei depth);
277 ANGLE_EXPORT void GL_APIENTRY GetInternalformativ(GLenum target,
278                                                   GLenum internalformat,
279                                                   GLenum pname,
280                                                   GLsizei bufSize,
281                                                   GLint *params);
282 }  // namespace gl
283 
284 #endif  // LIBGLESV2_ENTRYPOINTSGLES30_AUTOGEN_H_
285