Index: ui/gl/generate_bindings.py |
diff --git a/ui/gl/generate_bindings.py b/ui/gl/generate_bindings.py |
index da668ec9cebd0f76352746a2aa486b0efaf39ffd..6fff4cb2791c9346a800b24f80b1e22caa724ec7 100755 |
--- a/ui/gl/generate_bindings.py |
+++ b/ui/gl/generate_bindings.py |
@@ -39,18 +39,32 @@ GL_FUNCTIONS = [ |
'names': ['glAttachShader'], |
'arguments': 'GLuint program, GLuint shader', }, |
{ 'return_type': 'void', |
- 'names': ['glBeginQuery'], |
+ 'versions': [{ 'name': 'glBeginQuery', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
'arguments': 'GLenum target, GLuint id', }, |
{ 'return_type': 'void', |
'names': ['glBeginQueryARB', 'glBeginQueryEXT'], |
'arguments': 'GLenum target, GLuint id', }, |
{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glBeginTransformFeedback', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLenum primitiveMode', }, |
+{ 'return_type': 'void', |
'names': ['glBindAttribLocation'], |
'arguments': 'GLuint program, GLuint index, const char* name', }, |
{ 'return_type': 'void', |
'names': ['glBindBuffer'], |
'arguments': 'GLenum target, GLuint buffer', }, |
{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glBindBufferBase', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLenum target, GLuint index, GLuint buffer', }, |
+{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glBindBufferRange', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLenum target, GLuint index, GLuint buffer, GLintptr offset, ' |
+ 'GLsizeiptr size', }, |
+{ 'return_type': 'void', |
'names': ['glBindFragDataLocation'], |
'arguments': 'GLuint program, GLuint colorNumber, const char* name', }, |
{ 'return_type': 'void', |
@@ -64,9 +78,17 @@ GL_FUNCTIONS = [ |
'names': ['glBindRenderbufferEXT', 'glBindRenderbuffer'], |
'arguments': 'GLenum target, GLuint renderbuffer', }, |
{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glBindSampler', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher. |
+ 'arguments': 'GLuint unit, GLuint sampler', }, |
+{ 'return_type': 'void', |
'names': ['glBindTexture'], |
'arguments': 'GLenum target, GLuint texture', }, |
{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glBindTransformFeedback', |
+ 'gl_versions': ['gl4', 'es3'] }], |
+ 'arguments': 'GLenum target, GLuint id', }, |
+{ 'return_type': 'void', |
'known_as': 'glBindVertexArrayOES', |
'versions': [{ 'name': 'glBindVertexArray', |
'gl_versions': ['gl3', 'gl4', 'es3'] }, |
@@ -133,6 +155,23 @@ GL_FUNCTIONS = [ |
'names': ['glClear'], |
'arguments': 'GLbitfield mask', }, |
{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glClearBufferfi', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLenum buffer, GLint drawbuffer, const GLfloat depth, ' |
+ 'GLint stencil', }, |
+{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glClearBufferfv', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLenum buffer, GLint drawbuffer, const GLfloat* value', }, |
+{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glClearBufferiv', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLenum buffer, GLint drawbuffer, const GLint* value', }, |
+{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glClearBufferuiv', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLenum buffer, GLint drawbuffer, const GLuint* value', }, |
+{ 'return_type': 'void', |
'names': ['glClearColor'], |
'arguments': 'GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha', }, |
{ 'return_type': 'void', |
@@ -160,11 +199,32 @@ GL_FUNCTIONS = [ |
'GLenum target, GLint level, GLenum internalformat, GLsizei width, ' |
'GLsizei height, GLint border, GLsizei imageSize, const void* data', }, |
{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glCompressedTexImage3D', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': |
+ 'GLenum target, GLint level, GLenum internalformat, GLsizei width, ' |
+ 'GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, ' |
+ 'const void* data', }, |
+{ 'return_type': 'void', |
'names': ['glCompressedTexSubImage2D'], |
'arguments': |
- 'GLenum target, GLint level, GLint xoffset, GLint yoffset, ' |
- 'GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, ' |
- 'const void* data', }, |
+ 'GLenum target, GLint level, GLint xoffset, GLint yoffset, ' |
+ 'GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, ' |
+ 'const void* data', }, |
+# TODO(zmo): wait for MOCK_METHOD11. |
+# { 'return_type': 'void', |
+# 'versions': [{ 'name': 'glCompressedTexSubImage3D', |
+# 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+# 'arguments': |
+# 'GLenum target, GLint level, GLint xoffset, GLint yoffset, ' |
+# 'GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, ' |
+# 'GLenum format, GLsizei imageSize, const void* data', }, |
+{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glCopyBufferSubData', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.1 or higher. |
+ 'arguments': |
+ 'GLenum readTarget, GLenum writeTarget, GLintptr readOffset, ' |
+ 'GLintptr writeOffset, GLsizeiptr size', }, |
{ 'return_type': 'void', |
'names': ['glCopyTexImage2D'], |
'arguments': |
@@ -175,6 +235,12 @@ GL_FUNCTIONS = [ |
'arguments': |
'GLenum target, GLint level, GLint xoffset, ' |
'GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height', }, |
+{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glCopyTexSubImage3D', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': |
+ 'GLenum target, GLint level, GLint xoffset, GLint yoffset, ' |
+ 'GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height', }, |
{ 'return_type': 'GLuint', |
'names': ['glCreateProgram'], |
'arguments': 'void', }, |
@@ -202,7 +268,8 @@ GL_FUNCTIONS = [ |
'names': ['glDeleteProgram'], |
'arguments': 'GLuint program', }, |
{ 'return_type': 'void', |
- 'names': ['glDeleteQueries'], |
+ 'versions': [{ 'name': 'glDeleteQueries', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
'arguments': 'GLsizei n, const GLuint* ids', }, |
{ 'return_type': 'void', |
'names': ['glDeleteQueriesARB', 'glDeleteQueriesEXT'], |
@@ -211,6 +278,10 @@ GL_FUNCTIONS = [ |
'names': ['glDeleteRenderbuffersEXT', 'glDeleteRenderbuffers'], |
'arguments': 'GLsizei n, const GLuint* renderbuffers', }, |
{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glDeleteSamplers', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher. |
+ 'arguments': 'GLsizei n, const GLuint* samplers', }, |
+{ 'return_type': 'void', |
'names': ['glDeleteShader'], |
'arguments': 'GLuint shader', }, |
{ 'return_type': 'void', |
@@ -220,6 +291,10 @@ GL_FUNCTIONS = [ |
'names': ['glDeleteTextures'], |
'arguments': 'GLsizei n, const GLuint* textures', }, |
{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glDeleteTransformFeedbacks', |
+ 'gl_versions': ['gl4', 'es3'] }], |
+ 'arguments': 'GLsizei n, const GLuint* ids', }, |
+{ 'return_type': 'void', |
'known_as': 'glDeleteVertexArraysOES', |
'versions': [{ 'name': 'glDeleteVertexArrays', |
'gl_versions': ['gl3', 'gl4', 'es3'] }, |
@@ -285,6 +360,11 @@ GL_FUNCTIONS = [ |
'GLenum mode, GLsizei count, GLenum type, const void* indices, ' |
'GLsizei primcount', }, |
{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glDrawRangeElements', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLenum mode, GLuint start, GLuint end, GLsizei count, ' |
+ 'GLenum type, const void* indices', }, |
+{ 'return_type': 'void', |
'names': ['glEGLImageTargetRenderbufferStorageOES'], |
'arguments': 'GLenum target, GLeglImageOES image', }, |
{ 'return_type': 'void', |
@@ -297,11 +377,16 @@ GL_FUNCTIONS = [ |
'names': ['glEnableVertexAttribArray'], |
'arguments': 'GLuint index', }, |
{ 'return_type': 'void', |
- 'names': ['glEndQuery'], |
+ 'versions': [{ 'name': 'glEndQuery', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
'arguments': 'GLenum target', }, |
{ 'return_type': 'void', |
'names': ['glEndQueryARB', 'glEndQueryEXT'], |
'arguments': 'GLenum target', }, |
+{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glEndTransformFeedback', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'void', }, |
{ 'return_type': 'GLsync', |
'names': ['glFenceSync'], |
'arguments': 'GLenum condition, GLbitfield flags', }, |
@@ -343,6 +428,11 @@ GL_FUNCTIONS = [ |
'GLenum target, GLenum attachment, GLenum textarget, GLuint texture, ' |
'GLint level, GLsizei samples', }, |
{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glFramebufferTextureLayer', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLenum target, GLenum attachment, GLuint texture, GLint level, ' |
+ 'GLint layer', }, |
+{ 'return_type': 'void', |
'names': ['glFrontFace'], |
'arguments': 'GLenum mode', }, |
{ 'return_type': 'void', |
@@ -363,7 +453,8 @@ GL_FUNCTIONS = [ |
'names': ['glGenFramebuffersEXT', 'glGenFramebuffers'], |
'arguments': 'GLsizei n, GLuint* framebuffers', }, |
{ 'return_type': 'void', |
- 'names': ['glGenQueries'], |
+ 'versions': [{ 'name': 'glGenQueries', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
'arguments': 'GLsizei n, GLuint* ids', }, |
{ 'return_type': 'void', |
'names': ['glGenQueriesARB', 'glGenQueriesEXT'], |
@@ -372,9 +463,17 @@ GL_FUNCTIONS = [ |
'names': ['glGenRenderbuffersEXT', 'glGenRenderbuffers'], |
'arguments': 'GLsizei n, GLuint* renderbuffers', }, |
{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glGenSamplers', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher. |
+ 'arguments': 'GLsizei n, GLuint* samplers', }, |
+{ 'return_type': 'void', |
'names': ['glGenTextures'], |
'arguments': 'GLsizei n, GLuint* textures', }, |
{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glGenTransformFeedbacks', |
+ 'gl_versions': ['gl4', 'es3'] }], |
+ 'arguments': 'GLsizei n, GLuint* ids', }, |
+{ 'return_type': 'void', |
'known_as': 'glGenVertexArraysOES', |
'versions': [{ 'name': 'glGenVertexArrays', |
'gl_versions': ['gl3', 'gl4', 'es3'] }, |
@@ -395,6 +494,21 @@ GL_FUNCTIONS = [ |
'GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, ' |
'GLint* size, GLenum* type, char* name', }, |
{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glGetActiveUniformBlockiv', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.1 or higher. |
+ 'arguments': 'GLuint program, GLuint uniformBlockIndex, GLenum pname, ' |
+ 'GLint* params', }, |
+{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glGetActiveUniformBlockName', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.1 or higher. |
+ 'arguments': 'GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, ' |
+ 'GLsizei* length, char* uniformBlockName', }, |
+{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glGetActiveUniformsiv', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.1 or higher. |
+ 'arguments': 'GLuint program, GLsizei uniformCount, ' |
+ 'const GLuint* uniformIndices, GLenum pname, GLint* params', }, |
+{ 'return_type': 'void', |
'names': ['glGetAttachedShaders'], |
'arguments': |
'GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders', }, |
@@ -419,6 +533,10 @@ GL_FUNCTIONS = [ |
{ 'return_type': 'void', |
'names': ['glGetFloatv'], |
'arguments': 'GLenum pname, GLfloat* params', }, |
+{ 'return_type': 'GLint', |
+ 'versions': [{ 'name': 'glGetFragDataLocation', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLuint program, const char* name', }, |
{ 'return_type': 'void', |
'names': ['glGetFramebufferAttachmentParameterivEXT', |
'glGetFramebufferAttachmentParameteriv'], |
@@ -431,12 +549,25 @@ GL_FUNCTIONS = [ |
'glGetGraphicsResetStatus'], |
'arguments': 'void', }, |
{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glGetInteger64i_v', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher. |
+ 'arguments': 'GLenum target, GLuint index, GLint64* data', }, |
+{ 'return_type': 'void', |
'names': ['glGetInteger64v'], |
'arguments': 'GLenum pname, GLint64* params', }, |
{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glGetIntegeri_v', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLenum target, GLuint index, GLint* data', }, |
+{ 'return_type': 'void', |
'names': ['glGetIntegerv'], |
'arguments': 'GLenum pname, GLint* params', }, |
{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glGetInternalformativ', |
+ 'gl_versions': ['gl4', 'es3'] }], # GL 4.2 or higher. |
+ 'arguments': 'GLenum target, GLenum internalformat, GLenum pname, ' |
+ 'GLsizei bufSize, GLint* params', }, |
+{ 'return_type': 'void', |
'known_as': 'glGetProgramBinary', |
'versions': [{ 'name': 'glGetProgramBinaryOES' }, |
{ 'name': 'glGetProgramBinary', |
@@ -452,7 +583,8 @@ GL_FUNCTIONS = [ |
'names': ['glGetProgramiv'], |
'arguments': 'GLuint program, GLenum pname, GLint* params', }, |
{ 'return_type': 'void', |
- 'names': ['glGetQueryiv'], |
+ 'versions': [{ 'name': 'glGetQueryiv', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
'arguments': 'GLenum target, GLenum pname, GLint* params', }, |
{ 'return_type': 'void', |
'names': ['glGetQueryivARB', 'glGetQueryivEXT'], |
@@ -461,14 +593,18 @@ GL_FUNCTIONS = [ |
'names': ['glGetQueryObjecti64v'], |
'arguments': 'GLuint id, GLenum pname, GLint64* params', }, |
{ 'return_type': 'void', |
- 'names': ['glGetQueryObjectiv', 'glGetQueryObjectivARB', |
- 'glGetQueryObjectivEXT'], |
+ 'versions': [{ 'name': 'glGetQueryObjectiv', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLuint id, GLenum pname, GLint* params', }, |
+{ 'return_type': 'void', |
+ 'names': ['glGetQueryObjectivARB', 'glGetQueryObjectivEXT'], |
'arguments': 'GLuint id, GLenum pname, GLint* params', }, |
{ 'return_type': 'void', |
'names': ['glGetQueryObjectui64v', 'glGetQueryObjectui64vEXT'], |
'arguments': 'GLuint id, GLenum pname, GLuint64* params', }, |
{ 'return_type': 'void', |
- 'names': ['glGetQueryObjectuiv'], |
+ 'versions': [{ 'name': 'glGetQueryObjectuiv', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
'arguments': 'GLuint id, GLenum pname, GLuint* params', }, |
{ 'return_type': 'void', |
'names': ['glGetQueryObjectuivARB', 'glGetQueryObjectuivEXT'], |
@@ -477,6 +613,14 @@ GL_FUNCTIONS = [ |
'names': ['glGetRenderbufferParameterivEXT', 'glGetRenderbufferParameteriv'], |
'arguments': 'GLenum target, GLenum pname, GLint* params', }, |
{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glGetSamplerParameterfv', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher. |
+ 'arguments': 'GLuint sampler, GLenum pname, GLfloat* params', }, |
+{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glGetSamplerParameteriv', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher. |
+ 'arguments': 'GLuint sampler, GLenum pname, GLint* params', }, |
+{ 'return_type': 'void', |
'names': ['glGetShaderInfoLog'], |
'arguments': |
'GLuint shader, GLsizei bufsize, GLsizei* length, char* infolog', }, |
@@ -512,13 +656,27 @@ GL_FUNCTIONS = [ |
'names': ['glGetTexParameteriv'], |
'arguments': 'GLenum target, GLenum pname, GLint* params', }, |
{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glGetTransformFeedbackVarying', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLuint program, GLuint index, GLsizei bufSize, ' |
+ 'GLsizei* length, GLenum* type, char* name', }, |
+{ 'return_type': 'void', |
'names': ['glGetTranslatedShaderSourceANGLE'], |
'arguments': |
'GLuint shader, GLsizei bufsize, GLsizei* length, char* source', }, |
+{ 'return_type': 'GLuint', |
+ 'versions': [{ 'name': 'glGetUniformBlockIndex', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.1 or higher. |
+ 'arguments': 'GLuint program, const char* uniformBlockName', }, |
{ 'return_type': 'void', |
'names': ['glGetUniformfv'], |
'arguments': 'GLuint program, GLint location, GLfloat* params', }, |
{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glGetUniformIndices', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.1 or higher. |
+ 'arguments': 'GLuint program, GLsizei uniformCount, ' |
+ 'const char* const* uniformNames, GLuint* uniformIndices', }, |
+{ 'return_type': 'void', |
'names': ['glGetUniformiv'], |
'arguments': 'GLuint program, GLint location, GLint* params', }, |
{ 'return_type': 'GLint', |
@@ -539,6 +697,12 @@ GL_FUNCTIONS = [ |
{ 'return_type': 'void', |
'names': ['glInsertEventMarkerEXT'], |
'arguments': 'GLsizei length, const char* marker', }, |
+{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glInvalidateSubFramebuffer', |
+ 'gl_versions': ['gl4', 'es3'] }], # GL 4.3 or higher. |
+ 'arguments': |
+ 'GLenum target, GLsizei numAttachments, const GLenum* attachments, ' |
+ 'GLint x, GLint y, GLint width, GLint height', }, |
{ 'return_type': 'GLboolean', |
'names': ['glIsBuffer'], |
'arguments': 'GLuint buffer', }, |
@@ -560,12 +724,20 @@ GL_FUNCTIONS = [ |
'names': ['glIsProgram'], |
'arguments': 'GLuint program', }, |
{ 'return_type': 'GLboolean', |
+ 'versions': [{ 'name': 'glIsQuery', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLuint query', }, |
+{ 'return_type': 'GLboolean', |
'names': ['glIsQueryARB', 'glIsQueryEXT'], |
'arguments': 'GLuint query', }, |
{ 'return_type': 'GLboolean', |
'names': ['glIsRenderbufferEXT', 'glIsRenderbuffer'], |
'arguments': 'GLuint renderbuffer', }, |
{ 'return_type': 'GLboolean', |
+ 'versions': [{ 'name': 'glIsSampler', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher. |
+ 'arguments': 'GLuint sampler', }, |
+{ 'return_type': 'GLboolean', |
'names': ['glIsShader'], |
'arguments': 'GLuint shader', }, |
{ 'return_type': 'GLboolean', |
@@ -575,9 +747,13 @@ GL_FUNCTIONS = [ |
'names': ['glIsTexture'], |
'arguments': 'GLuint texture', }, |
{ 'return_type': 'GLboolean', |
+ 'versions': [{ 'name': 'glIsTransformFeedback', |
+ 'gl_versions': ['gl4', 'es3'] }], |
+ 'arguments': 'GLuint id', }, |
+{ 'return_type': 'GLboolean', |
'known_as': 'glIsVertexArrayOES', |
'versions': [{ 'name': 'glIsVertexArray', |
- 'gl_versions': ['gl3', 'gl4'] }, |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }, |
{ 'name': 'glIsVertexArray', |
'extensions': ['GL_ARB_vertex_array_object'] }, |
{ 'name': 'glIsVertexArrayOES' }, |
@@ -623,6 +799,10 @@ GL_FUNCTIONS = [ |
'extensions': ['GL_NV_path_rendering'] }], |
'arguments': 'GLenum matrixMode' }, |
{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glPauseTransformFeedback', |
+ 'gl_versions': ['gl4', 'es3'] }], |
+ 'arguments': 'void', }, |
+{ 'return_type': 'void', |
'names': ['glPixelStorei'], |
'arguments': 'GLenum pname, GLint param', }, |
{ 'return_type': 'void', |
@@ -704,9 +884,29 @@ GL_FUNCTIONS = [ |
'arguments': 'GLenum target, GLsizei samples, GLenum internalformat, ' |
'GLsizei width, GLsizei height', }, |
{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glResumeTransformFeedback', |
+ 'gl_versions': ['gl4', 'es3'] }], |
+ 'arguments': 'void', }, |
+{ 'return_type': 'void', |
'names': ['glSampleCoverage'], |
'arguments': 'GLclampf value, GLboolean invert', }, |
{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glSamplerParameterf', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher. |
+ 'arguments': 'GLuint sampler, GLenum pname, GLfloat param', }, |
+{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glSamplerParameterfv', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher. |
+ 'arguments': 'GLuint sampler, GLenum pname, const GLfloat* params', }, |
+{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glSamplerParameteri', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher. |
+ 'arguments': 'GLuint sampler, GLenum pname, GLint param', }, |
+{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glSamplerParameteriv', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher. |
+ 'arguments': 'GLuint sampler, GLenum pname, const GLint* params', }, |
+{ 'return_type': 'void', |
'names': ['glScissor'], |
'arguments': 'GLint x, GLint y, GLsizei width, GLsizei height', }, |
{ 'return_type': 'void', |
@@ -774,6 +974,13 @@ GL_FUNCTIONS = [ |
'GLsizei height, GLint border, GLenum format, GLenum type, ' |
'const void* pixels', }, |
{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glTexImage3D', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': |
+ 'GLenum target, GLint level, GLint internalformat, GLsizei width, ' |
+ 'GLsizei height, GLsizei depth, GLint border, GLenum format, ' |
+ 'GLenum type, const void* pixels', }, |
+{ 'return_type': 'void', |
'names': ['glTexParameterf'], |
'arguments': 'GLenum target, GLenum pname, GLfloat param', }, |
{ 'return_type': 'void', |
@@ -796,11 +1003,29 @@ GL_FUNCTIONS = [ |
'arguments': 'GLenum target, GLsizei levels, GLenum internalformat, ' |
'GLsizei width, GLsizei height', }, |
{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glTexStorage3D', |
+ 'gl_versions': ['gl4', 'es3'] }], # GL 4.2 or higher. |
+ 'arguments': 'GLenum target, GLsizei levels, GLenum internalformat, ' |
+ 'GLsizei width, GLsizei height, GLsizei depth', }, |
+{ 'return_type': 'void', |
'names': ['glTexSubImage2D'], |
'arguments': |
'GLenum target, GLint level, GLint xoffset, GLint yoffset, ' |
'GLsizei width, GLsizei height, GLenum format, GLenum type, ' |
'const void* pixels', }, |
+# TODO(zmo): wait for MOCK_METHOD11. |
+# { 'return_type': 'void', |
+# 'versions': [{ 'name': 'glTexSubImage3D', |
+# 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+# 'arguments': |
+# 'GLenum target, GLint level, GLint xoffset, GLint yoffset, ' |
+# 'GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, ' |
+# 'GLenum format, GLenum type, const void* pixels', }, |
+{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glTransformFeedbackVaryings', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLuint program, GLsizei count, const char* const* varyings, ' |
+ 'GLenum bufferMode', }, |
{ 'return_type': 'void', |
'names': ['glUniform1f'], |
'arguments': 'GLint location, GLfloat x', }, |
@@ -814,6 +1039,14 @@ GL_FUNCTIONS = [ |
'names': ['glUniform1iv'], |
'arguments': 'GLint location, GLsizei count, const GLint* v', }, |
{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glUniform1ui', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLint location, GLuint v0', }, |
+{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glUniform1uiv', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLint location, GLsizei count, const GLuint* v', }, |
+{ 'return_type': 'void', |
'names': ['glUniform2f'], |
'arguments': 'GLint location, GLfloat x, GLfloat y', }, |
{ 'return_type': 'void', |
@@ -826,6 +1059,14 @@ GL_FUNCTIONS = [ |
'names': ['glUniform2iv'], |
'arguments': 'GLint location, GLsizei count, const GLint* v', }, |
{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glUniform2ui', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLint location, GLuint v0, GLuint v1', }, |
+{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glUniform2uiv', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLint location, GLsizei count, const GLuint* v', }, |
+{ 'return_type': 'void', |
'names': ['glUniform3f'], |
'arguments': 'GLint location, GLfloat x, GLfloat y, GLfloat z', }, |
{ 'return_type': 'void', |
@@ -838,6 +1079,14 @@ GL_FUNCTIONS = [ |
'names': ['glUniform3iv'], |
'arguments': 'GLint location, GLsizei count, const GLint* v', }, |
{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glUniform3ui', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLint location, GLuint v0, GLuint v1, GLuint v2', }, |
+{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glUniform3uiv', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLint location, GLsizei count, const GLuint* v', }, |
+{ 'return_type': 'void', |
'names': ['glUniform4f'], |
'arguments': 'GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w', }, |
{ 'return_type': 'void', |
@@ -850,17 +1099,60 @@ GL_FUNCTIONS = [ |
'names': ['glUniform4iv'], |
'arguments': 'GLint location, GLsizei count, const GLint* v', }, |
{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glUniform4ui', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3', }, |
+{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glUniform4uiv', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLint location, GLsizei count, const GLuint* v', }, |
+{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glUniformBlockBinding', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.1 or higher. |
+ 'arguments': 'GLuint program, GLuint uniformBlockIndex, ' |
+ 'GLuint uniformBlockBinding', }, |
+{ 'return_type': 'void', |
'names': ['glUniformMatrix2fv'], |
'arguments': 'GLint location, GLsizei count, ' |
'GLboolean transpose, const GLfloat* value', }, |
{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glUniformMatrix2x3fv', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLint location, GLsizei count, ' |
+ 'GLboolean transpose, const GLfloat* value', }, |
+{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glUniformMatrix2x4fv', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLint location, GLsizei count, ' |
+ 'GLboolean transpose, const GLfloat* value', }, |
+{ 'return_type': 'void', |
'names': ['glUniformMatrix3fv'], |
'arguments': 'GLint location, GLsizei count, ' |
'GLboolean transpose, const GLfloat* value', }, |
{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glUniformMatrix3x2fv', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLint location, GLsizei count, ' |
+ 'GLboolean transpose, const GLfloat* value', }, |
+{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glUniformMatrix3x4fv', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLint location, GLsizei count, ' |
+ 'GLboolean transpose, const GLfloat* value', }, |
+{ 'return_type': 'void', |
'names': ['glUniformMatrix4fv'], |
'arguments': 'GLint location, GLsizei count, ' |
'GLboolean transpose, const GLfloat* value', }, |
+{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glUniformMatrix4x2fv', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLint location, GLsizei count, ' |
+ 'GLboolean transpose, const GLfloat* value', }, |
+{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glUniformMatrix4x3fv', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLint location, GLsizei count, ' |
+ 'GLboolean transpose, const GLfloat* value', }, |
{ 'return_type': 'GLboolean', |
'known_as': 'glUnmapBuffer', |
'names': ['glUnmapBufferOES', 'glUnmapBuffer'], |
@@ -902,6 +1194,27 @@ GL_FUNCTIONS = [ |
'arguments': |
'GLuint index, GLuint divisor', }, |
{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glVertexAttribI4i', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLuint indx, GLint x, GLint y, GLint z, GLint w', }, |
+{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glVertexAttribI4iv', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLuint indx, const GLint* values', }, |
+{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glVertexAttribI4ui', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLuint indx, GLuint x, GLuint y, GLuint z, GLuint w', }, |
+{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glVertexAttribI4uiv', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLuint indx, const GLuint* values', }, |
+{ 'return_type': 'void', |
+ 'versions': [{ 'name': 'glVertexAttribIPointer', |
+ 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
+ 'arguments': 'GLuint indx, GLint size, GLenum type, GLsizei stride, ' |
+ 'const void* ptr', }, |
+{ 'return_type': 'void', |
'names': ['glVertexAttribPointer'], |
'arguments': 'GLuint indx, GLint size, GLenum type, GLboolean normalized, ' |
'GLsizei stride, const void* ptr', }, |