• 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_gles_3_1_autogen.h:
9 //   Defines the GLES 3.1 entry points.
10 
11 #ifndef LIBGLESV2_ENTRY_POINTS_GLES_3_1_AUTOGEN_H_
12 #define LIBGLESV2_ENTRY_POINTS_GLES_3_1_AUTOGEN_H_
13 
14 #include <GLES3/gl31.h>
15 #include <export.h>
16 #include "common/platform.h"
17 
18 namespace gl
19 {
20 ANGLE_EXPORT void GL_APIENTRY ActiveShaderProgram(GLuint pipeline, GLuint program);
21 ANGLE_EXPORT void GL_APIENTRY BindImageTexture(GLuint unit,
22                                                GLuint texture,
23                                                GLint level,
24                                                GLboolean layered,
25                                                GLint layer,
26                                                GLenum access,
27                                                GLenum format);
28 ANGLE_EXPORT void GL_APIENTRY BindProgramPipeline(GLuint pipeline);
29 ANGLE_EXPORT void GL_APIENTRY BindVertexBuffer(GLuint bindingindex,
30                                                GLuint buffer,
31                                                GLintptr offset,
32                                                GLsizei stride);
33 ANGLE_EXPORT GLuint GL_APIENTRY CreateShaderProgramv(GLenum type,
34                                                      GLsizei count,
35                                                      const GLchar *const *strings);
36 ANGLE_EXPORT void GL_APIENTRY DeleteProgramPipelines(GLsizei n, const GLuint *pipelines);
37 ANGLE_EXPORT void GL_APIENTRY DispatchCompute(GLuint num_groups_x,
38                                               GLuint num_groups_y,
39                                               GLuint num_groups_z);
40 ANGLE_EXPORT void GL_APIENTRY DispatchComputeIndirect(GLintptr indirect);
41 ANGLE_EXPORT void GL_APIENTRY DrawArraysIndirect(GLenum mode, const void *indirect);
42 ANGLE_EXPORT void GL_APIENTRY DrawElementsIndirect(GLenum mode, GLenum type, const void *indirect);
43 ANGLE_EXPORT void GL_APIENTRY FramebufferParameteri(GLenum target, GLenum pname, GLint param);
44 ANGLE_EXPORT void GL_APIENTRY GenProgramPipelines(GLsizei n, GLuint *pipelines);
45 ANGLE_EXPORT void GL_APIENTRY GetBooleani_v(GLenum target, GLuint index, GLboolean *data);
46 ANGLE_EXPORT void GL_APIENTRY GetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params);
47 ANGLE_EXPORT void GL_APIENTRY GetMultisamplefv(GLenum pname, GLuint index, GLfloat *val);
48 ANGLE_EXPORT void GL_APIENTRY GetProgramInterfaceiv(GLuint program,
49                                                     GLenum programInterface,
50                                                     GLenum pname,
51                                                     GLint *params);
52 ANGLE_EXPORT void GL_APIENTRY GetProgramPipelineInfoLog(GLuint pipeline,
53                                                         GLsizei bufSize,
54                                                         GLsizei *length,
55                                                         GLchar *infoLog);
56 ANGLE_EXPORT void GL_APIENTRY GetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params);
57 ANGLE_EXPORT GLuint GL_APIENTRY GetProgramResourceIndex(GLuint program,
58                                                         GLenum programInterface,
59                                                         const GLchar *name);
60 ANGLE_EXPORT GLint GL_APIENTRY GetProgramResourceLocation(GLuint program,
61                                                           GLenum programInterface,
62                                                           const GLchar *name);
63 ANGLE_EXPORT void GL_APIENTRY GetProgramResourceName(GLuint program,
64                                                      GLenum programInterface,
65                                                      GLuint index,
66                                                      GLsizei bufSize,
67                                                      GLsizei *length,
68                                                      GLchar *name);
69 ANGLE_EXPORT void GL_APIENTRY GetProgramResourceiv(GLuint program,
70                                                    GLenum programInterface,
71                                                    GLuint index,
72                                                    GLsizei propCount,
73                                                    const GLenum *props,
74                                                    GLsizei bufSize,
75                                                    GLsizei *length,
76                                                    GLint *params);
77 ANGLE_EXPORT void GL_APIENTRY GetTexLevelParameterfv(GLenum target,
78                                                      GLint level,
79                                                      GLenum pname,
80                                                      GLfloat *params);
81 ANGLE_EXPORT void GL_APIENTRY GetTexLevelParameteriv(GLenum target,
82                                                      GLint level,
83                                                      GLenum pname,
84                                                      GLint *params);
85 ANGLE_EXPORT GLboolean GL_APIENTRY IsProgramPipeline(GLuint pipeline);
86 ANGLE_EXPORT void GL_APIENTRY MemoryBarrier(GLbitfield barriers);
87 ANGLE_EXPORT void GL_APIENTRY MemoryBarrierByRegion(GLbitfield barriers);
88 ANGLE_EXPORT void GL_APIENTRY ProgramUniform1f(GLuint program, GLint location, GLfloat v0);
89 ANGLE_EXPORT void GL_APIENTRY ProgramUniform1fv(GLuint program,
90                                                 GLint location,
91                                                 GLsizei count,
92                                                 const GLfloat *value);
93 ANGLE_EXPORT void GL_APIENTRY ProgramUniform1i(GLuint program, GLint location, GLint v0);
94 ANGLE_EXPORT void GL_APIENTRY ProgramUniform1iv(GLuint program,
95                                                 GLint location,
96                                                 GLsizei count,
97                                                 const GLint *value);
98 ANGLE_EXPORT void GL_APIENTRY ProgramUniform1ui(GLuint program, GLint location, GLuint v0);
99 ANGLE_EXPORT void GL_APIENTRY ProgramUniform1uiv(GLuint program,
100                                                  GLint location,
101                                                  GLsizei count,
102                                                  const GLuint *value);
103 ANGLE_EXPORT void GL_APIENTRY ProgramUniform2f(GLuint program,
104                                                GLint location,
105                                                GLfloat v0,
106                                                GLfloat v1);
107 ANGLE_EXPORT void GL_APIENTRY ProgramUniform2fv(GLuint program,
108                                                 GLint location,
109                                                 GLsizei count,
110                                                 const GLfloat *value);
111 ANGLE_EXPORT void GL_APIENTRY ProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1);
112 ANGLE_EXPORT void GL_APIENTRY ProgramUniform2iv(GLuint program,
113                                                 GLint location,
114                                                 GLsizei count,
115                                                 const GLint *value);
116 ANGLE_EXPORT void GL_APIENTRY ProgramUniform2ui(GLuint program,
117                                                 GLint location,
118                                                 GLuint v0,
119                                                 GLuint v1);
120 ANGLE_EXPORT void GL_APIENTRY ProgramUniform2uiv(GLuint program,
121                                                  GLint location,
122                                                  GLsizei count,
123                                                  const GLuint *value);
124 ANGLE_EXPORT void GL_APIENTRY
125 ProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
126 ANGLE_EXPORT void GL_APIENTRY ProgramUniform3fv(GLuint program,
127                                                 GLint location,
128                                                 GLsizei count,
129                                                 const GLfloat *value);
130 ANGLE_EXPORT void GL_APIENTRY
131 ProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
132 ANGLE_EXPORT void GL_APIENTRY ProgramUniform3iv(GLuint program,
133                                                 GLint location,
134                                                 GLsizei count,
135                                                 const GLint *value);
136 ANGLE_EXPORT void GL_APIENTRY
137 ProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
138 ANGLE_EXPORT void GL_APIENTRY ProgramUniform3uiv(GLuint program,
139                                                  GLint location,
140                                                  GLsizei count,
141                                                  const GLuint *value);
142 ANGLE_EXPORT void GL_APIENTRY
143 ProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
144 ANGLE_EXPORT void GL_APIENTRY ProgramUniform4fv(GLuint program,
145                                                 GLint location,
146                                                 GLsizei count,
147                                                 const GLfloat *value);
148 ANGLE_EXPORT void GL_APIENTRY
149 ProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
150 ANGLE_EXPORT void GL_APIENTRY ProgramUniform4iv(GLuint program,
151                                                 GLint location,
152                                                 GLsizei count,
153                                                 const GLint *value);
154 ANGLE_EXPORT void GL_APIENTRY
155 ProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
156 ANGLE_EXPORT void GL_APIENTRY ProgramUniform4uiv(GLuint program,
157                                                  GLint location,
158                                                  GLsizei count,
159                                                  const GLuint *value);
160 ANGLE_EXPORT void GL_APIENTRY ProgramUniformMatrix2fv(GLuint program,
161                                                       GLint location,
162                                                       GLsizei count,
163                                                       GLboolean transpose,
164                                                       const GLfloat *value);
165 ANGLE_EXPORT void GL_APIENTRY ProgramUniformMatrix2x3fv(GLuint program,
166                                                         GLint location,
167                                                         GLsizei count,
168                                                         GLboolean transpose,
169                                                         const GLfloat *value);
170 ANGLE_EXPORT void GL_APIENTRY ProgramUniformMatrix2x4fv(GLuint program,
171                                                         GLint location,
172                                                         GLsizei count,
173                                                         GLboolean transpose,
174                                                         const GLfloat *value);
175 ANGLE_EXPORT void GL_APIENTRY ProgramUniformMatrix3fv(GLuint program,
176                                                       GLint location,
177                                                       GLsizei count,
178                                                       GLboolean transpose,
179                                                       const GLfloat *value);
180 ANGLE_EXPORT void GL_APIENTRY ProgramUniformMatrix3x2fv(GLuint program,
181                                                         GLint location,
182                                                         GLsizei count,
183                                                         GLboolean transpose,
184                                                         const GLfloat *value);
185 ANGLE_EXPORT void GL_APIENTRY ProgramUniformMatrix3x4fv(GLuint program,
186                                                         GLint location,
187                                                         GLsizei count,
188                                                         GLboolean transpose,
189                                                         const GLfloat *value);
190 ANGLE_EXPORT void GL_APIENTRY ProgramUniformMatrix4fv(GLuint program,
191                                                       GLint location,
192                                                       GLsizei count,
193                                                       GLboolean transpose,
194                                                       const GLfloat *value);
195 ANGLE_EXPORT void GL_APIENTRY ProgramUniformMatrix4x2fv(GLuint program,
196                                                         GLint location,
197                                                         GLsizei count,
198                                                         GLboolean transpose,
199                                                         const GLfloat *value);
200 ANGLE_EXPORT void GL_APIENTRY ProgramUniformMatrix4x3fv(GLuint program,
201                                                         GLint location,
202                                                         GLsizei count,
203                                                         GLboolean transpose,
204                                                         const GLfloat *value);
205 ANGLE_EXPORT void GL_APIENTRY SampleMaski(GLuint maskNumber, GLbitfield mask);
206 ANGLE_EXPORT void GL_APIENTRY TexStorage2DMultisample(GLenum target,
207                                                       GLsizei samples,
208                                                       GLenum internalformat,
209                                                       GLsizei width,
210                                                       GLsizei height,
211                                                       GLboolean fixedsamplelocations);
212 ANGLE_EXPORT void GL_APIENTRY UseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program);
213 ANGLE_EXPORT void GL_APIENTRY ValidateProgramPipeline(GLuint pipeline);
214 ANGLE_EXPORT void GL_APIENTRY VertexAttribBinding(GLuint attribindex, GLuint bindingindex);
215 ANGLE_EXPORT void GL_APIENTRY VertexAttribFormat(GLuint attribindex,
216                                                  GLint size,
217                                                  GLenum type,
218                                                  GLboolean normalized,
219                                                  GLuint relativeoffset);
220 ANGLE_EXPORT void GL_APIENTRY VertexAttribIFormat(GLuint attribindex,
221                                                   GLint size,
222                                                   GLenum type,
223                                                   GLuint relativeoffset);
224 ANGLE_EXPORT void GL_APIENTRY VertexBindingDivisor(GLuint bindingindex, GLuint divisor);
225 }  // namespace gl
226 
227 #endif  // LIBGLESV2_ENTRY_POINTS_GLES_3_1_AUTOGEN_H_
228