GLES30.spec revision 071fc660597efdfa5ebc58b427252393e628a497
1// 2// Inherited OpenGL ES 2.0 functions 3// 4void glActiveTexture ( GLenum texture ) 5void glAttachShader ( GLuint program, GLuint shader ) 6void glBindAttribLocation ( GLuint program, GLuint index, const char *name ) 7void glBindBuffer ( GLenum target, GLuint buffer ) 8void glBindFramebuffer ( GLenum target, GLuint framebuffer ) 9void glBindRenderbuffer ( GLenum target, GLuint renderbuffer ) 10void glBindTexture ( GLenum target, GLuint texture ) 11void glBlendColor ( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) 12void glBlendEquation ( GLenum mode ) 13void glBlendEquationSeparate ( GLenum modeRGB, GLenum modeAlpha ) 14void glBlendFunc ( GLenum sfactor, GLenum dfactor ) 15void glBlendFuncSeparate ( GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha ) 16void glBufferData ( GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage ) 17void glBufferSubData ( GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data ) 18GLenum glCheckFramebufferStatus ( GLenum target ) 19void glClear ( GLbitfield mask ) 20void glClearColor ( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) 21void glClearDepthf ( GLfloat depth ) 22void glClearStencil ( GLint s ) 23void glColorMask ( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ) 24void glCompileShader ( GLuint shader ) 25void glCompressedTexImage2D ( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data ) 26void glCompressedTexImage2D ( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLsizei offset ) 27void glCompressedTexSubImage2D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data ) 28void glCompressedTexSubImage2D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLsizei offset ) 29void glCopyTexImage2D ( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) 30void glCopyTexSubImage2D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) 31GLuint glCreateProgram ( void ) 32GLuint glCreateShader ( GLenum type ) 33void glCullFace ( GLenum mode ) 34void glDeleteBuffers ( GLsizei n, const GLuint *buffers ) 35void glDeleteFramebuffers ( GLsizei n, const GLuint *framebuffers ) 36void glDeleteProgram ( GLuint program ) 37void glDeleteRenderbuffers ( GLsizei n, const GLuint *renderbuffers ) 38void glDeleteShader ( GLuint shader ) 39void glDeleteTextures ( GLsizei n, const GLuint *textures ) 40void glDepthFunc ( GLenum func ) 41void glDepthMask ( GLboolean flag ) 42void glDepthRangef ( GLfloat n, GLfloat f ) 43void glDetachShader ( GLuint program, GLuint shader ) 44void glDisable ( GLenum cap ) 45void glDisableVertexAttribArray ( GLuint index ) 46void glDrawArrays ( GLenum mode, GLint first, GLsizei count ) 47void glDrawElements ( GLenum mode, GLsizei count, GLenum type, GLint offset ) 48void glDrawElements ( GLenum mode, GLsizei count, GLenum type, const GLvoid *indices ) 49void glEnable ( GLenum cap ) 50void glEnableVertexAttribArray ( GLuint index ) 51void glFinish ( void ) 52void glFlush ( void ) 53void glFramebufferRenderbuffer ( GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) 54void glFramebufferTexture2D ( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) 55void glFrontFace ( GLenum mode ) 56void glGenBuffers ( GLsizei n, GLuint *buffers ) 57void glGenerateMipmap ( GLenum target ) 58void glGenFramebuffers ( GLsizei n, GLuint *framebuffers ) 59void glGenRenderbuffers ( GLsizei n, GLuint *renderbuffers ) 60void glGenTextures ( GLsizei n, GLuint *textures ) 61void glGetActiveAttrib ( GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name ) 62void glGetActiveUniform ( GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name ) 63void glGetAttachedShaders ( GLuint program, GLsizei maxcount, GLsizei *count, GLuint *shaders ) 64GLint glGetAttribLocation ( GLuint program, const char *name ) 65void glGetBooleanv ( GLenum pname, GLboolean *params ) 66void glGetBufferParameteriv ( GLenum target, GLenum pname, GLint *params ) 67GLenum glGetError ( void ) 68void glGetFloatv ( GLenum pname, GLfloat *params ) 69void glGetFramebufferAttachmentParameteriv ( GLenum target, GLenum attachment, GLenum pname, GLint *params ) 70void glGetIntegerv ( GLenum pname, GLint *params ) 71void glGetProgramiv ( GLuint program, GLenum pname, GLint *params ) 72void glGetProgramInfoLog ( GLuint program, GLsizei bufsize, GLsizei *length, char *infolog ) 73void glGetRenderbufferParameteriv ( GLenum target, GLenum pname, GLint *params ) 74void glGetShaderiv ( GLuint shader, GLenum pname, GLint *params ) 75void glGetShaderInfoLog ( GLuint shader, GLsizei bufsize, GLsizei *length, char *infolog ) 76void glGetShaderPrecisionFormat ( GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision ) 77void glGetShaderSource ( GLuint shader, GLsizei bufsize, GLsizei *length, char *source ) 78const GLubyte * glGetString ( GLenum name ) 79void glGetTexParameterfv ( GLenum target, GLenum pname, GLfloat *params ) 80void glGetTexParameteriv ( GLenum target, GLenum pname, GLint *params ) 81void glGetUniformfv ( GLuint program, GLint location, GLfloat *params ) 82void glGetUniformiv ( GLuint program, GLint location, GLint *params ) 83GLint glGetUniformLocation ( GLuint program, const char *name ) 84void glGetVertexAttribfv ( GLuint index, GLenum pname, GLfloat *params ) 85void glGetVertexAttribiv ( GLuint index, GLenum pname, GLint *params ) 86// void glGetVertexAttribPointerv ( GLuint index, GLenum pname, void **pointer ) 87void glHint ( GLenum target, GLenum mode ) 88GLboolean glIsBuffer ( GLuint buffer ) 89GLboolean glIsEnabled ( GLenum cap ) 90GLboolean glIsFramebuffer ( GLuint framebuffer ) 91GLboolean glIsProgram ( GLuint program ) 92GLboolean glIsRenderbuffer ( GLuint renderbuffer ) 93GLboolean glIsShader ( GLuint shader ) 94GLboolean glIsTexture ( GLuint texture ) 95void glLineWidth ( GLfloat width ) 96void glLinkProgram ( GLuint program ) 97void glPixelStorei ( GLenum pname, GLint param ) 98void glPolygonOffset ( GLfloat factor, GLfloat units ) 99void glReadPixels ( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels ) 100void glReadPixels ( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei offset ) 101void glReleaseShaderCompiler ( void ) 102void glRenderbufferStorage ( GLenum target, GLenum internalformat, GLsizei width, GLsizei height ) 103void glSampleCoverage ( GLfloat value, GLboolean invert ) 104void glScissor ( GLint x, GLint y, GLsizei width, GLsizei height ) 105void glShaderBinary ( GLsizei n, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length ) 106void glShaderSource ( GLuint shader ) 107void glStencilFunc ( GLenum func, GLint ref, GLuint mask ) 108void glStencilFuncSeparate ( GLenum face, GLenum func, GLint ref, GLuint mask ) 109void glStencilMask ( GLuint mask ) 110void glStencilMaskSeparate ( GLenum face, GLuint mask ) 111void glStencilOp ( GLenum fail, GLenum zfail, GLenum zpass ) 112void glStencilOpSeparate ( GLenum face, GLenum fail, GLenum zfail, GLenum zpass ) 113void glTexImage2D ( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels ) 114void glTexImage2D ( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, GLsizei offset ) 115void glTexParameterf ( GLenum target, GLenum pname, GLfloat param ) 116void glTexParameterfv ( GLenum target, GLenum pname, const GLfloat *params ) 117void glTexParameteri ( GLenum target, GLenum pname, GLint param ) 118void glTexParameteriv ( GLenum target, GLenum pname, const GLint *params ) 119void glTexSubImage2D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels ) 120void glTexSubImage2D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei offset ) 121void glUniform1f ( GLint location, GLfloat x ) 122void glUniform1fv ( GLint location, GLsizei count, const GLfloat *v ) 123void glUniform1i ( GLint location, GLint x ) 124void glUniform1iv ( GLint location, GLsizei count, const GLint *v ) 125void glUniform2f ( GLint location, GLfloat x, GLfloat y ) 126void glUniform2fv ( GLint location, GLsizei count, const GLfloat *v ) 127void glUniform2i ( GLint location, GLint x, GLint y ) 128void glUniform2iv ( GLint location, GLsizei count, const GLint *v ) 129void glUniform3f ( GLint location, GLfloat x, GLfloat y, GLfloat z ) 130void glUniform3fv ( GLint location, GLsizei count, const GLfloat *v ) 131void glUniform3i ( GLint location, GLint x, GLint y, GLint z ) 132void glUniform3iv ( GLint location, GLsizei count, const GLint *v ) 133void glUniform4f ( GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) 134void glUniform4fv ( GLint location, GLsizei count, const GLfloat *v ) 135void glUniform4i ( GLint location, GLint x, GLint y, GLint z, GLint w ) 136void glUniform4iv ( GLint location, GLsizei count, const GLint *v ) 137void glUniformMatrix2fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 138void glUniformMatrix3fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 139void glUniformMatrix4fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 140void glUseProgram ( GLuint program ) 141void glValidateProgram ( GLuint program ) 142void glVertexAttrib1f ( GLuint indx, GLfloat x ) 143void glVertexAttrib1fv ( GLuint indx, const GLfloat *values ) 144void glVertexAttrib2f ( GLuint indx, GLfloat x, GLfloat y ) 145void glVertexAttrib2fv ( GLuint indx, const GLfloat *values ) 146void glVertexAttrib3f ( GLuint indx, GLfloat x, GLfloat y, GLfloat z ) 147void glVertexAttrib3fv ( GLuint indx, const GLfloat *values ) 148void glVertexAttrib4f ( GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) 149void glVertexAttrib4fv ( GLuint indx, const GLfloat *values ) 150void glVertexAttribPointer ( GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLint offset ) 151void glVertexAttribPointer ( GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *ptr ) 152void glViewport ( GLint x, GLint y, GLsizei width, GLsizei height ) 153// 154// New OpenGL ES 3.0 functions 155// 156void glReadBuffer ( GLenum mode ) 157void glDrawRangeElements ( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices ) 158void glDrawRangeElements ( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLsizei offset ) 159void glTexImage3D ( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels ) 160void glTexImage3D ( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, GLsizei offset ) 161void glTexSubImage3D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels ) 162void glTexSubImage3D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei offset ) 163void glCopyTexSubImage3D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) 164void glCompressedTexImage3D ( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data ) 165void glCompressedTexImage3D ( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLsizei offset ) 166void glCompressedTexSubImage3D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data ) 167void glCompressedTexSubImage3D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, GLsizei offset ) 168void glGenQueries ( GLsizei n, GLuint *ids ) 169void glDeleteQueries ( GLsizei n, const GLuint *ids ) 170GLboolean glIsQuery ( GLuint id ) 171void glBeginQuery ( GLenum target, GLuint id ) 172void glEndQuery ( GLenum target ) 173void glGetQueryiv ( GLenum target, GLenum pname, GLint *params ) 174void glGetQueryObjectuiv ( GLuint id, GLenum pname, GLuint *params ) 175GLboolean glUnmapBuffer ( GLenum target ) 176// void glGetBufferPointerv ( GLenum target, GLenum pname, GLvoid **params ) 177void glDrawBuffers ( GLsizei n, const GLenum *bufs ) 178void glUniformMatrix2x3fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 179void glUniformMatrix3x2fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 180void glUniformMatrix2x4fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 181void glUniformMatrix4x2fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 182void glUniformMatrix3x4fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 183void glUniformMatrix4x3fv ( GLint location, GLsizei count, GLboolean transpose, const GLfloat *value ) 184void glBlitFramebuffer ( GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter ) 185void glRenderbufferStorageMultisample ( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) 186void glFramebufferTextureLayer ( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer ) 187// GLvoid * glMapBufferRange ( GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access ) 188void glFlushMappedBufferRange ( GLenum target, GLintptr offset, GLsizeiptr length ) 189void glBindVertexArray ( GLuint array ) 190void glDeleteVertexArrays ( GLsizei n, const GLuint *arrays ) 191void glGenVertexArrays ( GLsizei n, GLuint *arrays ) 192GLboolean glIsVertexArray ( GLuint array ) 193void glGetIntegeri_v ( GLenum target, GLuint index, GLint *data ) 194void glBeginTransformFeedback ( GLenum primitiveMode ) 195void glEndTransformFeedback ( void ) 196void glBindBufferRange ( GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size ) 197void glBindBufferBase ( GLenum target, GLuint index, GLuint buffer ) 198// void glTransformFeedbackVaryings ( GLuint program, GLsizei count, const GLchar *const *varyings, GLenum bufferMode ) 199// void glGetTransformFeedbackVarying ( GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name ) 200void glVertexAttribIPointer ( GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer ) 201void glVertexAttribIPointer ( GLuint index, GLint size, GLenum type, GLsizei stride, GLsizei offset ) 202void glGetVertexAttribIiv ( GLuint index, GLenum pname, GLint *params ) 203void glGetVertexAttribIuiv ( GLuint index, GLenum pname, GLuint *params ) 204void glVertexAttribI4i ( GLuint index, GLint x, GLint y, GLint z, GLint w ) 205void glVertexAttribI4ui ( GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) 206void glVertexAttribI4iv ( GLuint index, const GLint *v ) 207void glVertexAttribI4uiv ( GLuint index, const GLuint *v ) 208void glGetUniformuiv ( GLuint program, GLint location, GLuint *params ) 209GLint glGetFragDataLocation ( GLuint program, const GLchar *name ) 210void glUniform1ui ( GLint location, GLuint v0 ) 211void glUniform2ui ( GLint location, GLuint v0, GLuint v1 ) 212void glUniform3ui ( GLint location, GLuint v0, GLuint v1, GLuint v2 ) 213void glUniform4ui ( GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) 214void glUniform1uiv ( GLint location, GLsizei count, const GLuint *value ) 215void glUniform2uiv ( GLint location, GLsizei count, const GLuint *value ) 216void glUniform3uiv ( GLint location, GLsizei count, const GLuint *value ) 217void glUniform4uiv ( GLint location, GLsizei count, const GLuint *value ) 218void glClearBufferiv ( GLenum buffer, GLint drawbuffer, const GLint *value ) 219void glClearBufferuiv ( GLenum buffer, GLint drawbuffer, const GLuint *value ) 220void glClearBufferfv ( GLenum buffer, GLint drawbuffer, const GLfloat *value ) 221void glClearBufferfi ( GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil ) 222// const GLubyte * glGetStringi ( GLenum name, GLuint index ) 223void glCopyBufferSubData ( GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size ) 224// void glGetUniformIndices ( GLuint program, GLsizei uniformCount, const GLchar *const *uniformNames, GLuint *uniformIndices ) 225void glGetActiveUniformsiv ( GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params ) 226GLuint glGetUniformBlockIndex ( GLuint program, const GLchar *uniformBlockName ) 227void glGetActiveUniformBlockiv ( GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params ) 228// void glGetActiveUniformBlockName ( GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName ) 229void glUniformBlockBinding ( GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding ) 230void glDrawArraysInstanced ( GLenum mode, GLint first, GLsizei count, GLsizei instanceCount ) 231void glDrawElementsInstanced ( GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instanceCount ) 232GLsync glFenceSync ( GLenum condition, GLbitfield flags ) 233GLboolean glIsSync ( GLsync sync ) 234void glDeleteSync ( GLsync sync ) 235GLenum glClientWaitSync ( GLsync sync, GLbitfield flags, GLuint64 timeout ) 236void glWaitSync ( GLsync sync, GLbitfield flags, GLuint64 timeout ) 237void glGetInteger64v ( GLenum pname, GLint64 *params ) 238void glGetSynciv ( GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values ) 239void glGetInteger64i_v ( GLenum target, GLuint index, GLint64 *data ) 240void glGetBufferParameteri64v ( GLenum target, GLenum pname, GLint64 *params ) 241void glGenSamplers ( GLsizei count, GLuint *samplers ) 242void glDeleteSamplers ( GLsizei count, const GLuint *samplers ) 243GLboolean glIsSampler ( GLuint sampler ) 244void glBindSampler ( GLuint unit, GLuint sampler ) 245void glSamplerParameteri ( GLuint sampler, GLenum pname, GLint param ) 246void glSamplerParameteriv ( GLuint sampler, GLenum pname, const GLint *param ) 247void glSamplerParameterf ( GLuint sampler, GLenum pname, GLfloat param ) 248void glSamplerParameterfv ( GLuint sampler, GLenum pname, const GLfloat *param ) 249void glGetSamplerParameteriv ( GLuint sampler, GLenum pname, GLint *params ) 250void glGetSamplerParameterfv ( GLuint sampler, GLenum pname, GLfloat *params ) 251void glVertexAttribDivisor ( GLuint index, GLuint divisor ) 252void glBindTransformFeedback ( GLenum target, GLuint id ) 253void glDeleteTransformFeedbacks ( GLsizei n, const GLuint *ids ) 254void glGenTransformFeedbacks ( GLsizei n, GLuint *ids ) 255GLboolean glIsTransformFeedback ( GLuint id ) 256void glPauseTransformFeedback ( void ) 257void glResumeTransformFeedback ( void ) 258void glGetProgramBinary ( GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary ) 259void glProgramBinary ( GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length ) 260void glProgramParameteri ( GLuint program, GLenum pname, GLint value ) 261void glInvalidateFramebuffer ( GLenum target, GLsizei numAttachments, const GLenum *attachments ) 262void glInvalidateSubFramebuffer ( GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height ) 263void glTexStorage2D ( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height ) 264void glTexStorage3D ( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth ) 265void glGetInternalformativ ( GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params ) 266