Home | History | Annotate | Download | only in OpenGLESDispatch
      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