summaryrefslogtreecommitdiffstats
path: root/ui/gl/generate_bindings.py
diff options
context:
space:
mode:
authorzmo <zmo@chromium.org>2014-11-18 18:05:40 -0800
committerCommit bot <commit-bot@chromium.org>2014-11-19 02:06:17 +0000
commit539d8860344b808a289bf9361da51621a57c03a4 (patch)
treeee4e5bc07308e5efa10c5a5ed05f2032da1ced67 /ui/gl/generate_bindings.py
parent16cea11eb4b9a63aaf794a826427bcd333fa29ca (diff)
downloadchromium_src-539d8860344b808a289bf9361da51621a57c03a4.zip
chromium_src-539d8860344b808a289bf9361da51621a57c03a4.tar.gz
chromium_src-539d8860344b808a289bf9361da51621a57c03a4.tar.bz2
Add ES3 APIs to gl bindings.
This is about half the new APIs. To make reviewing eaiser, I split all the APIs into two sets. This is the first half. BUG=429052 TEST=bots R=kbr@chromium.org NOTRY=true Review URL: https://codereview.chromium.org/687803013 Cr-Commit-Position: refs/heads/master@{#304743}
Diffstat (limited to 'ui/gl/generate_bindings.py')
-rwxr-xr-xui/gl/generate_bindings.py156
1 files changed, 153 insertions, 3 deletions
diff --git a/ui/gl/generate_bindings.py b/ui/gl/generate_bindings.py
index da668ec..f9afa2e 100755
--- a/ui/gl/generate_bindings.py
+++ b/ui/gl/generate_bindings.py
@@ -160,11 +160,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 +196,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', },
@@ -343,6 +370,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',
@@ -419,6 +451,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'],
@@ -437,6 +473,11 @@ GL_FUNCTIONS = [
'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',
@@ -539,6 +580,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', },
@@ -774,6 +821,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 +850,24 @@ 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',
'names': ['glUniform1f'],
'arguments': 'GLint location, GLfloat x', },
@@ -814,6 +881,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 +901,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 +921,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 +941,55 @@ 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',
'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 +1031,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', },