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