1 !gles3_only 2 3 %#include <GLES3/gl31.h> 4 5 %// Return types must be single words, see GLDispatch.cpp 6 %typedef const GLubyte* GL3constubyteptr; 7 8 void glReadBuffer(GLenum src); 9 void glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); 10 void glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); 11 void glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); 12 void glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 13 void glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); 14 void glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); 15 void glGenQueries(GLsizei n, GLuint *ids); 16 void glDeleteQueries(GLsizei n, const GLuint *ids); 17 GLboolean glIsQuery(GLuint id); 18 void glBeginQuery(GLenum target, GLuint id); 19 void glEndQuery(GLenum target); 20 void glGetQueryiv(GLenum target, GLenum pname, GLint *params); 21 void glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params); 22 GLboolean glUnmapBuffer(GLenum target); 23 void glGetBufferPointerv(GLenum target, GLenum pname, void **params); 24 void glDrawBuffers(GLsizei n, const GLenum *bufs); 25 void glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 26 void glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 27 void glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 28 void glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 29 void glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 30 void glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 31 void glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); 32 void glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); 33 void glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); 34 void* glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); 35 void glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length); 36 void glBindVertexArray(GLuint array); 37 void glDeleteVertexArrays(GLsizei n, const GLuint *arrays); 38 void glGenVertexArrays(GLsizei n, GLuint *arrays); 39 GLboolean glIsVertexArray(GLuint array); 40 void glGetIntegeri_v(GLenum target, GLuint index, GLint *data); 41 void glBeginTransformFeedback(GLenum primitiveMode); 42 void glEndTransformFeedback(void); 43 void glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); 44 void glBindBufferBase(GLenum target, GLuint index, GLuint buffer); 45 void glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); 46 void glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); 47 void glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); 48 void glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params); 49 void glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params); 50 void glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w); 51 void glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); 52 void glVertexAttribI4iv(GLuint index, const GLint *v); 53 void glVertexAttribI4uiv(GLuint index, const GLuint *v); 54 void glGetUniformuiv(GLuint program, GLint location, GLuint *params); 55 GLint glGetFragDataLocation(GLuint program, const GLchar *name); 56 void glUniform1ui(GLint location, GLuint v0); 57 void glUniform2ui(GLint location, GLuint v0, GLuint v1); 58 void glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2); 59 void glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); 60 void glUniform1uiv(GLint location, GLsizei count, const GLuint *value); 61 void glUniform2uiv(GLint location, GLsizei count, const GLuint *value); 62 void glUniform3uiv(GLint location, GLsizei count, const GLuint *value); 63 void glUniform4uiv(GLint location, GLsizei count, const GLuint *value); 64 void glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value); 65 void glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value); 66 void glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value); 67 void glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); 68 GL3constubyteptr glGetStringi(GLenum name, GLuint index); 69 void glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); 70 void glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); 71 void glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); 72 GLuint glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName); 73 void glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); 74 void glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); 75 void glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); 76 void glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount); 77 void glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); 78 GLsync glFenceSync(GLenum condition, GLbitfield flags); 79 GLboolean glIsSync(GLsync sync); 80 void glDeleteSync(GLsync sync); 81 GLenum glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout); 82 void glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout); 83 void glGetInteger64v(GLenum pname, GLint64 *data); 84 void glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); 85 void glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data); 86 void glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params); 87 void glGenSamplers(GLsizei count, GLuint *samplers); 88 void glDeleteSamplers(GLsizei count, const GLuint *samplers); 89 GLboolean glIsSampler(GLuint sampler); 90 void glBindSampler(GLuint unit, GLuint sampler); 91 void glSamplerParameteri(GLuint sampler, GLenum pname, GLint param); 92 void glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param); 93 void glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param); 94 void glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *param); 95 void glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params); 96 void glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params); 97 void glVertexAttribDivisor(GLuint index, GLuint divisor); 98 void glBindTransformFeedback(GLenum target, GLuint id); 99 void glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids); 100 void glGenTransformFeedbacks(GLsizei n, GLuint *ids); 101 GLboolean glIsTransformFeedback(GLuint id); 102 void glPauseTransformFeedback(void); 103 void glResumeTransformFeedback(void); 104 void glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); 105 void glProgramBinary(GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); 106 void glProgramParameteri(GLuint program, GLenum pname, GLint value); 107 void glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments); 108 void glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); 109 void glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); 110 void glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); 111 void glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); 112