GLES30.spec revision 27c86b962373f40a01f094689d623d51c51d4f83
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 )
198void glTransformFeedbackVaryings ( GLuint program, GLsizei count, const GLchar *varyings, GLenum bufferMode )
199void 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 )
224void 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