Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(812)

Unified Diff: ui/gl/generate_bindings.py

Issue 723343002: Update from https://crrev.com/304121 (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/gl/BUILD.gn ('k') | ui/gl/gl.gyp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/gl/generate_bindings.py
diff --git a/ui/gl/generate_bindings.py b/ui/gl/generate_bindings.py
index 7670ec885689914d20c96fe63b9e64666cbf1f5f..01568065c9dab0dfbd6aed52d49ed974b6bb1fc1 100755
--- a/ui/gl/generate_bindings.py
+++ b/ui/gl/generate_bindings.py
@@ -67,6 +67,23 @@ GL_FUNCTIONS = [
'names': ['glBindTexture'],
'arguments': 'GLenum target, GLuint texture', },
{ 'return_type': 'void',
+ 'known_as': 'glBindVertexArrayOES',
+ 'versions': [{ 'name': 'glBindVertexArray',
+ 'gl_versions': ['gl3', 'gl4', 'es3'] },
+ { 'name': 'glBindVertexArray',
+ 'extensions': ['GL_ARB_vertex_array_object'] },
+ { 'name': 'glBindVertexArrayOES' },
+ { 'name': 'glBindVertexArrayAPPLE',
+ 'extensions': ['GL_APPLE_vertex_array_object'] }],
+ 'arguments': 'GLuint array' },
+{ 'return_type': 'void',
+ 'known_as': 'glBlendBarrierKHR',
+ 'versions': [{ 'name': 'glBlendBarrierNV',
+ 'extensions': ['GL_NV_blend_equation_advanced'] },
+ { 'name': 'glBlendBarrierKHR',
+ 'extensions': ['GL_KHR_blend_equation_advanced'] }],
+ 'arguments': 'void' },
+{ 'return_type': 'void',
'names': ['glBlendColor'],
'arguments': 'GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha', },
{ 'return_type': 'void',
@@ -88,12 +105,12 @@ GL_FUNCTIONS = [
'GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, '
'GLbitfield mask, GLenum filter', },
{ 'return_type': 'void',
- 'names': ['glBlitFramebufferEXT', 'glBlitFramebuffer'],
+ 'names': ['glBlitFramebufferANGLE', 'glBlitFramebuffer'],
'arguments': 'GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, '
'GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, '
'GLbitfield mask, GLenum filter', },
{ 'return_type': 'void',
- 'names': ['glBlitFramebufferANGLE', 'glBlitFramebuffer'],
+ 'names': ['glBlitFramebufferEXT', 'glBlitFramebuffer'],
'arguments': 'GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, '
'GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, '
'GLbitfield mask, GLenum filter', },
@@ -127,6 +144,9 @@ GL_FUNCTIONS = [
{ 'return_type': 'void',
'names': ['glClearStencil'],
'arguments': 'GLint s', },
+{ 'return_type': 'GLenum',
+ 'names': ['glClientWaitSync'],
+ 'arguments': 'GLsync sync, GLbitfield flags, GLuint64 timeout', },
{ 'return_type': 'void',
'names': ['glColorMask'],
'arguments':
@@ -168,6 +188,14 @@ GL_FUNCTIONS = [
'names': ['glDeleteBuffersARB', 'glDeleteBuffers'],
'arguments': 'GLsizei n, const GLuint* buffers', },
{ 'return_type': 'void',
+ 'known_as': 'glDeleteFencesAPPLE',
+ 'versions': [{ 'name': 'glDeleteFencesAPPLE',
+ 'extensions': ['GL_APPLE_fence'] }],
+ 'arguments': 'GLsizei n, const GLuint* fences', },
+{ 'return_type': 'void',
+ 'names': ['glDeleteFencesNV'],
+ 'arguments': 'GLsizei n, const GLuint* fences', },
+{ 'return_type': 'void',
'names': ['glDeleteFramebuffersEXT', 'glDeleteFramebuffers'],
'arguments': 'GLsizei n, const GLuint* framebuffers', },
{ 'return_type': 'void',
@@ -186,9 +214,22 @@ GL_FUNCTIONS = [
'names': ['glDeleteShader'],
'arguments': 'GLuint shader', },
{ 'return_type': 'void',
+ 'names': ['glDeleteSync'],
+ 'arguments': 'GLsync sync', },
+{ 'return_type': 'void',
'names': ['glDeleteTextures'],
'arguments': 'GLsizei n, const GLuint* textures', },
{ 'return_type': 'void',
+ 'known_as': 'glDeleteVertexArraysOES',
+ 'versions': [{ 'name': 'glDeleteVertexArrays',
+ 'gl_versions': ['gl3', 'gl4', 'es3'] },
+ { 'name': 'glDeleteVertexArrays',
+ 'extensions': ['GL_ARB_vertex_array_object'] },
+ { 'name': 'glDeleteVertexArraysOES' },
+ { 'name': 'glDeleteVertexArraysAPPLE',
+ 'extensions': ['GL_APPLE_vertex_array_object'] }],
+ 'arguments': 'GLsizei n, const GLuint* arrays' },
+{ 'return_type': 'void',
'names': ['glDepthFunc'],
'arguments': 'GLenum func', },
{ 'return_type': 'void',
@@ -210,9 +251,23 @@ GL_FUNCTIONS = [
'names': ['glDisableVertexAttribArray'],
'arguments': 'GLuint index', },
{ 'return_type': 'void',
+ 'known_as': 'glDiscardFramebufferEXT',
+ 'versions': [{ 'name': 'glInvalidateFramebuffer',
+ 'gl_versions': ['es3'],
+ 'extensions': [] },
+ { 'name': 'glDiscardFramebufferEXT',
+ 'gl_versions': ['es1', 'es2'] }],
+ 'arguments': 'GLenum target, GLsizei numAttachments, '
+ 'const GLenum* attachments' },
+{ 'return_type': 'void',
'names': ['glDrawArrays'],
'arguments': 'GLenum mode, GLint first, GLsizei count', },
{ 'return_type': 'void',
+ 'known_as': 'glDrawArraysInstancedANGLE',
+ 'names': ['glDrawArraysInstancedARB', 'glDrawArraysInstancedANGLE',
+ 'glDrawArraysInstanced'],
+ 'arguments': 'GLenum mode, GLint first, GLsizei count, GLsizei primcount', },
+{ 'return_type': 'void',
'names': ['glDrawBuffer'],
'arguments': 'GLenum mode', },
{ 'return_type': 'void',
@@ -223,12 +278,19 @@ GL_FUNCTIONS = [
'arguments':
'GLenum mode, GLsizei count, GLenum type, const void* indices', },
{ 'return_type': 'void',
- 'names': ['glEGLImageTargetTexture2DOES'],
- 'arguments': 'GLenum target, GLeglImageOES image', },
+ 'known_as': 'glDrawElementsInstancedANGLE',
+ 'names': ['glDrawElementsInstancedARB', 'glDrawElementsInstancedANGLE',
+ 'glDrawElementsInstanced'],
+ 'arguments':
+ 'GLenum mode, GLsizei count, GLenum type, const void* indices, '
+ 'GLsizei primcount', },
{ 'return_type': 'void',
'names': ['glEGLImageTargetRenderbufferStorageOES'],
'arguments': 'GLenum target, GLeglImageOES image', },
{ 'return_type': 'void',
+ 'names': ['glEGLImageTargetTexture2DOES'],
+ 'arguments': 'GLenum target, GLeglImageOES image', },
+{ 'return_type': 'void',
'names': ['glEnable'],
'arguments': 'GLenum cap', },
{ 'return_type': 'void',
@@ -240,15 +302,29 @@ GL_FUNCTIONS = [
{ 'return_type': 'void',
'names': ['glEndQueryARB', 'glEndQueryEXT'],
'arguments': 'GLenum target', },
+{ 'return_type': 'GLsync',
+ 'names': ['glFenceSync'],
+ 'arguments': 'GLenum condition, GLbitfield flags', },
{ 'return_type': 'void',
'names': ['glFinish'],
'arguments': 'void', },
{ 'return_type': 'void',
+ 'known_as': 'glFinishFenceAPPLE',
+ 'versions': [{ 'name': 'glFinishFenceAPPLE',
+ 'extensions': ['GL_APPLE_fence'] }],
+ 'arguments': 'GLuint fence', },
+{ 'return_type': 'void',
+ 'names': ['glFinishFenceNV'],
+ 'arguments': 'GLuint fence', },
+{ 'return_type': 'void',
'names': ['glFlush'],
'arguments': 'void', },
{ 'return_type': 'void',
+ 'names': ['glFlushMappedBufferRange'],
+ 'arguments': 'GLenum target, GLintptr offset, GLsizeiptr length', },
+{ 'return_type': 'void',
'names': ['glFramebufferRenderbufferEXT', 'glFramebufferRenderbuffer'],
- 'arguments': \
+ 'arguments':
'GLenum target, GLenum attachment, GLenum renderbuffertarget, '
'GLuint renderbuffer', },
{ 'return_type': 'void',
@@ -273,24 +349,42 @@ GL_FUNCTIONS = [
'names': ['glGenBuffersARB', 'glGenBuffers'],
'arguments': 'GLsizei n, GLuint* buffers', },
{ 'return_type': 'void',
- 'names': ['glGenQueries'],
- 'arguments': 'GLsizei n, GLuint* ids', },
-{ 'return_type': 'void',
- 'names': ['glGenQueriesARB', 'glGenQueriesEXT'],
- 'arguments': 'GLsizei n, GLuint* ids', },
-{ 'return_type': 'void',
'names': ['glGenerateMipmapEXT', 'glGenerateMipmap'],
'arguments': 'GLenum target', },
{ 'return_type': 'void',
+ 'known_as': 'glGenFencesAPPLE',
+ 'versions': [{ 'name': 'glGenFencesAPPLE',
+ 'extensions': ['GL_APPLE_fence'] }],
+ 'arguments': 'GLsizei n, GLuint* fences', },
+{ 'return_type': 'void',
+ 'names': ['glGenFencesNV'],
+ 'arguments': 'GLsizei n, GLuint* fences', },
+{ 'return_type': 'void',
'names': ['glGenFramebuffersEXT', 'glGenFramebuffers'],
'arguments': 'GLsizei n, GLuint* framebuffers', },
{ 'return_type': 'void',
+ 'names': ['glGenQueries'],
+ 'arguments': 'GLsizei n, GLuint* ids', },
+{ 'return_type': 'void',
+ 'names': ['glGenQueriesARB', 'glGenQueriesEXT'],
+ 'arguments': 'GLsizei n, GLuint* ids', },
+{ 'return_type': 'void',
'names': ['glGenRenderbuffersEXT', 'glGenRenderbuffers'],
'arguments': 'GLsizei n, GLuint* renderbuffers', },
{ 'return_type': 'void',
'names': ['glGenTextures'],
'arguments': 'GLsizei n, GLuint* textures', },
{ 'return_type': 'void',
+ 'known_as': 'glGenVertexArraysOES',
+ 'versions': [{ 'name': 'glGenVertexArrays',
+ 'gl_versions': ['gl3', 'gl4', 'es3'] },
+ { 'name': 'glGenVertexArrays',
+ 'extensions': ['GL_ARB_vertex_array_object'] },
+ { 'name': 'glGenVertexArraysOES' },
+ { 'name': 'glGenVertexArraysAPPLE',
+ 'extensions': ['GL_APPLE_vertex_array_object'] }],
+ 'arguments': 'GLsizei n, GLuint* arrays', },
+{ 'return_type': 'void',
'names': ['glGetActiveAttrib'],
'arguments':
'GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, '
@@ -320,6 +414,9 @@ GL_FUNCTIONS = [
GL_SERVICE_LOG("GL_RESULT: " << GLES2Util::GetStringError(result));
""", },
{ 'return_type': 'void',
+ 'names': ['glGetFenceivNV'],
+ 'arguments': 'GLuint fence, GLenum pname, GLint* params', },
+{ 'return_type': 'void',
'names': ['glGetFloatv'],
'arguments': 'GLenum pname, GLfloat* params', },
{ 'return_type': 'void',
@@ -334,12 +431,12 @@ GL_FUNCTIONS = [
'glGetGraphicsResetStatus'],
'arguments': 'void', },
{ 'return_type': 'void',
- 'names': ['glGetIntegerv'],
- 'arguments': 'GLenum pname, GLint* params', },
-{ 'return_type': 'void',
'names': ['glGetInteger64v'],
'arguments': 'GLenum pname, GLint64* params', },
{ 'return_type': 'void',
+ 'names': ['glGetIntegerv'],
+ 'arguments': 'GLenum pname, GLint* params', },
+{ 'return_type': 'void',
'known_as': 'glGetProgramBinary',
'versions': [{ 'name': 'glGetProgramBinaryOES' },
{ 'name': 'glGetProgramBinary',
@@ -348,13 +445,13 @@ GL_FUNCTIONS = [
'arguments': 'GLuint program, GLsizei bufSize, GLsizei* length, '
'GLenum* binaryFormat, GLvoid* binary' },
{ 'return_type': 'void',
- 'names': ['glGetProgramiv'],
- 'arguments': 'GLuint program, GLenum pname, GLint* params', },
-{ 'return_type': 'void',
'names': ['glGetProgramInfoLog'],
'arguments':
'GLuint program, GLsizei bufsize, GLsizei* length, char* infolog', },
{ 'return_type': 'void',
+ 'names': ['glGetProgramiv'],
+ 'arguments': 'GLuint program, GLenum pname, GLint* params', },
+{ 'return_type': 'void',
'names': ['glGetQueryiv'],
'arguments': 'GLenum target, GLenum pname, GLint* params', },
{ 'return_type': 'void',
@@ -364,6 +461,10 @@ GL_FUNCTIONS = [
'names': ['glGetQueryObjecti64v'],
'arguments': 'GLuint id, GLenum pname, GLint64* params', },
{ 'return_type': 'void',
+ 'names': ['glGetQueryObjectiv', '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',
@@ -373,20 +474,16 @@ GL_FUNCTIONS = [
'names': ['glGetQueryObjectuivARB', 'glGetQueryObjectuivEXT'],
'arguments': 'GLuint id, GLenum pname, GLuint* params', },
{ 'return_type': 'void',
- 'names': ['glGetQueryObjectiv', 'glGetQueryObjectivARB',
- 'glGetQueryObjectivEXT'],
- 'arguments': 'GLuint id, GLenum pname, GLint* params', },
-{ 'return_type': 'void',
'names': ['glGetRenderbufferParameterivEXT', 'glGetRenderbufferParameteriv'],
'arguments': 'GLenum target, GLenum pname, GLint* params', },
{ 'return_type': 'void',
- 'names': ['glGetShaderiv'],
- 'arguments': 'GLuint shader, GLenum pname, GLint* params', },
-{ 'return_type': 'void',
'names': ['glGetShaderInfoLog'],
'arguments':
'GLuint shader, GLsizei bufsize, GLsizei* length, char* infolog', },
{ 'return_type': 'void',
+ 'names': ['glGetShaderiv'],
+ 'arguments': 'GLuint shader, GLenum pname, GLint* params', },
+{ 'return_type': 'void',
'names': ['glGetShaderPrecisionFormat'],
'arguments': 'GLenum shadertype, GLenum precisiontype, '
'GLint* range, GLint* precision', },
@@ -398,6 +495,11 @@ GL_FUNCTIONS = [
'names': ['glGetString'],
'arguments': 'GLenum name', },
{ 'return_type': 'void',
+ 'names': ['glGetSynciv'],
+ 'arguments':
+ 'GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length,'
+ 'GLint* values', },
+{ 'return_type': 'void',
'names': ['glGetTexLevelParameterfv'],
'arguments': 'GLenum target, GLint level, GLenum pname, GLfloat* params', },
{ 'return_type': 'void',
@@ -444,6 +546,14 @@ GL_FUNCTIONS = [
'names': ['glIsEnabled'],
'arguments': 'GLenum cap', },
{ 'return_type': 'GLboolean',
+ 'known_as': 'glIsFenceAPPLE',
+ 'versions': [{ 'name': 'glIsFenceAPPLE',
+ 'extensions': ['GL_APPLE_fence'] }],
+ 'arguments': 'GLuint fence', },
+{ 'return_type': 'GLboolean',
+ 'names': ['glIsFenceNV'],
+ 'arguments': 'GLuint fence', },
+{ 'return_type': 'GLboolean',
'names': ['glIsFramebufferEXT', 'glIsFramebuffer'],
'arguments': 'GLuint framebuffer', },
{ 'return_type': 'GLboolean',
@@ -459,8 +569,21 @@ GL_FUNCTIONS = [
'names': ['glIsShader'],
'arguments': 'GLuint shader', },
{ 'return_type': 'GLboolean',
+ 'names': ['glIsSync'],
+ 'arguments': 'GLsync sync', },
+{ 'return_type': 'GLboolean',
'names': ['glIsTexture'],
'arguments': 'GLuint texture', },
+{ 'return_type': 'GLboolean',
+ 'known_as': 'glIsVertexArrayOES',
+ 'versions': [{ 'name': 'glIsVertexArray',
+ 'gl_versions': ['gl3', 'gl4'] },
+ { 'name': 'glIsVertexArray',
+ 'extensions': ['GL_ARB_vertex_array_object'] },
+ { 'name': 'glIsVertexArrayOES' },
+ { 'name': 'glIsVertexArrayAPPLE',
+ 'extensions': ['GL_APPLE_vertex_array_object'] }],
+ 'arguments': 'GLuint array' },
{ 'return_type': 'void',
'names': ['glLineWidth'],
'arguments': 'GLfloat width', },
@@ -476,8 +599,23 @@ GL_FUNCTIONS = [
'arguments':
'GLenum target, GLintptr offset, GLsizeiptr length, GLenum access', },
{ 'return_type': 'void',
- 'names': ['glFlushMappedBufferRange'],
- 'arguments': 'GLenum target, GLintptr offset, GLsizeiptr length', },
+ 'known_as': 'glMatrixLoadfEXT',
+ 'versions': [{ 'name': 'glMatrixLoadfEXT',
+ 'gl_versions': ['gl4'],
+ 'extensions': ['GL_EXT_direct_state_access'] },
+ { 'name': 'glMatrixLoadfEXT',
+ 'gl_versions': ['es3'],
+ 'extensions': ['GL_NV_path_rendering'] }],
+ 'arguments': 'GLenum matrixMode, const GLfloat* m' },
+{ 'return_type': 'void',
+ 'known_as': 'glMatrixLoadIdentityEXT',
+ 'versions': [{ 'name': 'glMatrixLoadIdentityEXT',
+ 'gl_versions': ['gl4'],
+ 'extensions': ['GL_EXT_direct_state_access'] },
+ { 'name': 'glMatrixLoadIdentityEXT',
+ 'gl_versions': ['es3'],
+ 'extensions': ['GL_NV_path_rendering'] }],
+ 'arguments': 'GLenum matrixMode' },
{ 'return_type': 'void',
'names': ['glPixelStorei'],
'arguments': 'GLenum pname, GLint param', },
@@ -533,9 +671,18 @@ GL_FUNCTIONS = [
# function name appearing multiple times.
# This is the ES3 function, which requires explicit resolve:
{ 'return_type': 'void',
+ 'names': ['glRenderbufferStorageEXT', 'glRenderbufferStorage'],
+ 'arguments':
+ 'GLenum target, GLenum internalformat, GLsizei width, GLsizei height', },
+{ 'return_type': 'void',
'names': ['glRenderbufferStorageMultisample'],
'arguments': 'GLenum target, GLsizei samples, GLenum internalformat, '
'GLsizei width, GLsizei height', },
+{ 'return_type': 'void',
+ 'names': ['glRenderbufferStorageMultisampleANGLE',
+ 'glRenderbufferStorageMultisample'],
+ 'arguments': 'GLenum target, GLsizei samples, GLenum internalformat, '
+ 'GLsizei width, GLsizei height', },
# In desktop GL, EXT and core versions both have an explicit resolve step,
# though desktop core GL implicitly resolves when drawing to a window.
# TODO(oetuaho@nvidia.com): Right now this function also doubles as ES2 EXT
@@ -547,25 +694,24 @@ GL_FUNCTIONS = [
'arguments': 'GLenum target, GLsizei samples, GLenum internalformat, '
'GLsizei width, GLsizei height', },
{ 'return_type': 'void',
- 'names': ['glRenderbufferStorageMultisampleANGLE',
- 'glRenderbufferStorageMultisample'],
- 'arguments': 'GLenum target, GLsizei samples, GLenum internalformat, '
- 'GLsizei width, GLsizei height', },
-{ 'return_type': 'void',
'names': ['glRenderbufferStorageMultisampleIMG'],
'arguments': 'GLenum target, GLsizei samples, GLenum internalformat, '
'GLsizei width, GLsizei height', },
{ 'return_type': 'void',
- 'names': ['glRenderbufferStorageEXT', 'glRenderbufferStorage'],
- 'arguments':
- 'GLenum target, GLenum internalformat, GLsizei width, GLsizei height', },
-{ 'return_type': 'void',
'names': ['glSampleCoverage'],
'arguments': 'GLclampf value, GLboolean invert', },
{ 'return_type': 'void',
'names': ['glScissor'],
'arguments': 'GLint x, GLint y, GLsizei width, GLsizei height', },
{ 'return_type': 'void',
+ 'known_as': 'glSetFenceAPPLE',
+ 'versions': [{ 'name': 'glSetFenceAPPLE',
+ 'extensions': ['GL_APPLE_fence'] }],
+ 'arguments': 'GLuint fence', },
+{ 'return_type': 'void',
+ 'names': ['glSetFenceNV'],
+ 'arguments': 'GLuint fence, GLenum condition', },
+{ 'return_type': 'void',
'names': ['glShaderBinary'],
'arguments': 'GLsizei n, const GLuint* shaders, GLenum binaryformat, '
'const void* binary, GLsizei length', },
@@ -607,6 +753,14 @@ GL_FUNCTIONS = [
{ 'return_type': 'void',
'names': ['glStencilOpSeparate'],
'arguments': 'GLenum face, GLenum fail, GLenum zfail, GLenum zpass', },
+{ 'return_type': 'GLboolean',
+ 'known_as': 'glTestFenceAPPLE',
+ 'versions': [{ 'name': 'glTestFenceAPPLE',
+ 'extensions': ['GL_APPLE_fence'] }],
+ 'arguments': 'GLuint fence', },
+{ 'return_type': 'GLboolean',
+ 'names': ['glTestFenceNV'],
+ 'arguments': 'GLuint fence', },
{ 'return_type': 'void',
'names': ['glTexImage2D'],
'arguments':
@@ -736,225 +890,90 @@ GL_FUNCTIONS = [
'names': ['glVertexAttrib4fv'],
'arguments': 'GLuint indx, const GLfloat* values', },
{ 'return_type': 'void',
+ 'known_as': 'glVertexAttribDivisorANGLE',
+ 'names': ['glVertexAttribDivisorARB', 'glVertexAttribDivisorANGLE',
+ 'glVertexAttribDivisor'],
+ 'arguments':
+ 'GLuint index, GLuint divisor', },
+{ 'return_type': 'void',
'names': ['glVertexAttribPointer'],
'arguments': 'GLuint indx, GLint size, GLenum type, GLboolean normalized, '
'GLsizei stride, const void* ptr', },
{ 'return_type': 'void',
'names': ['glViewport'],
'arguments': 'GLint x, GLint y, GLsizei width, GLsizei height', },
+{ 'return_type': 'GLenum',
+ 'names': ['glWaitSync'],
+ 'arguments':
+ 'GLsync sync, GLbitfield flags, GLuint64 timeout', },
+]
+
+OSMESA_FUNCTIONS = [
{ 'return_type': 'void',
- 'names': ['glGenFencesNV'],
- 'arguments': 'GLsizei n, GLuint* fences', },
-{ 'return_type': 'void',
- 'names': ['glDeleteFencesNV'],
- 'arguments': 'GLsizei n, const GLuint* fences', },
+ 'names': ['OSMesaColorClamp'],
+ 'arguments': 'GLboolean enable', },
+{ 'return_type': 'OSMesaContext',
+ 'names': ['OSMesaCreateContext'],
+ 'arguments': 'GLenum format, OSMesaContext sharelist', },
+{ 'return_type': 'OSMesaContext',
+ 'names': ['OSMesaCreateContextExt'],
+ 'arguments':
+ 'GLenum format, GLint depthBits, GLint stencilBits, GLint accumBits, '
+ 'OSMesaContext sharelist', },
{ 'return_type': 'void',
- 'names': ['glSetFenceNV'],
- 'arguments': 'GLuint fence, GLenum condition', },
+ 'names': ['OSMesaDestroyContext'],
+ 'arguments': 'OSMesaContext ctx', },
{ 'return_type': 'GLboolean',
- 'names': ['glTestFenceNV'],
- 'arguments': 'GLuint fence', },
+ 'names': ['OSMesaGetColorBuffer'],
+ 'arguments': 'OSMesaContext c, GLint* width, GLint* height, GLint* format, '
+ 'void** buffer', },
+{ 'return_type': 'OSMesaContext',
+ 'names': ['OSMesaGetCurrentContext'],
+ 'arguments': 'void', },
+{ 'return_type': 'GLboolean',
+ 'names': ['OSMesaGetDepthBuffer'],
+ 'arguments':
+ 'OSMesaContext c, GLint* width, GLint* height, GLint* bytesPerValue, '
+ 'void** buffer', },
{ 'return_type': 'void',
- 'names': ['glFinishFenceNV'],
- 'arguments': 'GLuint fence', },
+ 'names': ['OSMesaGetIntegerv'],
+ 'arguments': 'GLint pname, GLint* value', },
+{ 'return_type': 'OSMESAproc',
+ 'names': ['OSMesaGetProcAddress'],
+ 'arguments': 'const char* funcName', },
{ 'return_type': 'GLboolean',
- 'names': ['glIsFenceNV'],
- 'arguments': 'GLuint fence', },
-{ 'return_type': 'void',
- 'names': ['glGetFenceivNV'],
- 'arguments': 'GLuint fence, GLenum pname, GLint* params', },
-{ 'return_type': 'GLsync',
- 'names': ['glFenceSync'],
- 'arguments': 'GLenum condition, GLbitfield flags', },
-{ 'return_type': 'GLboolean',
- 'names': ['glIsSync'],
- 'arguments': 'GLsync sync', },
-{ 'return_type': 'void',
- 'names': ['glDeleteSync'],
- 'arguments': 'GLsync sync', },
-{ 'return_type': 'void',
- 'names': ['glGetSynciv'],
- 'arguments':
- 'GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length,'
- 'GLint* values', },
-{ 'return_type': 'GLenum',
- 'names': ['glClientWaitSync'],
- 'arguments':
- 'GLsync sync, GLbitfield flags, GLuint64 timeout', },
-{ 'return_type': 'GLenum',
- 'names': ['glWaitSync'],
- 'arguments':
- 'GLsync sync, GLbitfield flags, GLuint64 timeout', },
-{ 'return_type': 'void',
- 'known_as': 'glDrawArraysInstancedANGLE',
- 'names': ['glDrawArraysInstancedARB', 'glDrawArraysInstancedANGLE',
- 'glDrawArraysInstanced'],
- 'arguments': 'GLenum mode, GLint first, GLsizei count, GLsizei primcount', },
-{ 'return_type': 'void',
- 'known_as': 'glDrawElementsInstancedANGLE',
- 'names': ['glDrawElementsInstancedARB', 'glDrawElementsInstancedANGLE',
- 'glDrawElementsInstanced'],
- 'arguments':
- 'GLenum mode, GLsizei count, GLenum type, const void* indices, '
- 'GLsizei primcount', },
-{ 'return_type': 'void',
- 'known_as': 'glVertexAttribDivisorANGLE',
- 'names': ['glVertexAttribDivisorARB', 'glVertexAttribDivisorANGLE',
- 'glVertexAttribDivisor'],
- 'arguments':
- 'GLuint index, GLuint divisor', },
-{ 'return_type': 'void',
- 'known_as': 'glGenVertexArraysOES',
- 'versions': [{ 'name': 'glGenVertexArrays',
- 'gl_versions': ['gl3', 'gl4', 'es3'] },
- { 'name': 'glGenVertexArrays',
- 'extensions': ['GL_ARB_vertex_array_object'] },
- { 'name': 'glGenVertexArraysOES' },
- { 'name': 'glGenVertexArraysAPPLE',
- 'extensions': ['GL_APPLE_vertex_array_object'] }],
- 'arguments': 'GLsizei n, GLuint* arrays', },
-{ 'return_type': 'void',
- 'known_as': 'glDeleteVertexArraysOES',
- 'versions': [{ 'name': 'glDeleteVertexArrays',
- 'gl_versions': ['gl3', 'gl4', 'es3'] },
- { 'name': 'glDeleteVertexArrays',
- 'extensions': ['GL_ARB_vertex_array_object'] },
- { 'name': 'glDeleteVertexArraysOES' },
- { 'name': 'glDeleteVertexArraysAPPLE',
- 'extensions': ['GL_APPLE_vertex_array_object'] }],
- 'arguments': 'GLsizei n, const GLuint* arrays' },
-{ 'return_type': 'void',
- 'known_as': 'glBindVertexArrayOES',
- 'versions': [{ 'name': 'glBindVertexArray',
- 'gl_versions': ['gl3', 'gl4', 'es3'] },
- { 'name': 'glBindVertexArray',
- 'extensions': ['GL_ARB_vertex_array_object'] },
- { 'name': 'glBindVertexArrayOES' },
- { 'name': 'glBindVertexArrayAPPLE',
- 'extensions': ['GL_APPLE_vertex_array_object'] }],
- 'arguments': 'GLuint array' },
-{ 'return_type': 'GLboolean',
- 'known_as': 'glIsVertexArrayOES',
- 'versions': [{ 'name': 'glIsVertexArray',
- 'gl_versions': ['gl3', 'gl4'] },
- { 'name': 'glIsVertexArray',
- 'extensions': ['GL_ARB_vertex_array_object'] },
- { 'name': 'glIsVertexArrayOES' },
- { 'name': 'glIsVertexArrayAPPLE',
- 'extensions': ['GL_APPLE_vertex_array_object'] }],
- 'arguments': 'GLuint array' },
-{ 'return_type': 'void',
- 'known_as': 'glDiscardFramebufferEXT',
- 'versions': [{ 'name': 'glInvalidateFramebuffer',
- 'gl_versions': ['es3'],
- 'extensions': [] },
- { 'name': 'glDiscardFramebufferEXT',
- 'gl_versions': ['es1', 'es2'] }],
- 'arguments': 'GLenum target, GLsizei numAttachments, '
- 'const GLenum* attachments' },
-{ 'return_type': 'void',
- 'known_as': 'glMatrixLoadfEXT',
- 'versions': [{ 'name': 'glMatrixLoadfEXT',
- 'gl_versions': ['gl4'],
- 'extensions': ['GL_EXT_direct_state_access'] },
- { 'name': 'glMatrixLoadfEXT',
- 'gl_versions': ['es3'],
- 'extensions': ['GL_NV_path_rendering'] }],
- 'arguments': 'GLenum matrixMode, const GLfloat* m' },
-{ 'return_type': 'void',
- 'known_as': 'glMatrixLoadIdentityEXT',
- 'versions': [{ 'name': 'glMatrixLoadIdentityEXT',
- 'gl_versions': ['gl4'],
- 'extensions': ['GL_EXT_direct_state_access'] },
- { 'name': 'glMatrixLoadIdentityEXT',
- 'gl_versions': ['es3'],
- 'extensions': ['GL_NV_path_rendering'] }],
- 'arguments': 'GLenum matrixMode' },
- { 'return_type': 'void',
- 'known_as': 'glBlendBarrierKHR',
- 'versions': [{ 'name': 'glBlendBarrierNV',
- 'extensions': ['GL_NV_blend_equation_advanced'] },
- { 'name': 'glBlendBarrierKHR',
- 'extensions': ['GL_KHR_blend_equation_advanced'] }],
- 'arguments': 'void' },
-]
-
-OSMESA_FUNCTIONS = [
-{ 'return_type': 'OSMesaContext',
- 'names': ['OSMesaCreateContext'],
- 'arguments': 'GLenum format, OSMesaContext sharelist', },
-{ 'return_type': 'OSMesaContext',
- 'names': ['OSMesaCreateContextExt'],
- 'arguments':
- 'GLenum format, GLint depthBits, GLint stencilBits, GLint accumBits, '
- 'OSMesaContext sharelist', },
-{ 'return_type': 'void',
- 'names': ['OSMesaDestroyContext'],
- 'arguments': 'OSMesaContext ctx', },
-{ 'return_type': 'GLboolean',
- 'names': ['OSMesaMakeCurrent'],
- 'arguments': 'OSMesaContext ctx, void* buffer, GLenum type, GLsizei width, '
- 'GLsizei height', },
-{ 'return_type': 'OSMesaContext',
- 'names': ['OSMesaGetCurrentContext'],
- 'arguments': 'void', },
+ 'names': ['OSMesaMakeCurrent'],
+ 'arguments': 'OSMesaContext ctx, void* buffer, GLenum type, GLsizei width, '
+ 'GLsizei height', },
{ 'return_type': 'void',
'names': ['OSMesaPixelStore'],
'arguments': 'GLint pname, GLint value', },
-{ 'return_type': 'void',
- 'names': ['OSMesaGetIntegerv'],
- 'arguments': 'GLint pname, GLint* value', },
-{ 'return_type': 'GLboolean',
- 'names': ['OSMesaGetDepthBuffer'],
- 'arguments':
- 'OSMesaContext c, GLint* width, GLint* height, GLint* bytesPerValue, '
- 'void** buffer', },
-{ 'return_type': 'GLboolean',
- 'names': ['OSMesaGetColorBuffer'],
- 'arguments': 'OSMesaContext c, GLint* width, GLint* height, GLint* format, '
- 'void** buffer', },
-{ 'return_type': 'OSMESAproc',
- 'names': ['OSMesaGetProcAddress'],
- 'arguments': 'const char* funcName', },
-{ 'return_type': 'void',
- 'names': ['OSMesaColorClamp'],
- 'arguments': 'GLboolean enable', },
]
EGL_FUNCTIONS = [
-{ 'return_type': 'EGLint',
- 'names': ['eglGetError'],
- 'arguments': 'void', },
-{ 'return_type': 'EGLDisplay',
- 'names': ['eglGetDisplay'],
- 'arguments': 'EGLNativeDisplayType display_id', },
-{ 'return_type': 'EGLDisplay',
- 'known_as': 'eglGetPlatformDisplayEXT',
- 'versions': [{ 'name': 'eglGetPlatformDisplayEXT',
- 'extensions': ['EGL_ANGLE_platform_angle'] }],
- 'arguments': 'EGLenum platform, void* native_display, '
- 'const EGLint* attrib_list', },
{ 'return_type': 'EGLBoolean',
- 'names': ['eglInitialize'],
- 'arguments': 'EGLDisplay dpy, EGLint* major, EGLint* minor', },
-{ 'return_type': 'EGLBoolean',
- 'names': ['eglTerminate'],
- 'arguments': 'EGLDisplay dpy', },
-{ 'return_type': 'const char*',
- 'names': ['eglQueryString'],
- 'arguments': 'EGLDisplay dpy, EGLint name', },
+ 'names': ['eglBindAPI'],
+ 'arguments': 'EGLenum api', },
{ 'return_type': 'EGLBoolean',
- 'names': ['eglGetConfigs'],
- 'arguments': 'EGLDisplay dpy, EGLConfig* configs, EGLint config_size, '
- 'EGLint* num_config', },
+ 'names': ['eglBindTexImage'],
+ 'arguments': 'EGLDisplay dpy, EGLSurface surface, EGLint buffer', },
{ 'return_type': 'EGLBoolean',
'names': ['eglChooseConfig'],
'arguments': 'EGLDisplay dpy, const EGLint* attrib_list, EGLConfig* configs, '
'EGLint config_size, EGLint* num_config', },
+{ 'return_type': 'EGLint',
+ 'versions': [{ 'name': 'eglClientWaitSyncKHR',
+ 'extensions': ['EGL_KHR_fence_sync'] }],
+ 'arguments': 'EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, '
+ 'EGLTimeKHR timeout' },
{ 'return_type': 'EGLBoolean',
- 'names': ['eglGetConfigAttrib'],
+ 'names': ['eglCopyBuffers'],
'arguments':
- 'EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint* value', },
+ 'EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target', },
+{ 'return_type': 'EGLContext',
+ 'names': ['eglCreateContext'],
+ 'arguments': 'EGLDisplay dpy, EGLConfig config, EGLContext share_context, '
+ 'const EGLint* attrib_list', },
{ 'return_type': 'EGLImageKHR',
'versions': [{ 'name': 'eglCreateImageKHR',
'extensions':
@@ -962,14 +981,11 @@ EGL_FUNCTIONS = [
'arguments':
'EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, '
'const EGLint* attrib_list' },
-{ 'return_type': 'EGLBoolean',
- 'versions': [{ 'name' : 'eglDestroyImageKHR',
- 'extensions': ['EGL_KHR_image_base'] }],
- 'arguments': 'EGLDisplay dpy, EGLImageKHR image' },
{ 'return_type': 'EGLSurface',
- 'names': ['eglCreateWindowSurface'],
- 'arguments': 'EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, '
- 'const EGLint* attrib_list', },
+ 'names': ['eglCreatePbufferFromClientBuffer'],
+ 'arguments':
+ 'EGLDisplay dpy, EGLenum buftype, void* buffer, EGLConfig config, '
+ 'const EGLint* attrib_list', },
{ 'return_type': 'EGLSurface',
'names': ['eglCreatePbufferSurface'],
'arguments': 'EGLDisplay dpy, EGLConfig config, const EGLint* attrib_list', },
@@ -977,189 +993,211 @@ EGL_FUNCTIONS = [
'names': ['eglCreatePixmapSurface'],
'arguments': 'EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, '
'const EGLint* attrib_list', },
-{ 'return_type': 'EGLBoolean',
- 'names': ['eglDestroySurface'],
- 'arguments': 'EGLDisplay dpy, EGLSurface surface', },
-{ 'return_type': 'EGLBoolean',
- 'names': ['eglQuerySurface'],
- 'arguments':
- 'EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint* value', },
-{ 'return_type': 'EGLBoolean',
- 'names': ['eglBindAPI'],
- 'arguments': 'EGLenum api', },
-{ 'return_type': 'EGLenum',
- 'names': ['eglQueryAPI'],
- 'arguments': 'void', },
-{ 'return_type': 'EGLBoolean',
- 'names': ['eglWaitClient'],
- 'arguments': 'void', },
-{ 'return_type': 'EGLBoolean',
- 'names': ['eglReleaseThread'],
- 'arguments': 'void', },
+{ 'return_type': 'EGLSyncKHR',
+ 'versions': [{ 'name': 'eglCreateSyncKHR',
+ 'extensions': ['EGL_KHR_fence_sync'] }],
+ 'arguments': 'EGLDisplay dpy, EGLenum type, const EGLint* attrib_list' },
{ 'return_type': 'EGLSurface',
- 'names': ['eglCreatePbufferFromClientBuffer'],
- 'arguments':
- 'EGLDisplay dpy, EGLenum buftype, void* buffer, EGLConfig config, '
- 'const EGLint* attrib_list', },
-{ 'return_type': 'EGLBoolean',
- 'names': ['eglSurfaceAttrib'],
- 'arguments':
- 'EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value', },
+ 'names': ['eglCreateWindowSurface'],
+ 'arguments': 'EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, '
+ 'const EGLint* attrib_list', },
{ 'return_type': 'EGLBoolean',
- 'names': ['eglBindTexImage'],
- 'arguments': 'EGLDisplay dpy, EGLSurface surface, EGLint buffer', },
+ 'names': ['eglDestroyContext'],
+ 'arguments': 'EGLDisplay dpy, EGLContext ctx', },
{ 'return_type': 'EGLBoolean',
- 'names': ['eglReleaseTexImage'],
- 'arguments': 'EGLDisplay dpy, EGLSurface surface, EGLint buffer', },
+ 'versions': [{ 'name' : 'eglDestroyImageKHR',
+ 'extensions': ['EGL_KHR_image_base'] }],
+ 'arguments': 'EGLDisplay dpy, EGLImageKHR image' },
{ 'return_type': 'EGLBoolean',
- 'names': ['eglSwapInterval'],
- 'arguments': 'EGLDisplay dpy, EGLint interval', },
-{ 'return_type': 'EGLContext',
- 'names': ['eglCreateContext'],
- 'arguments': 'EGLDisplay dpy, EGLConfig config, EGLContext share_context, '
- 'const EGLint* attrib_list', },
+ 'names': ['eglDestroySurface'],
+ 'arguments': 'EGLDisplay dpy, EGLSurface surface', },
{ 'return_type': 'EGLBoolean',
- 'names': ['eglDestroyContext'],
- 'arguments': 'EGLDisplay dpy, EGLContext ctx', },
+ 'versions': [{ 'name': 'eglDestroySyncKHR',
+ 'extensions': ['EGL_KHR_fence_sync'] }],
+ 'arguments': 'EGLDisplay dpy, EGLSyncKHR sync' },
{ 'return_type': 'EGLBoolean',
- 'names': ['eglMakeCurrent'],
+ 'names': ['eglGetConfigAttrib'],
'arguments':
- 'EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx', },
+ 'EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint* value', },
+{ 'return_type': 'EGLBoolean',
+ 'names': ['eglGetConfigs'],
+ 'arguments': 'EGLDisplay dpy, EGLConfig* configs, EGLint config_size, '
+ 'EGLint* num_config', },
{ 'return_type': 'EGLContext',
'names': ['eglGetCurrentContext'],
'arguments': 'void', },
+{ 'return_type': 'EGLDisplay',
+ 'names': ['eglGetCurrentDisplay'],
+ 'arguments': 'void', },
{ 'return_type': 'EGLSurface',
'names': ['eglGetCurrentSurface'],
'arguments': 'EGLint readdraw', },
{ 'return_type': 'EGLDisplay',
- 'names': ['eglGetCurrentDisplay'],
+ 'names': ['eglGetDisplay'],
+ 'arguments': 'EGLNativeDisplayType display_id', },
+{ 'return_type': 'EGLint',
+ 'names': ['eglGetError'],
'arguments': 'void', },
+{ 'return_type': 'EGLDisplay',
+ 'known_as': 'eglGetPlatformDisplayEXT',
+ 'versions': [{ 'name': 'eglGetPlatformDisplayEXT',
+ 'extensions': ['EGL_ANGLE_platform_angle'] }],
+ 'arguments': 'EGLenum platform, void* native_display, '
+ 'const EGLint* attrib_list', },
+{ 'return_type': '__eglMustCastToProperFunctionPointerType',
+ 'names': ['eglGetProcAddress'],
+ 'arguments': 'const char* procname', },
{ 'return_type': 'EGLBoolean',
- 'names': ['eglQueryContext'],
- 'arguments':
- 'EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint* value', },
-{ 'return_type': 'EGLBoolean',
- 'names': ['eglWaitGL'],
- 'arguments': 'void', },
+ 'versions': [{ 'name': 'eglGetSyncAttribKHR',
+ 'extensions': ['EGL_KHR_fence_sync'] }],
+ 'arguments': 'EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, '
+ 'EGLint* value' },
{ 'return_type': 'EGLBoolean',
- 'names': ['eglWaitNative'],
- 'arguments': 'EGLint engine', },
+ 'names': ['eglGetSyncValuesCHROMIUM'],
+ 'arguments':
+ 'EGLDisplay dpy, EGLSurface surface, '
+ 'EGLuint64CHROMIUM* ust, EGLuint64CHROMIUM* msc, '
+ 'EGLuint64CHROMIUM* sbc', },
{ 'return_type': 'EGLBoolean',
- 'names': ['eglSwapBuffers'],
- 'arguments': 'EGLDisplay dpy, EGLSurface surface', },
+ 'names': ['eglInitialize'],
+ 'arguments': 'EGLDisplay dpy, EGLint* major, EGLint* minor', },
{ 'return_type': 'EGLBoolean',
- 'names': ['eglCopyBuffers'],
+ 'names': ['eglMakeCurrent'],
'arguments':
- 'EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target', },
-{ 'return_type': '__eglMustCastToProperFunctionPointerType',
- 'names': ['eglGetProcAddress'],
- 'arguments': 'const char* procname', },
+ 'EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx', },
{ 'return_type': 'EGLBoolean',
'names': ['eglPostSubBufferNV'],
'arguments': 'EGLDisplay dpy, EGLSurface surface, '
'EGLint x, EGLint y, EGLint width, EGLint height', },
+{ 'return_type': 'EGLenum',
+ 'names': ['eglQueryAPI'],
+ 'arguments': 'void', },
+{ 'return_type': 'EGLBoolean',
+ 'names': ['eglQueryContext'],
+ 'arguments':
+ 'EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint* value', },
+{ 'return_type': 'const char*',
+ 'names': ['eglQueryString'],
+ 'arguments': 'EGLDisplay dpy, EGLint name', },
+{ 'return_type': 'EGLBoolean',
+ 'names': ['eglQuerySurface'],
+ 'arguments':
+ 'EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint* value', },
{ 'return_type': 'EGLBoolean',
'names': ['eglQuerySurfacePointerANGLE'],
'arguments':
'EGLDisplay dpy, EGLSurface surface, EGLint attribute, void** value', },
-{ 'return_type': 'EGLSyncKHR',
- 'versions': [{ 'name': 'eglCreateSyncKHR',
- 'extensions': ['EGL_KHR_fence_sync'] }],
- 'arguments': 'EGLDisplay dpy, EGLenum type, const EGLint* attrib_list' },
-{ 'return_type': 'EGLint',
- 'versions': [{ 'name': 'eglClientWaitSyncKHR',
- 'extensions': ['EGL_KHR_fence_sync'] }],
- 'arguments': 'EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, '
- 'EGLTimeKHR timeout' },
{ 'return_type': 'EGLBoolean',
- 'versions': [{ 'name': 'eglGetSyncAttribKHR',
- 'extensions': ['EGL_KHR_fence_sync'] }],
- 'arguments': 'EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, '
- 'EGLint* value' },
+ 'names': ['eglReleaseTexImage'],
+ 'arguments': 'EGLDisplay dpy, EGLSurface surface, EGLint buffer', },
{ 'return_type': 'EGLBoolean',
- 'versions': [{ 'name': 'eglDestroySyncKHR',
- 'extensions': ['EGL_KHR_fence_sync'] }],
- 'arguments': 'EGLDisplay dpy, EGLSyncKHR sync' },
+ 'names': ['eglReleaseThread'],
+ 'arguments': 'void', },
{ 'return_type': 'EGLBoolean',
- 'names': ['eglGetSyncValuesCHROMIUM'],
+ 'names': ['eglSurfaceAttrib'],
'arguments':
- 'EGLDisplay dpy, EGLSurface surface, '
- 'EGLuint64CHROMIUM* ust, EGLuint64CHROMIUM* msc, '
- 'EGLuint64CHROMIUM* sbc', },
+ 'EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value', },
+{ 'return_type': 'EGLBoolean',
+ 'names': ['eglSwapBuffers'],
+ 'arguments': 'EGLDisplay dpy, EGLSurface surface', },
+{ 'return_type': 'EGLBoolean',
+ 'names': ['eglSwapInterval'],
+ 'arguments': 'EGLDisplay dpy, EGLint interval', },
+{ 'return_type': 'EGLBoolean',
+ 'names': ['eglTerminate'],
+ 'arguments': 'EGLDisplay dpy', },
+{ 'return_type': 'EGLBoolean',
+ 'names': ['eglWaitClient'],
+ 'arguments': 'void', },
+{ 'return_type': 'EGLBoolean',
+ 'names': ['eglWaitGL'],
+ 'arguments': 'void', },
+{ 'return_type': 'EGLBoolean',
+ 'names': ['eglWaitNative'],
+ 'arguments': 'EGLint engine', },
{ 'return_type': 'EGLint',
'versions': [{ 'name': 'eglWaitSyncKHR',
'extensions': ['EGL_KHR_fence_sync', 'EGL_KHR_wait_sync'] }],
- 'arguments': 'EGLDisplay dpy, EGLSyncKHR sync, EGLint flags' }
+ 'arguments': 'EGLDisplay dpy, EGLSyncKHR sync, EGLint flags' },
]
WGL_FUNCTIONS = [
+{ 'return_type': 'BOOL',
+ 'names': ['wglChoosePixelFormatARB'],
+ 'arguments':
+ 'HDC dc, const int* int_attrib_list, const float* float_attrib_list, '
+ 'UINT max_formats, int* formats, UINT* num_formats', },
+{ 'return_type': 'BOOL',
+ 'names': ['wglCopyContext'],
+ 'arguments': 'HGLRC hglrcSrc, HGLRC hglrcDst, UINT mask', },
{ 'return_type': 'HGLRC',
'names': ['wglCreateContext'],
'arguments': 'HDC hdc', },
{ 'return_type': 'HGLRC',
'names': ['wglCreateLayerContext'],
'arguments': 'HDC hdc, int iLayerPlane', },
-{ 'return_type': 'BOOL',
- 'names': ['wglCopyContext'],
- 'arguments': 'HGLRC hglrcSrc, HGLRC hglrcDst, UINT mask', },
+{ 'return_type': 'HPBUFFERARB',
+ 'names': ['wglCreatePbufferARB'],
+ 'arguments': 'HDC hDC, int iPixelFormat, int iWidth, int iHeight, '
+ 'const int* piAttribList', },
{ 'return_type': 'BOOL',
'names': ['wglDeleteContext'],
'arguments': 'HGLRC hglrc', },
-{ 'return_type': 'HGLRC',
- 'names': ['wglGetCurrentContext'],
- 'arguments': '', },
-{ 'return_type': 'HDC',
- 'names': ['wglGetCurrentDC'],
- 'arguments': '', },
-{ 'return_type': 'BOOL',
- 'names': ['wglMakeCurrent'],
- 'arguments': 'HDC hdc, HGLRC hglrc', },
-{ 'return_type': 'BOOL',
- 'names': ['wglShareLists'],
- 'arguments': 'HGLRC hglrc1, HGLRC hglrc2', },
-{ 'return_type': 'BOOL',
- 'names': ['wglSwapIntervalEXT'],
- 'arguments': 'int interval', },
{ 'return_type': 'BOOL',
- 'names': ['wglSwapLayerBuffers'],
- 'arguments': 'HDC hdc, UINT fuPlanes', },
+ 'names': ['wglDestroyPbufferARB'],
+ 'arguments': 'HPBUFFERARB hPbuffer', },
+{ 'return_type': 'HGLRC',
+ 'names': ['wglGetCurrentContext'],
+ 'arguments': '', },
+{ 'return_type': 'HDC',
+ 'names': ['wglGetCurrentDC'],
+ 'arguments': '', },
{ 'return_type': 'const char*',
'names': ['wglGetExtensionsStringARB'],
'arguments': 'HDC hDC', },
{ 'return_type': 'const char*',
'names': ['wglGetExtensionsStringEXT'],
'arguments': '', },
-{ 'return_type': 'BOOL',
- 'names': ['wglChoosePixelFormatARB'],
- 'arguments':
- 'HDC dc, const int* int_attrib_list, const float* float_attrib_list, '
- 'UINT max_formats, int* formats, UINT* num_formats', },
-{ 'return_type': 'HPBUFFERARB',
- 'names': ['wglCreatePbufferARB'],
- 'arguments': 'HDC hDC, int iPixelFormat, int iWidth, int iHeight, '
- 'const int* piAttribList', },
{ 'return_type': 'HDC',
'names': ['wglGetPbufferDCARB'],
'arguments': 'HPBUFFERARB hPbuffer', },
+{ 'return_type': 'BOOL',
+ 'names': ['wglMakeCurrent'],
+ 'arguments': 'HDC hdc, HGLRC hglrc', },
+{ 'return_type': 'BOOL',
+ 'names': ['wglQueryPbufferARB'],
+ 'arguments': 'HPBUFFERARB hPbuffer, int iAttribute, int* piValue', },
{ 'return_type': 'int',
'names': ['wglReleasePbufferDCARB'],
'arguments': 'HPBUFFERARB hPbuffer, HDC hDC', },
{ 'return_type': 'BOOL',
- 'names': ['wglDestroyPbufferARB'],
- 'arguments': 'HPBUFFERARB hPbuffer', },
+ 'names': ['wglShareLists'],
+ 'arguments': 'HGLRC hglrc1, HGLRC hglrc2', },
{ 'return_type': 'BOOL',
- 'names': ['wglQueryPbufferARB'],
- 'arguments': 'HPBUFFERARB hPbuffer, int iAttribute, int* piValue', },
+ 'names': ['wglSwapIntervalEXT'],
+ 'arguments': 'int interval', },
+{ 'return_type': 'BOOL',
+ 'names': ['wglSwapLayerBuffers'],
+ 'arguments': 'HDC hdc, UINT fuPlanes', },
]
GLX_FUNCTIONS = [
-{ 'return_type': 'int',
- 'names': ['glXWaitVideoSyncSGI'],
- 'arguments': 'int divisor, int remainder, unsigned int* count', },
+{ 'return_type': 'void',
+ 'names': ['glXBindTexImageEXT'],
+ 'arguments':
+ 'Display* dpy, GLXDrawable drawable, int buffer, int* attribList', },
+{ 'return_type': 'GLXFBConfig*',
+ 'names': ['glXChooseFBConfig'],
+ 'arguments':
+ 'Display* dpy, int screen, const int* attribList, int* nitems', },
{ 'return_type': 'XVisualInfo*',
'names': ['glXChooseVisual'],
'arguments': 'Display* dpy, int screen, int* attribList', },
{ 'return_type': 'void',
+ 'names': ['glXCopyContext'],
+ 'arguments':
+ 'Display* dpy, GLXContext src, GLXContext dst, unsigned long mask', },
+{ 'return_type': 'void',
'names': ['glXCopySubBufferMESA'],
'arguments': 'Display* dpy, GLXDrawable drawable, '
'int x, int y, int width, int height', },
@@ -1167,152 +1205,143 @@ GLX_FUNCTIONS = [
'names': ['glXCreateContext'],
'arguments':
'Display* dpy, XVisualInfo* vis, GLXContext shareList, int direct', },
-{ 'return_type': 'void',
- 'names': ['glXBindTexImageEXT'],
+{ 'return_type': 'GLXContext',
+ 'names': ['glXCreateContextAttribsARB'],
'arguments':
- 'Display* dpy, GLXDrawable drawable, int buffer, int* attribList', },
-{ 'return_type': 'void',
- 'names': ['glXReleaseTexImageEXT'],
- 'arguments': 'Display* dpy, GLXDrawable drawable, int buffer', },
+ 'Display* dpy, GLXFBConfig config, GLXContext share_context, int direct, '
+ 'const int* attrib_list', },
+{ 'return_type': 'GLXPixmap',
+ 'names': ['glXCreateGLXPixmap'],
+ 'arguments': 'Display* dpy, XVisualInfo* visual, Pixmap pixmap', },
+{ 'return_type': 'GLXContext',
+ 'names': ['glXCreateNewContext'],
+ 'arguments': 'Display* dpy, GLXFBConfig config, int renderType, '
+ 'GLXContext shareList, int direct', },
+{ 'return_type': 'GLXPbuffer',
+ 'names': ['glXCreatePbuffer'],
+ 'arguments': 'Display* dpy, GLXFBConfig config, const int* attribList', },
+{ 'return_type': 'GLXPixmap',
+ 'names': ['glXCreatePixmap'],
+ 'arguments': 'Display* dpy, GLXFBConfig config, '
+ 'Pixmap pixmap, const int* attribList', },
+{ 'return_type': 'GLXWindow',
+ 'names': ['glXCreateWindow'],
+ 'arguments':
+ 'Display* dpy, GLXFBConfig config, Window win, const int* attribList', },
{ 'return_type': 'void',
'names': ['glXDestroyContext'],
'arguments': 'Display* dpy, GLXContext ctx', },
-{ 'return_type': 'int',
- 'names': ['glXMakeCurrent'],
- 'arguments': 'Display* dpy, GLXDrawable drawable, GLXContext ctx', },
{ 'return_type': 'void',
- 'names': ['glXCopyContext'],
- 'arguments':
- 'Display* dpy, GLXContext src, GLXContext dst, unsigned long mask', },
+ 'names': ['glXDestroyGLXPixmap'],
+ 'arguments': 'Display* dpy, GLXPixmap pixmap', },
{ 'return_type': 'void',
- 'names': ['glXSwapBuffers'],
- 'arguments': 'Display* dpy, GLXDrawable drawable', },
-{ 'return_type': 'GLXPixmap',
- 'names': ['glXCreateGLXPixmap'],
- 'arguments': 'Display* dpy, XVisualInfo* visual, Pixmap pixmap', },
+ 'names': ['glXDestroyPbuffer'],
+ 'arguments': 'Display* dpy, GLXPbuffer pbuf', },
{ 'return_type': 'void',
- 'names': ['glXDestroyGLXPixmap'],
+ 'names': ['glXDestroyPixmap'],
'arguments': 'Display* dpy, GLXPixmap pixmap', },
-{ 'return_type': 'int',
- 'names': ['glXQueryExtension'],
- 'arguments': 'Display* dpy, int* errorb, int* event', },
-{ 'return_type': 'int',
- 'names': ['glXQueryVersion'],
- 'arguments': 'Display* dpy, int* maj, int* min', },
-{ 'return_type': 'int',
- 'names': ['glXIsDirect'],
- 'arguments': 'Display* dpy, GLXContext ctx', },
+{ 'return_type': 'void',
+ 'names': ['glXDestroyWindow'],
+ 'arguments': 'Display* dpy, GLXWindow window', },
+{ 'return_type': 'const char*',
+ 'names': ['glXGetClientString'],
+ 'arguments': 'Display* dpy, int name', },
{ 'return_type': 'int',
'names': ['glXGetConfig'],
'arguments': 'Display* dpy, XVisualInfo* visual, int attrib, int* value', },
{ 'return_type': 'GLXContext',
'names': ['glXGetCurrentContext'],
'arguments': 'void', },
+{ 'return_type': 'Display*',
+ 'names': ['glXGetCurrentDisplay'],
+ 'arguments': 'void', },
{ 'return_type': 'GLXDrawable',
'names': ['glXGetCurrentDrawable'],
'arguments': 'void', },
-{ 'return_type': 'void',
- 'names': ['glXWaitGL'],
- 'arguments': 'void', },
-{ 'return_type': 'void',
- 'names': ['glXWaitX'],
- 'arguments': 'void', },
-{ 'return_type': 'void',
- 'names': ['glXUseXFont'],
- 'arguments': 'Font font, int first, int count, int list', },
-{ 'return_type': 'const char*',
- 'names': ['glXQueryExtensionsString'],
- 'arguments': 'Display* dpy, int screen', },
-{ 'return_type': 'const char*',
- 'names': ['glXQueryServerString'],
- 'arguments': 'Display* dpy, int screen, int name', },
-{ 'return_type': 'const char*',
- 'names': ['glXGetClientString'],
- 'arguments': 'Display* dpy, int name', },
-{ 'return_type': 'Display*',
- 'names': ['glXGetCurrentDisplay'],
+{ 'return_type': 'GLXDrawable',
+ 'names': ['glXGetCurrentReadDrawable'],
'arguments': 'void', },
-{ 'return_type': 'GLXFBConfig*',
- 'names': ['glXChooseFBConfig'],
- 'arguments':
- 'Display* dpy, int screen, const int* attribList, int* nitems', },
{ 'return_type': 'int',
'names': ['glXGetFBConfigAttrib'],
'arguments': 'Display* dpy, GLXFBConfig config, int attribute, int* value', },
+{ 'return_type': 'GLXFBConfig',
+ 'names': ['glXGetFBConfigFromVisualSGIX'],
+ 'arguments': 'Display* dpy, XVisualInfo* visualInfo', },
{ 'return_type': 'GLXFBConfig*',
'names': ['glXGetFBConfigs'],
'arguments': 'Display* dpy, int screen, int* nelements', },
-{ 'return_type': 'XVisualInfo*',
- 'names': ['glXGetVisualFromFBConfig'],
- 'arguments': 'Display* dpy, GLXFBConfig config', },
-{ 'return_type': 'GLXWindow',
- 'names': ['glXCreateWindow'],
+{ 'return_type': 'bool',
+ 'names': ['glXGetMscRateOML'],
'arguments':
- 'Display* dpy, GLXFBConfig config, Window win, const int* attribList', },
-{ 'return_type': 'void',
- 'names': ['glXDestroyWindow'],
- 'arguments': 'Display* dpy, GLXWindow window', },
-{ 'return_type': 'GLXPixmap',
- 'names': ['glXCreatePixmap'],
- 'arguments': 'Display* dpy, GLXFBConfig config, '
- 'Pixmap pixmap, const int* attribList', },
-{ 'return_type': 'void',
- 'names': ['glXDestroyPixmap'],
- 'arguments': 'Display* dpy, GLXPixmap pixmap', },
-{ 'return_type': 'GLXPbuffer',
- 'names': ['glXCreatePbuffer'],
- 'arguments': 'Display* dpy, GLXFBConfig config, const int* attribList', },
-{ 'return_type': 'void',
- 'names': ['glXDestroyPbuffer'],
- 'arguments': 'Display* dpy, GLXPbuffer pbuf', },
+ 'Display* dpy, GLXDrawable drawable, int32* numerator, '
+ 'int32* denominator' },
{ 'return_type': 'void',
- 'names': ['glXQueryDrawable'],
+ 'names': ['glXGetSelectedEvent'],
+ 'arguments': 'Display* dpy, GLXDrawable drawable, unsigned long* mask', },
+{ 'return_type': 'bool',
+ 'names': ['glXGetSyncValuesOML'],
'arguments':
- 'Display* dpy, GLXDrawable draw, int attribute, unsigned int* value', },
-{ 'return_type': 'GLXContext',
- 'names': ['glXCreateNewContext'],
- 'arguments': 'Display* dpy, GLXFBConfig config, int renderType, '
- 'GLXContext shareList, int direct', },
+ 'Display* dpy, GLXDrawable drawable, int64* ust, int64* msc, '
+ 'int64* sbc' },
+{ 'return_type': 'XVisualInfo*',
+ 'names': ['glXGetVisualFromFBConfig'],
+ 'arguments': 'Display* dpy, GLXFBConfig config', },
+{ 'return_type': 'int',
+ 'names': ['glXIsDirect'],
+ 'arguments': 'Display* dpy, GLXContext ctx', },
{ 'return_type': 'int',
'names': ['glXMakeContextCurrent'],
'arguments':
'Display* dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx', },
-{ 'return_type': 'GLXDrawable',
- 'names': ['glXGetCurrentReadDrawable'],
- 'arguments': 'void', },
+{ 'return_type': 'int',
+ 'names': ['glXMakeCurrent'],
+ 'arguments': 'Display* dpy, GLXDrawable drawable, GLXContext ctx', },
{ 'return_type': 'int',
'names': ['glXQueryContext'],
'arguments': 'Display* dpy, GLXContext ctx, int attribute, int* value', },
{ 'return_type': 'void',
+ 'names': ['glXQueryDrawable'],
+ 'arguments':
+ 'Display* dpy, GLXDrawable draw, int attribute, unsigned int* value', },
+{ 'return_type': 'int',
+ 'names': ['glXQueryExtension'],
+ 'arguments': 'Display* dpy, int* errorb, int* event', },
+{ 'return_type': 'const char*',
+ 'names': ['glXQueryExtensionsString'],
+ 'arguments': 'Display* dpy, int screen', },
+{ 'return_type': 'const char*',
+ 'names': ['glXQueryServerString'],
+ 'arguments': 'Display* dpy, int screen, int name', },
+{ 'return_type': 'int',
+ 'names': ['glXQueryVersion'],
+ 'arguments': 'Display* dpy, int* maj, int* min', },
+{ 'return_type': 'void',
+ 'names': ['glXReleaseTexImageEXT'],
+ 'arguments': 'Display* dpy, GLXDrawable drawable, int buffer', },
+{ 'return_type': 'void',
'names': ['glXSelectEvent'],
'arguments': 'Display* dpy, GLXDrawable drawable, unsigned long mask', },
{ 'return_type': 'void',
- 'names': ['glXGetSelectedEvent'],
- 'arguments': 'Display* dpy, GLXDrawable drawable, unsigned long* mask', },
+ 'names': ['glXSwapBuffers'],
+ 'arguments': 'Display* dpy, GLXDrawable drawable', },
+{ 'return_type': 'void',
+ 'names': ['glXSwapIntervalEXT'],
+ 'arguments': 'Display* dpy, GLXDrawable drawable, int interval', },
{ 'return_type': 'void',
'names': ['glXSwapIntervalMESA'],
'arguments': 'unsigned int interval', },
{ 'return_type': 'void',
- 'names': ['glXSwapIntervalEXT'],
- 'arguments': 'Display* dpy, GLXDrawable drawable, int interval', },
-{ 'return_type': 'GLXFBConfig',
- 'names': ['glXGetFBConfigFromVisualSGIX'],
- 'arguments': 'Display* dpy, XVisualInfo* visualInfo', },
-{ 'return_type': 'GLXContext',
- 'names': ['glXCreateContextAttribsARB'],
- 'arguments':
- 'Display* dpy, GLXFBConfig config, GLXContext share_context, int direct, '
- 'const int* attrib_list', },
-{ 'return_type': 'bool',
- 'names': ['glXGetSyncValuesOML'],
- 'arguments':
- 'Display* dpy, GLXDrawable drawable, int64* ust, int64* msc, '
- 'int64* sbc' },
-{ 'return_type': 'bool',
- 'names': ['glXGetMscRateOML'],
- 'arguments':
- 'Display* dpy, GLXDrawable drawable, int32* numerator, '
- 'int32* denominator' },
+ 'names': ['glXUseXFont'],
+ 'arguments': 'Font font, int first, int count, int list', },
+{ 'return_type': 'void',
+ 'names': ['glXWaitGL'],
+ 'arguments': 'void', },
+{ 'return_type': 'int',
+ 'names': ['glXWaitVideoSyncSGI'],
+ 'arguments': 'int divisor, int remainder, unsigned int* count', },
+{ 'return_type': 'void',
+ 'names': ['glXWaitX'],
+ 'arguments': 'void', },
]
FUNCTION_SETS = [
@@ -1339,6 +1368,7 @@ FUNCTION_SETS = [
[GLX_FUNCTIONS, 'glx', ['GL/glx.h', 'GL/glxext.h'], []],
]
+
def GenerateHeader(file, functions, set_name, used_extensions):
"""Generates gl_bindings_autogen_x.h"""
@@ -2028,6 +2058,7 @@ def main(argv):
parser = optparse.OptionParser()
parser.add_option('--inputs', action='store_true')
parser.add_option('--header-paths')
+ parser.add_option('--verify-order', action='store_true')
options, args = parser.parse_args(argv)
@@ -2056,6 +2087,16 @@ def main(argv):
if 'names' in func:
del func['names']
+ # Check function names in each set is sorted in alphabetical order.
+ for index in range(len(functions) - 1):
+ func_name = functions[index]['known_as']
+ next_func_name = functions[index + 1]['known_as']
+ if func_name.lower() > next_func_name.lower():
+ raise Exception(
+ 'function %s is not in alphabetical order' % next_func_name)
+ if options.verify_order:
+ continue
+
extension_headers = [ResolveHeader(h, options.header_paths)
for h in extension_headers]
used_extensions = FillExtensionsFromHeaders(
@@ -2077,20 +2118,21 @@ def main(argv):
GenerateSource(source_file, functions, set_name, used_extensions)
source_file.close()
- header_file = open(
- os.path.join(directory, 'gl_mock_autogen_gl.h'), 'wb')
- GenerateMockHeader(header_file, GL_FUNCTIONS, 'gl')
- header_file.close()
+ if not options.verify_order:
+ header_file = open(
+ os.path.join(directory, 'gl_mock_autogen_gl.h'), 'wb')
+ GenerateMockHeader(header_file, GL_FUNCTIONS, 'gl')
+ header_file.close()
- header_file = open(os.path.join(directory, 'gl_bindings_autogen_mock.h'),
- 'wb')
- GenerateMockBindingsHeader(header_file, GL_FUNCTIONS)
- header_file.close()
+ header_file = open(os.path.join(directory, 'gl_bindings_autogen_mock.h'),
+ 'wb')
+ GenerateMockBindingsHeader(header_file, GL_FUNCTIONS)
+ header_file.close()
- source_file = open(os.path.join(directory, 'gl_bindings_autogen_mock.cc'),
- 'wb')
- GenerateMockBindingsSource(source_file, GL_FUNCTIONS)
- source_file.close()
+ source_file = open(os.path.join(directory, 'gl_bindings_autogen_mock.cc'),
+ 'wb')
+ GenerateMockBindingsSource(source_file, GL_FUNCTIONS)
+ source_file.close()
return 0
« no previous file with comments | « ui/gl/BUILD.gn ('k') | ui/gl/gl.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698