• 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_4_3_autogen.h:
9 //   Defines the GL 4.3 entry points.
10 
11 #ifndef LIBGL_ENTRY_POINTS_GL_4_3_AUTOGEN_H_
12 #define LIBGL_ENTRY_POINTS_GL_4_3_AUTOGEN_H_
13 
14 #include <export.h>
15 #include "angle_gl.h"
16 
17 namespace gl
18 {
19 ANGLE_EXPORT void GL_APIENTRY BindVertexBuffer(GLuint bindingindex,
20                                                GLuint buffer,
21                                                GLintptr offset,
22                                                GLsizei stride);
23 ANGLE_EXPORT void GL_APIENTRY
24 ClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
25 ANGLE_EXPORT void GL_APIENTRY ClearBufferSubData(GLenum target,
26                                                  GLenum internalformat,
27                                                  GLintptr offset,
28                                                  GLsizeiptr size,
29                                                  GLenum format,
30                                                  GLenum type,
31                                                  const void *data);
32 ANGLE_EXPORT void GL_APIENTRY CopyImageSubData(GLuint srcName,
33                                                GLenum srcTarget,
34                                                GLint srcLevel,
35                                                GLint srcX,
36                                                GLint srcY,
37                                                GLint srcZ,
38                                                GLuint dstName,
39                                                GLenum dstTarget,
40                                                GLint dstLevel,
41                                                GLint dstX,
42                                                GLint dstY,
43                                                GLint dstZ,
44                                                GLsizei srcWidth,
45                                                GLsizei srcHeight,
46                                                GLsizei srcDepth);
47 ANGLE_EXPORT void GL_APIENTRY DebugMessageCallback(GLDEBUGPROC callback, const void *userParam);
48 ANGLE_EXPORT void GL_APIENTRY DebugMessageControl(GLenum source,
49                                                   GLenum type,
50                                                   GLenum severity,
51                                                   GLsizei count,
52                                                   const GLuint *ids,
53                                                   GLboolean enabled);
54 ANGLE_EXPORT void GL_APIENTRY DebugMessageInsert(GLenum source,
55                                                  GLenum type,
56                                                  GLuint id,
57                                                  GLenum severity,
58                                                  GLsizei length,
59                                                  const GLchar *buf);
60 ANGLE_EXPORT void GL_APIENTRY DispatchCompute(GLuint num_groups_x,
61                                               GLuint num_groups_y,
62                                               GLuint num_groups_z);
63 ANGLE_EXPORT void GL_APIENTRY DispatchComputeIndirect(GLintptr indirect);
64 ANGLE_EXPORT void GL_APIENTRY FramebufferParameteri(GLenum target, GLenum pname, GLint param);
65 ANGLE_EXPORT GLuint GL_APIENTRY GetDebugMessageLog(GLuint count,
66                                                    GLsizei bufSize,
67                                                    GLenum *sources,
68                                                    GLenum *types,
69                                                    GLuint *ids,
70                                                    GLenum *severities,
71                                                    GLsizei *lengths,
72                                                    GLchar *messageLog);
73 ANGLE_EXPORT void GL_APIENTRY GetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params);
74 ANGLE_EXPORT void GL_APIENTRY GetInternalformati64v(GLenum target,
75                                                     GLenum internalformat,
76                                                     GLenum pname,
77                                                     GLsizei bufSize,
78                                                     GLint64 *params);
79 ANGLE_EXPORT void GL_APIENTRY
80 GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
81 ANGLE_EXPORT void GL_APIENTRY GetObjectPtrLabel(const void *ptr,
82                                                 GLsizei bufSize,
83                                                 GLsizei *length,
84                                                 GLchar *label);
85 ANGLE_EXPORT void GL_APIENTRY GetProgramInterfaceiv(GLuint program,
86                                                     GLenum programInterface,
87                                                     GLenum pname,
88                                                     GLint *params);
89 ANGLE_EXPORT GLuint GL_APIENTRY GetProgramResourceIndex(GLuint program,
90                                                         GLenum programInterface,
91                                                         const GLchar *name);
92 ANGLE_EXPORT GLint GL_APIENTRY GetProgramResourceLocation(GLuint program,
93                                                           GLenum programInterface,
94                                                           const GLchar *name);
95 ANGLE_EXPORT GLint GL_APIENTRY GetProgramResourceLocationIndex(GLuint program,
96                                                                GLenum programInterface,
97                                                                const GLchar *name);
98 ANGLE_EXPORT void GL_APIENTRY GetProgramResourceName(GLuint program,
99                                                      GLenum programInterface,
100                                                      GLuint index,
101                                                      GLsizei bufSize,
102                                                      GLsizei *length,
103                                                      GLchar *name);
104 ANGLE_EXPORT void GL_APIENTRY GetProgramResourceiv(GLuint program,
105                                                    GLenum programInterface,
106                                                    GLuint index,
107                                                    GLsizei propCount,
108                                                    const GLenum *props,
109                                                    GLsizei bufSize,
110                                                    GLsizei *length,
111                                                    GLint *params);
112 ANGLE_EXPORT void GL_APIENTRY InvalidateBufferData(GLuint buffer);
113 ANGLE_EXPORT void GL_APIENTRY InvalidateBufferSubData(GLuint buffer,
114                                                       GLintptr offset,
115                                                       GLsizeiptr length);
116 ANGLE_EXPORT void GL_APIENTRY InvalidateFramebuffer(GLenum target,
117                                                     GLsizei numAttachments,
118                                                     const GLenum *attachments);
119 ANGLE_EXPORT void GL_APIENTRY InvalidateSubFramebuffer(GLenum target,
120                                                        GLsizei numAttachments,
121                                                        const GLenum *attachments,
122                                                        GLint x,
123                                                        GLint y,
124                                                        GLsizei width,
125                                                        GLsizei height);
126 ANGLE_EXPORT void GL_APIENTRY InvalidateTexImage(GLuint texture, GLint level);
127 ANGLE_EXPORT void GL_APIENTRY InvalidateTexSubImage(GLuint texture,
128                                                     GLint level,
129                                                     GLint xoffset,
130                                                     GLint yoffset,
131                                                     GLint zoffset,
132                                                     GLsizei width,
133                                                     GLsizei height,
134                                                     GLsizei depth);
135 ANGLE_EXPORT void GL_APIENTRY MultiDrawArraysIndirect(GLenum mode,
136                                                       const void *indirect,
137                                                       GLsizei drawcount,
138                                                       GLsizei stride);
139 ANGLE_EXPORT void GL_APIENTRY MultiDrawElementsIndirect(GLenum mode,
140                                                         GLenum type,
141                                                         const void *indirect,
142                                                         GLsizei drawcount,
143                                                         GLsizei stride);
144 ANGLE_EXPORT void GL_APIENTRY ObjectLabel(GLenum identifier,
145                                           GLuint name,
146                                           GLsizei length,
147                                           const GLchar *label);
148 ANGLE_EXPORT void GL_APIENTRY ObjectPtrLabel(const void *ptr, GLsizei length, const GLchar *label);
149 ANGLE_EXPORT void GL_APIENTRY PopDebugGroup();
150 ANGLE_EXPORT void GL_APIENTRY PushDebugGroup(GLenum source,
151                                              GLuint id,
152                                              GLsizei length,
153                                              const GLchar *message);
154 ANGLE_EXPORT void GL_APIENTRY ShaderStorageBlockBinding(GLuint program,
155                                                         GLuint storageBlockIndex,
156                                                         GLuint storageBlockBinding);
157 ANGLE_EXPORT void GL_APIENTRY TexBufferRange(GLenum target,
158                                              GLenum internalformat,
159                                              GLuint buffer,
160                                              GLintptr offset,
161                                              GLsizeiptr size);
162 ANGLE_EXPORT void GL_APIENTRY TexStorage2DMultisample(GLenum target,
163                                                       GLsizei samples,
164                                                       GLenum internalformat,
165                                                       GLsizei width,
166                                                       GLsizei height,
167                                                       GLboolean fixedsamplelocations);
168 ANGLE_EXPORT void GL_APIENTRY TexStorage3DMultisample(GLenum target,
169                                                       GLsizei samples,
170                                                       GLenum internalformat,
171                                                       GLsizei width,
172                                                       GLsizei height,
173                                                       GLsizei depth,
174                                                       GLboolean fixedsamplelocations);
175 ANGLE_EXPORT void GL_APIENTRY TextureView(GLuint texture,
176                                           GLenum target,
177                                           GLuint origtexture,
178                                           GLenum internalformat,
179                                           GLuint minlevel,
180                                           GLuint numlevels,
181                                           GLuint minlayer,
182                                           GLuint numlayers);
183 ANGLE_EXPORT void GL_APIENTRY VertexAttribBinding(GLuint attribindex, GLuint bindingindex);
184 ANGLE_EXPORT void GL_APIENTRY VertexAttribFormat(GLuint attribindex,
185                                                  GLint size,
186                                                  GLenum type,
187                                                  GLboolean normalized,
188                                                  GLuint relativeoffset);
189 ANGLE_EXPORT void GL_APIENTRY VertexAttribIFormat(GLuint attribindex,
190                                                   GLint size,
191                                                   GLenum type,
192                                                   GLuint relativeoffset);
193 ANGLE_EXPORT void GL_APIENTRY VertexAttribLFormat(GLuint attribindex,
194                                                   GLint size,
195                                                   GLenum type,
196                                                   GLuint relativeoffset);
197 ANGLE_EXPORT void GL_APIENTRY VertexBindingDivisor(GLuint bindingindex, GLuint divisor);
198 }  // namespace gl
199 
200 #endif  // LIBGL_ENTRY_POINTS_GL_4_3_AUTOGEN_H_
201