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_gles_3_0_autogen.h:
9 //   Defines the GLES 3.0 entry points.
10 
11 #ifndef LIBGLESV2_ENTRY_POINTS_GLES_3_0_AUTOGEN_H_
12 #define LIBGLESV2_ENTRY_POINTS_GLES_3_0_AUTOGEN_H_
13 
14 #include <GLES3/gl3.h>
15 #include <export.h>
16 
17 extern "C" {
18 ANGLE_EXPORT void GL_APIENTRY GL_BeginQuery(GLenum target, GLuint id);
19 ANGLE_EXPORT void GL_APIENTRY GL_BeginTransformFeedback(GLenum primitiveMode);
20 ANGLE_EXPORT void GL_APIENTRY GL_BindBufferBase(GLenum target, GLuint index, GLuint buffer);
21 ANGLE_EXPORT void GL_APIENTRY
22 GL_BindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
23 ANGLE_EXPORT void GL_APIENTRY GL_BindSampler(GLuint unit, GLuint sampler);
24 ANGLE_EXPORT void GL_APIENTRY GL_BindTransformFeedback(GLenum target, GLuint id);
25 ANGLE_EXPORT void GL_APIENTRY GL_BindVertexArray(GLuint array);
26 ANGLE_EXPORT void GL_APIENTRY GL_BlitFramebuffer(GLint srcX0,
27                                                  GLint srcY0,
28                                                  GLint srcX1,
29                                                  GLint srcY1,
30                                                  GLint dstX0,
31                                                  GLint dstY0,
32                                                  GLint dstX1,
33                                                  GLint dstY1,
34                                                  GLbitfield mask,
35                                                  GLenum filter);
36 ANGLE_EXPORT void GL_APIENTRY GL_ClearBufferfi(GLenum buffer,
37                                                GLint drawbuffer,
38                                                GLfloat depth,
39                                                GLint stencil);
40 ANGLE_EXPORT void GL_APIENTRY GL_ClearBufferfv(GLenum buffer,
41                                                GLint drawbuffer,
42                                                const GLfloat *value);
43 ANGLE_EXPORT void GL_APIENTRY GL_ClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value);
44 ANGLE_EXPORT void GL_APIENTRY GL_ClearBufferuiv(GLenum buffer,
45                                                 GLint drawbuffer,
46                                                 const GLuint *value);
47 ANGLE_EXPORT GLenum GL_APIENTRY GL_ClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout);
48 ANGLE_EXPORT void GL_APIENTRY GL_CompressedTexImage3D(GLenum target,
49                                                       GLint level,
50                                                       GLenum internalformat,
51                                                       GLsizei width,
52                                                       GLsizei height,
53                                                       GLsizei depth,
54                                                       GLint border,
55                                                       GLsizei imageSize,
56                                                       const void *data);
57 ANGLE_EXPORT void GL_APIENTRY GL_CompressedTexSubImage3D(GLenum target,
58                                                          GLint level,
59                                                          GLint xoffset,
60                                                          GLint yoffset,
61                                                          GLint zoffset,
62                                                          GLsizei width,
63                                                          GLsizei height,
64                                                          GLsizei depth,
65                                                          GLenum format,
66                                                          GLsizei imageSize,
67                                                          const void *data);
68 ANGLE_EXPORT void GL_APIENTRY GL_CopyBufferSubData(GLenum readTarget,
69                                                    GLenum writeTarget,
70                                                    GLintptr readOffset,
71                                                    GLintptr writeOffset,
72                                                    GLsizeiptr size);
73 ANGLE_EXPORT void GL_APIENTRY GL_CopyTexSubImage3D(GLenum target,
74                                                    GLint level,
75                                                    GLint xoffset,
76                                                    GLint yoffset,
77                                                    GLint zoffset,
78                                                    GLint x,
79                                                    GLint y,
80                                                    GLsizei width,
81                                                    GLsizei height);
82 ANGLE_EXPORT void GL_APIENTRY GL_DeleteQueries(GLsizei n, const GLuint *ids);
83 ANGLE_EXPORT void GL_APIENTRY GL_DeleteSamplers(GLsizei count, const GLuint *samplers);
84 ANGLE_EXPORT void GL_APIENTRY GL_DeleteSync(GLsync sync);
85 ANGLE_EXPORT void GL_APIENTRY GL_DeleteTransformFeedbacks(GLsizei n, const GLuint *ids);
86 ANGLE_EXPORT void GL_APIENTRY GL_DeleteVertexArrays(GLsizei n, const GLuint *arrays);
87 ANGLE_EXPORT void GL_APIENTRY GL_DrawArraysInstanced(GLenum mode,
88                                                      GLint first,
89                                                      GLsizei count,
90                                                      GLsizei instancecount);
91 ANGLE_EXPORT void GL_APIENTRY GL_DrawBuffers(GLsizei n, const GLenum *bufs);
92 ANGLE_EXPORT void GL_APIENTRY GL_DrawElementsInstanced(GLenum mode,
93                                                        GLsizei count,
94                                                        GLenum type,
95                                                        const void *indices,
96                                                        GLsizei instancecount);
97 ANGLE_EXPORT void GL_APIENTRY GL_DrawRangeElements(GLenum mode,
98                                                    GLuint start,
99                                                    GLuint end,
100                                                    GLsizei count,
101                                                    GLenum type,
102                                                    const void *indices);
103 ANGLE_EXPORT void GL_APIENTRY GL_EndQuery(GLenum target);
104 ANGLE_EXPORT void GL_APIENTRY GL_EndTransformFeedback();
105 ANGLE_EXPORT GLsync GL_APIENTRY GL_FenceSync(GLenum condition, GLbitfield flags);
106 ANGLE_EXPORT void GL_APIENTRY GL_FlushMappedBufferRange(GLenum target,
107                                                         GLintptr offset,
108                                                         GLsizeiptr length);
109 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferTextureLayer(GLenum target,
110                                                          GLenum attachment,
111                                                          GLuint texture,
112                                                          GLint level,
113                                                          GLint layer);
114 ANGLE_EXPORT void GL_APIENTRY GL_GenQueries(GLsizei n, GLuint *ids);
115 ANGLE_EXPORT void GL_APIENTRY GL_GenSamplers(GLsizei count, GLuint *samplers);
116 ANGLE_EXPORT void GL_APIENTRY GL_GenTransformFeedbacks(GLsizei n, GLuint *ids);
117 ANGLE_EXPORT void GL_APIENTRY GL_GenVertexArrays(GLsizei n, GLuint *arrays);
118 ANGLE_EXPORT void GL_APIENTRY GL_GetActiveUniformBlockName(GLuint program,
119                                                            GLuint uniformBlockIndex,
120                                                            GLsizei bufSize,
121                                                            GLsizei *length,
122                                                            GLchar *uniformBlockName);
123 ANGLE_EXPORT void GL_APIENTRY GL_GetActiveUniformBlockiv(GLuint program,
124                                                          GLuint uniformBlockIndex,
125                                                          GLenum pname,
126                                                          GLint *params);
127 ANGLE_EXPORT void GL_APIENTRY GL_GetActiveUniformsiv(GLuint program,
128                                                      GLsizei uniformCount,
129                                                      const GLuint *uniformIndices,
130                                                      GLenum pname,
131                                                      GLint *params);
132 ANGLE_EXPORT void GL_APIENTRY GL_GetBufferParameteri64v(GLenum target,
133                                                         GLenum pname,
134                                                         GLint64 *params);
135 ANGLE_EXPORT void GL_APIENTRY GL_GetBufferPointerv(GLenum target, GLenum pname, void **params);
136 ANGLE_EXPORT GLint GL_APIENTRY GL_GetFragDataLocation(GLuint program, const GLchar *name);
137 ANGLE_EXPORT void GL_APIENTRY GL_GetInteger64i_v(GLenum target, GLuint index, GLint64 *data);
138 ANGLE_EXPORT void GL_APIENTRY GL_GetInteger64v(GLenum pname, GLint64 *data);
139 ANGLE_EXPORT void GL_APIENTRY GL_GetIntegeri_v(GLenum target, GLuint index, GLint *data);
140 ANGLE_EXPORT void GL_APIENTRY GL_GetInternalformativ(GLenum target,
141                                                      GLenum internalformat,
142                                                      GLenum pname,
143                                                      GLsizei bufSize,
144                                                      GLint *params);
145 ANGLE_EXPORT void GL_APIENTRY GL_GetProgramBinary(GLuint program,
146                                                   GLsizei bufSize,
147                                                   GLsizei *length,
148                                                   GLenum *binaryFormat,
149                                                   void *binary);
150 ANGLE_EXPORT void GL_APIENTRY GL_GetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params);
151 ANGLE_EXPORT void GL_APIENTRY GL_GetQueryiv(GLenum target, GLenum pname, GLint *params);
152 ANGLE_EXPORT void GL_APIENTRY GL_GetSamplerParameterfv(GLuint sampler,
153                                                        GLenum pname,
154                                                        GLfloat *params);
155 ANGLE_EXPORT void GL_APIENTRY GL_GetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params);
156 ANGLE_EXPORT const GLubyte *GL_APIENTRY GL_GetStringi(GLenum name, GLuint index);
157 ANGLE_EXPORT void GL_APIENTRY
158 GL_GetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
159 ANGLE_EXPORT void GL_APIENTRY GL_GetTransformFeedbackVarying(GLuint program,
160                                                              GLuint index,
161                                                              GLsizei bufSize,
162                                                              GLsizei *length,
163                                                              GLsizei *size,
164                                                              GLenum *type,
165                                                              GLchar *name);
166 ANGLE_EXPORT GLuint GL_APIENTRY GL_GetUniformBlockIndex(GLuint program,
167                                                         const GLchar *uniformBlockName);
168 ANGLE_EXPORT void GL_APIENTRY GL_GetUniformIndices(GLuint program,
169                                                    GLsizei uniformCount,
170                                                    const GLchar *const *uniformNames,
171                                                    GLuint *uniformIndices);
172 ANGLE_EXPORT void GL_APIENTRY GL_GetUniformuiv(GLuint program, GLint location, GLuint *params);
173 ANGLE_EXPORT void GL_APIENTRY GL_GetVertexAttribIiv(GLuint index, GLenum pname, GLint *params);
174 ANGLE_EXPORT void GL_APIENTRY GL_GetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params);
175 ANGLE_EXPORT void GL_APIENTRY GL_InvalidateFramebuffer(GLenum target,
176                                                        GLsizei numAttachments,
177                                                        const GLenum *attachments);
178 ANGLE_EXPORT void GL_APIENTRY GL_InvalidateSubFramebuffer(GLenum target,
179                                                           GLsizei numAttachments,
180                                                           const GLenum *attachments,
181                                                           GLint x,
182                                                           GLint y,
183                                                           GLsizei width,
184                                                           GLsizei height);
185 ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsQuery(GLuint id);
186 ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsSampler(GLuint sampler);
187 ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsSync(GLsync sync);
188 ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsTransformFeedback(GLuint id);
189 ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsVertexArray(GLuint array);
190 ANGLE_EXPORT void *GL_APIENTRY GL_MapBufferRange(GLenum target,
191                                                  GLintptr offset,
192                                                  GLsizeiptr length,
193                                                  GLbitfield access);
194 ANGLE_EXPORT void GL_APIENTRY GL_PauseTransformFeedback();
195 ANGLE_EXPORT void GL_APIENTRY GL_ProgramBinary(GLuint program,
196                                                GLenum binaryFormat,
197                                                const void *binary,
198                                                GLsizei length);
199 ANGLE_EXPORT void GL_APIENTRY GL_ProgramParameteri(GLuint program, GLenum pname, GLint value);
200 ANGLE_EXPORT void GL_APIENTRY GL_ReadBuffer(GLenum src);
201 ANGLE_EXPORT void GL_APIENTRY GL_RenderbufferStorageMultisample(GLenum target,
202                                                                 GLsizei samples,
203                                                                 GLenum internalformat,
204                                                                 GLsizei width,
205                                                                 GLsizei height);
206 ANGLE_EXPORT void GL_APIENTRY GL_ResumeTransformFeedback();
207 ANGLE_EXPORT void GL_APIENTRY GL_SamplerParameterf(GLuint sampler, GLenum pname, GLfloat param);
208 ANGLE_EXPORT void GL_APIENTRY GL_SamplerParameterfv(GLuint sampler,
209                                                     GLenum pname,
210                                                     const GLfloat *param);
211 ANGLE_EXPORT void GL_APIENTRY GL_SamplerParameteri(GLuint sampler, GLenum pname, GLint param);
212 ANGLE_EXPORT void GL_APIENTRY GL_SamplerParameteriv(GLuint sampler,
213                                                     GLenum pname,
214                                                     const GLint *param);
215 ANGLE_EXPORT void GL_APIENTRY GL_TexImage3D(GLenum target,
216                                             GLint level,
217                                             GLint internalformat,
218                                             GLsizei width,
219                                             GLsizei height,
220                                             GLsizei depth,
221                                             GLint border,
222                                             GLenum format,
223                                             GLenum type,
224                                             const void *pixels);
225 ANGLE_EXPORT void GL_APIENTRY GL_TexStorage2D(GLenum target,
226                                               GLsizei levels,
227                                               GLenum internalformat,
228                                               GLsizei width,
229                                               GLsizei height);
230 ANGLE_EXPORT void GL_APIENTRY GL_TexStorage3D(GLenum target,
231                                               GLsizei levels,
232                                               GLenum internalformat,
233                                               GLsizei width,
234                                               GLsizei height,
235                                               GLsizei depth);
236 ANGLE_EXPORT void GL_APIENTRY GL_TexSubImage3D(GLenum target,
237                                                GLint level,
238                                                GLint xoffset,
239                                                GLint yoffset,
240                                                GLint zoffset,
241                                                GLsizei width,
242                                                GLsizei height,
243                                                GLsizei depth,
244                                                GLenum format,
245                                                GLenum type,
246                                                const void *pixels);
247 ANGLE_EXPORT void GL_APIENTRY GL_TransformFeedbackVaryings(GLuint program,
248                                                            GLsizei count,
249                                                            const GLchar *const *varyings,
250                                                            GLenum bufferMode);
251 ANGLE_EXPORT void GL_APIENTRY GL_Uniform1ui(GLint location, GLuint v0);
252 ANGLE_EXPORT void GL_APIENTRY GL_Uniform1uiv(GLint location, GLsizei count, const GLuint *value);
253 ANGLE_EXPORT void GL_APIENTRY GL_Uniform2ui(GLint location, GLuint v0, GLuint v1);
254 ANGLE_EXPORT void GL_APIENTRY GL_Uniform2uiv(GLint location, GLsizei count, const GLuint *value);
255 ANGLE_EXPORT void GL_APIENTRY GL_Uniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2);
256 ANGLE_EXPORT void GL_APIENTRY GL_Uniform3uiv(GLint location, GLsizei count, const GLuint *value);
257 ANGLE_EXPORT void GL_APIENTRY
258 GL_Uniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
259 ANGLE_EXPORT void GL_APIENTRY GL_Uniform4uiv(GLint location, GLsizei count, const GLuint *value);
260 ANGLE_EXPORT void GL_APIENTRY GL_UniformBlockBinding(GLuint program,
261                                                      GLuint uniformBlockIndex,
262                                                      GLuint uniformBlockBinding);
263 ANGLE_EXPORT void GL_APIENTRY GL_UniformMatrix2x3fv(GLint location,
264                                                     GLsizei count,
265                                                     GLboolean transpose,
266                                                     const GLfloat *value);
267 ANGLE_EXPORT void GL_APIENTRY GL_UniformMatrix2x4fv(GLint location,
268                                                     GLsizei count,
269                                                     GLboolean transpose,
270                                                     const GLfloat *value);
271 ANGLE_EXPORT void GL_APIENTRY GL_UniformMatrix3x2fv(GLint location,
272                                                     GLsizei count,
273                                                     GLboolean transpose,
274                                                     const GLfloat *value);
275 ANGLE_EXPORT void GL_APIENTRY GL_UniformMatrix3x4fv(GLint location,
276                                                     GLsizei count,
277                                                     GLboolean transpose,
278                                                     const GLfloat *value);
279 ANGLE_EXPORT void GL_APIENTRY GL_UniformMatrix4x2fv(GLint location,
280                                                     GLsizei count,
281                                                     GLboolean transpose,
282                                                     const GLfloat *value);
283 ANGLE_EXPORT void GL_APIENTRY GL_UniformMatrix4x3fv(GLint location,
284                                                     GLsizei count,
285                                                     GLboolean transpose,
286                                                     const GLfloat *value);
287 ANGLE_EXPORT GLboolean GL_APIENTRY GL_UnmapBuffer(GLenum target);
288 ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribDivisor(GLuint index, GLuint divisor);
289 ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w);
290 ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI4iv(GLuint index, const GLint *v);
291 ANGLE_EXPORT void GL_APIENTRY
292 GL_VertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
293 ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribI4uiv(GLuint index, const GLuint *v);
294 ANGLE_EXPORT void GL_APIENTRY
295 GL_VertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
296 ANGLE_EXPORT void GL_APIENTRY GL_WaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout);
297 }  // extern "C"
298 
299 #endif  // LIBGLESV2_ENTRY_POINTS_GLES_3_0_AUTOGEN_H_
300