ladybird/Libraries/LibWeb/WebGL/GLFunctions.json
Aliaksandr Kalenik 9a8a7798ec Meta+LibWeb: Generate WebGL command proxy scaffolding
Moving WebGL execution into the Compositor needs a serializable command
stream and a client-side proxy that can queue commands before sending
them over IPC. The existing generator metadata only described direct GL
wrappers, so generated code could not distinguish async commands from
sync calls or object factory methods.

This teaches the WebGL metadata and generators about command streams and
adds the unused LibWeb proxy/list types. No rendering behavior changes
yet; the later host wiring can build on these generated interfaces
without mixing the metadata churn into that commit.
2026-06-17 19:07:32 +02:00

4935 lines
112 KiB
JSON

[
{
"name": "glActiveTexture",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "texture"
}
],
"category": "command"
},
{
"name": "glAttachShader",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "program",
"object": true
},
{
"type": "GLuint",
"name": "shader",
"object": true
}
],
"category": "command"
},
{
"name": "glBeginQuery",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLuint",
"name": "id",
"object": true
}
],
"category": "command"
},
{
"name": "glBeginTransformFeedback",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "primitiveMode"
}
],
"category": "command"
},
{
"name": "glBindAttribLocation",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "program",
"object": true
},
{
"type": "GLuint",
"name": "index"
},
{
"type": "GLchar const*",
"name": "name",
"string": true
}
],
"category": "command"
},
{
"name": "glBindBuffer",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLuint",
"name": "buffer",
"object": true
}
],
"category": "command"
},
{
"name": "glBindBufferBase",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLuint",
"name": "index"
},
{
"type": "GLuint",
"name": "buffer",
"object": true
}
],
"category": "command"
},
{
"name": "glBindBufferRange",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLuint",
"name": "index"
},
{
"type": "GLuint",
"name": "buffer",
"object": true
},
{
"type": "GLintptr",
"name": "offset"
},
{
"type": "GLsizeiptr",
"name": "size"
}
],
"category": "command"
},
{
"name": "glBindFramebuffer",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLuint",
"name": "framebuffer",
"object": true,
"zero_means_default": "default_framebuffer"
}
],
"category": "command"
},
{
"name": "glBindRenderbuffer",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLuint",
"name": "renderbuffer",
"object": true,
"zero_means_default": "default_renderbuffer"
}
],
"category": "command"
},
{
"name": "glBindSampler",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "unit"
},
{
"type": "GLuint",
"name": "sampler",
"object": true
}
],
"category": "command"
},
{
"name": "glBindTexture",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLuint",
"name": "texture",
"object": true
}
],
"category": "command"
},
{
"name": "glBindTransformFeedback",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLuint",
"name": "id",
"object": true
}
],
"category": "command"
},
{
"name": "glBindVertexArray",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "array",
"object": true
}
],
"category": "command"
},
{
"name": "glBindVertexArrayOES",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "array",
"object": true
}
],
"category": "command"
},
{
"name": "glBlendColor",
"return": "void",
"args": [
{
"type": "GLfloat",
"name": "red"
},
{
"type": "GLfloat",
"name": "green"
},
{
"type": "GLfloat",
"name": "blue"
},
{
"type": "GLfloat",
"name": "alpha"
}
],
"category": "command"
},
{
"name": "glBlendEquation",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "mode"
}
],
"category": "command"
},
{
"name": "glBlendEquationSeparate",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "modeRGB"
},
{
"type": "GLenum",
"name": "modeAlpha"
}
],
"category": "command"
},
{
"name": "glBlendFunc",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "sfactor"
},
{
"type": "GLenum",
"name": "dfactor"
}
],
"category": "command"
},
{
"name": "glBlendFuncSeparate",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "sfactorRGB"
},
{
"type": "GLenum",
"name": "dfactorRGB"
},
{
"type": "GLenum",
"name": "sfactorAlpha"
},
{
"type": "GLenum",
"name": "dfactorAlpha"
}
],
"category": "command"
},
{
"name": "glBlitFramebuffer",
"return": "void",
"args": [
{
"type": "GLint",
"name": "srcX0"
},
{
"type": "GLint",
"name": "srcY0"
},
{
"type": "GLint",
"name": "srcX1"
},
{
"type": "GLint",
"name": "srcY1"
},
{
"type": "GLint",
"name": "dstX0"
},
{
"type": "GLint",
"name": "dstY0"
},
{
"type": "GLint",
"name": "dstX1"
},
{
"type": "GLint",
"name": "dstY1"
},
{
"type": "GLbitfield",
"name": "mask"
},
{
"type": "GLenum",
"name": "filter"
}
],
"category": "command"
},
{
"name": "glBufferData",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLsizeiptr",
"name": "size"
},
{
"type": "void const*",
"name": "data",
"payload": "size",
"nullable": true
},
{
"type": "GLenum",
"name": "usage"
}
],
"category": "command"
},
{
"name": "glBufferSubData",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLintptr",
"name": "offset"
},
{
"type": "GLsizeiptr",
"name": "size"
},
{
"type": "void const*",
"name": "data",
"payload": "size"
}
],
"category": "command"
},
{
"name": "glCheckFramebufferStatus",
"return": "GLenum",
"args": [
{
"type": "GLenum",
"name": "target"
}
],
"category": "sync"
},
{
"name": "glClear",
"return": "void",
"args": [
{
"type": "GLbitfield",
"name": "mask"
}
],
"category": "command"
},
{
"name": "glClearBufferfi",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "buffer"
},
{
"type": "GLint",
"name": "drawbuffer"
},
{
"type": "GLfloat",
"name": "depth"
},
{
"type": "GLint",
"name": "stencil"
}
],
"category": "command"
},
{
"name": "glClearBufferfv",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "buffer"
},
{
"type": "GLint",
"name": "drawbuffer"
},
{
"type": "GLfloat const*",
"name": "value",
"payload": "(buffer == GL_COLOR ? 4 : 1) * sizeof(GLfloat)"
}
],
"category": "command"
},
{
"name": "glClearBufferiv",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "buffer"
},
{
"type": "GLint",
"name": "drawbuffer"
},
{
"type": "GLint const*",
"name": "value",
"payload": "(buffer == GL_COLOR ? 4 : 1) * sizeof(GLint)"
}
],
"category": "command"
},
{
"name": "glClearBufferuiv",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "buffer"
},
{
"type": "GLint",
"name": "drawbuffer"
},
{
"type": "GLuint const*",
"name": "value",
"payload": "(buffer == GL_COLOR ? 4 : 1) * sizeof(GLuint)"
}
],
"category": "command"
},
{
"name": "glClearColor",
"return": "void",
"args": [
{
"type": "GLfloat",
"name": "red"
},
{
"type": "GLfloat",
"name": "green"
},
{
"type": "GLfloat",
"name": "blue"
},
{
"type": "GLfloat",
"name": "alpha"
}
],
"category": "command"
},
{
"name": "glClearDepthf",
"return": "void",
"args": [
{
"type": "GLfloat",
"name": "d"
}
],
"category": "command"
},
{
"name": "glClearStencil",
"return": "void",
"args": [
{
"type": "GLint",
"name": "s"
}
],
"category": "command"
},
{
"name": "glClientWaitSync",
"return": "GLenum",
"args": [
{
"type": "GLsync",
"name": "sync",
"object": true
},
{
"type": "GLbitfield",
"name": "flags"
},
{
"type": "GLuint64",
"name": "timeout",
"host_override": "0"
}
],
"category": "sync"
},
{
"name": "glColorMask",
"return": "void",
"args": [
{
"type": "GLboolean",
"name": "red"
},
{
"type": "GLboolean",
"name": "green"
},
{
"type": "GLboolean",
"name": "blue"
},
{
"type": "GLboolean",
"name": "alpha"
}
],
"category": "command"
},
{
"name": "glCompileShader",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "shader",
"object": true
}
],
"category": "command"
},
{
"name": "glCompressedTexImage2DRobustANGLE",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLint",
"name": "level"
},
{
"type": "GLenum",
"name": "internalformat"
},
{
"type": "GLsizei",
"name": "width"
},
{
"type": "GLsizei",
"name": "height"
},
{
"type": "GLint",
"name": "border"
},
{
"type": "GLsizei",
"name": "imageSize"
},
{
"type": "GLsizei",
"name": "bufSize"
},
{
"type": "void const*",
"name": "data",
"payload": "bufSize"
}
],
"category": "command"
},
{
"name": "glCompressedTexImage3DRobustANGLE",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLint",
"name": "level"
},
{
"type": "GLenum",
"name": "internalformat"
},
{
"type": "GLsizei",
"name": "width"
},
{
"type": "GLsizei",
"name": "height"
},
{
"type": "GLsizei",
"name": "depth"
},
{
"type": "GLint",
"name": "border"
},
{
"type": "GLsizei",
"name": "imageSize"
},
{
"type": "GLsizei",
"name": "bufSize"
},
{
"type": "void const*",
"name": "data",
"payload": "bufSize"
}
],
"category": "command"
},
{
"name": "glCompressedTexSubImage2DRobustANGLE",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLint",
"name": "level"
},
{
"type": "GLint",
"name": "xoffset"
},
{
"type": "GLint",
"name": "yoffset"
},
{
"type": "GLsizei",
"name": "width"
},
{
"type": "GLsizei",
"name": "height"
},
{
"type": "GLenum",
"name": "format"
},
{
"type": "GLsizei",
"name": "imageSize"
},
{
"type": "GLsizei",
"name": "bufSize"
},
{
"type": "void const*",
"name": "data",
"payload": "bufSize"
}
],
"category": "command"
},
{
"name": "glCompressedTexSubImage3DRobustANGLE",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLint",
"name": "level"
},
{
"type": "GLint",
"name": "xoffset"
},
{
"type": "GLint",
"name": "yoffset"
},
{
"type": "GLint",
"name": "zoffset"
},
{
"type": "GLsizei",
"name": "width"
},
{
"type": "GLsizei",
"name": "height"
},
{
"type": "GLsizei",
"name": "depth"
},
{
"type": "GLenum",
"name": "format"
},
{
"type": "GLsizei",
"name": "imageSize"
},
{
"type": "GLsizei",
"name": "bufSize"
},
{
"type": "void const*",
"name": "data",
"payload": "bufSize"
}
],
"category": "command"
},
{
"name": "glCopyBufferSubData",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "readTarget"
},
{
"type": "GLenum",
"name": "writeTarget"
},
{
"type": "GLintptr",
"name": "readOffset"
},
{
"type": "GLintptr",
"name": "writeOffset"
},
{
"type": "GLsizeiptr",
"name": "size"
}
],
"category": "command"
},
{
"name": "glCopyTexImage2D",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLint",
"name": "level"
},
{
"type": "GLenum",
"name": "internalformat"
},
{
"type": "GLint",
"name": "x"
},
{
"type": "GLint",
"name": "y"
},
{
"type": "GLsizei",
"name": "width"
},
{
"type": "GLsizei",
"name": "height"
},
{
"type": "GLint",
"name": "border"
}
],
"category": "command"
},
{
"name": "glCopyTexSubImage2D",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLint",
"name": "level"
},
{
"type": "GLint",
"name": "xoffset"
},
{
"type": "GLint",
"name": "yoffset"
},
{
"type": "GLint",
"name": "x"
},
{
"type": "GLint",
"name": "y"
},
{
"type": "GLsizei",
"name": "width"
},
{
"type": "GLsizei",
"name": "height"
}
],
"category": "command"
},
{
"name": "glCreateProgram",
"return": "GLuint",
"args": [],
"category": "gen"
},
{
"name": "glCreateShader",
"return": "GLuint",
"args": [
{
"type": "GLenum",
"name": "type"
}
],
"category": "gen"
},
{
"name": "glCullFace",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "mode"
}
],
"category": "command"
},
{
"name": "glDeleteBuffers",
"return": "void",
"args": [
{
"type": "GLsizei",
"name": "n"
},
{
"type": "GLuint const*",
"name": "buffers",
"object": true,
"payload": "n * sizeof(GLuint)"
}
],
"category": "command",
"deletes_objects": true
},
{
"name": "glDeleteFramebuffers",
"return": "void",
"args": [
{
"type": "GLsizei",
"name": "n"
},
{
"type": "GLuint const*",
"name": "framebuffers",
"object": true,
"payload": "n * sizeof(GLuint)"
}
],
"category": "command",
"deletes_objects": true
},
{
"name": "glDeleteProgram",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "program",
"object": true
}
],
"category": "command",
"deletes_objects": true
},
{
"name": "glDeleteQueries",
"return": "void",
"args": [
{
"type": "GLsizei",
"name": "n"
},
{
"type": "GLuint const*",
"name": "ids",
"object": true,
"payload": "n * sizeof(GLuint)"
}
],
"category": "command",
"deletes_objects": true
},
{
"name": "glDeleteRenderbuffers",
"return": "void",
"args": [
{
"type": "GLsizei",
"name": "n"
},
{
"type": "GLuint const*",
"name": "renderbuffers",
"object": true,
"payload": "n * sizeof(GLuint)"
}
],
"category": "command",
"deletes_objects": true
},
{
"name": "glDeleteSamplers",
"return": "void",
"args": [
{
"type": "GLsizei",
"name": "count"
},
{
"type": "GLuint const*",
"name": "samplers",
"object": true,
"payload": "count * sizeof(GLuint)"
}
],
"category": "command",
"deletes_objects": true
},
{
"name": "glDeleteShader",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "shader",
"object": true
}
],
"category": "command",
"deletes_objects": true
},
{
"name": "glDeleteSync",
"return": "void",
"args": [
{
"type": "GLsync",
"name": "sync",
"object": true
}
],
"category": "command",
"deletes_objects": true
},
{
"name": "glDeleteTextures",
"return": "void",
"args": [
{
"type": "GLsizei",
"name": "n"
},
{
"type": "GLuint const*",
"name": "textures",
"object": true,
"payload": "n * sizeof(GLuint)"
}
],
"category": "command",
"deletes_objects": true
},
{
"name": "glDeleteTransformFeedbacks",
"return": "void",
"args": [
{
"type": "GLsizei",
"name": "n"
},
{
"type": "GLuint const*",
"name": "ids",
"object": true,
"payload": "n * sizeof(GLuint)"
}
],
"category": "command",
"deletes_objects": true
},
{
"name": "glDeleteVertexArrays",
"return": "void",
"args": [
{
"type": "GLsizei",
"name": "n"
},
{
"type": "GLuint const*",
"name": "arrays",
"object": true,
"payload": "n * sizeof(GLuint)"
}
],
"category": "command",
"deletes_objects": true
},
{
"name": "glDeleteVertexArraysOES",
"return": "void",
"args": [
{
"type": "GLsizei",
"name": "n"
},
{
"type": "GLuint const*",
"name": "arrays",
"object": true,
"payload": "n * sizeof(GLuint)"
}
],
"category": "command",
"deletes_objects": true
},
{
"name": "glDepthFunc",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "func"
}
],
"category": "command"
},
{
"name": "glDepthMask",
"return": "void",
"args": [
{
"type": "GLboolean",
"name": "flag"
}
],
"category": "command"
},
{
"name": "glDepthRangef",
"return": "void",
"args": [
{
"type": "GLfloat",
"name": "n"
},
{
"type": "GLfloat",
"name": "f"
}
],
"category": "command"
},
{
"name": "glDetachShader",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "program",
"object": true
},
{
"type": "GLuint",
"name": "shader",
"object": true
}
],
"category": "command"
},
{
"name": "glDisable",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "cap"
}
],
"category": "command"
},
{
"name": "glDisableVertexAttribArray",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "index"
}
],
"category": "command"
},
{
"name": "glDrawArrays",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "mode"
},
{
"type": "GLint",
"name": "first"
},
{
"type": "GLsizei",
"name": "count"
}
],
"category": "command"
},
{
"name": "glDrawArraysInstanced",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "mode"
},
{
"type": "GLint",
"name": "first"
},
{
"type": "GLsizei",
"name": "count"
},
{
"type": "GLsizei",
"name": "instancecount"
}
],
"category": "command"
},
{
"name": "glDrawArraysInstancedANGLE",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "mode"
},
{
"type": "GLint",
"name": "first"
},
{
"type": "GLsizei",
"name": "count"
},
{
"type": "GLsizei",
"name": "primcount"
}
],
"category": "command"
},
{
"name": "glDrawBuffers",
"return": "void",
"args": [
{
"type": "GLsizei",
"name": "n"
},
{
"type": "GLenum const*",
"name": "bufs",
"payload": "n * sizeof(GLenum)"
}
],
"category": "command"
},
{
"name": "glDrawBuffersEXT",
"return": "void",
"args": [
{
"type": "GLsizei",
"name": "n"
},
{
"type": "GLenum const*",
"name": "bufs",
"payload": "n * sizeof(GLenum)"
}
],
"category": "command"
},
{
"name": "glDrawElements",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "mode"
},
{
"type": "GLsizei",
"name": "count"
},
{
"type": "GLenum",
"name": "type"
},
{
"type": "void const*",
"name": "indices",
"offset": true
}
],
"category": "command"
},
{
"name": "glDrawElementsInstanced",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "mode"
},
{
"type": "GLsizei",
"name": "count"
},
{
"type": "GLenum",
"name": "type"
},
{
"type": "void const*",
"name": "indices",
"offset": true
},
{
"type": "GLsizei",
"name": "instancecount"
}
],
"category": "command"
},
{
"name": "glDrawElementsInstancedANGLE",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "mode"
},
{
"type": "GLsizei",
"name": "count"
},
{
"type": "GLenum",
"name": "type"
},
{
"type": "void const*",
"name": "indices",
"offset": true
},
{
"type": "GLsizei",
"name": "primcount"
}
],
"category": "command"
},
{
"name": "glDrawRangeElements",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "mode"
},
{
"type": "GLuint",
"name": "start"
},
{
"type": "GLuint",
"name": "end"
},
{
"type": "GLsizei",
"name": "count"
},
{
"type": "GLenum",
"name": "type"
},
{
"type": "void const*",
"name": "indices",
"offset": true
}
],
"category": "command"
},
{
"name": "glEnable",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "cap"
}
],
"category": "command"
},
{
"name": "glEnableVertexAttribArray",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "index"
}
],
"category": "command"
},
{
"name": "glEndQuery",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
}
],
"category": "command"
},
{
"name": "glEndTransformFeedback",
"return": "void",
"args": [],
"category": "command"
},
{
"name": "glFenceSync",
"return": "GLsync",
"args": [
{
"type": "GLenum",
"name": "condition"
},
{
"type": "GLbitfield",
"name": "flags"
}
],
"category": "gen"
},
{
"name": "glFinish",
"return": "void",
"args": [],
"category": "sync"
},
{
"name": "glFlush",
"return": "void",
"args": [],
"category": "command"
},
{
"name": "glFramebufferRenderbuffer",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLenum",
"name": "attachment"
},
{
"type": "GLenum",
"name": "renderbuffertarget"
},
{
"type": "GLuint",
"name": "renderbuffer",
"object": true
}
],
"category": "command"
},
{
"name": "glFramebufferTexture2D",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLenum",
"name": "attachment"
},
{
"type": "GLenum",
"name": "textarget"
},
{
"type": "GLuint",
"name": "texture",
"object": true
},
{
"type": "GLint",
"name": "level"
}
],
"category": "command"
},
{
"name": "glFramebufferTextureLayer",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLenum",
"name": "attachment"
},
{
"type": "GLuint",
"name": "texture",
"object": true
},
{
"type": "GLint",
"name": "level"
},
{
"type": "GLint",
"name": "layer"
}
],
"category": "command"
},
{
"name": "glFrontFace",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "mode"
}
],
"category": "command"
},
{
"name": "glGenBuffers",
"return": "void",
"args": [
{
"type": "GLsizei",
"name": "n"
},
{
"type": "GLuint*",
"name": "buffers"
}
],
"category": "gen"
},
{
"name": "glGenFramebuffers",
"return": "void",
"args": [
{
"type": "GLsizei",
"name": "n"
},
{
"type": "GLuint*",
"name": "framebuffers"
}
],
"category": "gen"
},
{
"name": "glGenQueries",
"return": "void",
"args": [
{
"type": "GLsizei",
"name": "n"
},
{
"type": "GLuint*",
"name": "ids"
}
],
"category": "gen"
},
{
"name": "glGenRenderbuffers",
"return": "void",
"args": [
{
"type": "GLsizei",
"name": "n"
},
{
"type": "GLuint*",
"name": "renderbuffers"
}
],
"category": "gen"
},
{
"name": "glGenSamplers",
"return": "void",
"args": [
{
"type": "GLsizei",
"name": "count"
},
{
"type": "GLuint*",
"name": "samplers"
}
],
"category": "gen"
},
{
"name": "glGenTextures",
"return": "void",
"args": [
{
"type": "GLsizei",
"name": "n"
},
{
"type": "GLuint*",
"name": "textures"
}
],
"category": "gen"
},
{
"name": "glGenTransformFeedbacks",
"return": "void",
"args": [
{
"type": "GLsizei",
"name": "n"
},
{
"type": "GLuint*",
"name": "ids"
}
],
"category": "gen"
},
{
"name": "glGenVertexArrays",
"return": "void",
"args": [
{
"type": "GLsizei",
"name": "n"
},
{
"type": "GLuint*",
"name": "arrays"
}
],
"category": "gen"
},
{
"name": "glGenVertexArraysOES",
"return": "void",
"args": [
{
"type": "GLsizei",
"name": "n"
},
{
"type": "GLuint*",
"name": "arrays"
}
],
"category": "gen"
},
{
"name": "glGenerateMipmap",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
}
],
"category": "command"
},
{
"name": "glGetActiveAttrib",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "program",
"object": true
},
{
"type": "GLuint",
"name": "index"
},
{
"type": "GLsizei",
"name": "bufSize"
},
{
"type": "GLsizei*",
"name": "length",
"out": true
},
{
"type": "GLint*",
"name": "size",
"out": true
},
{
"type": "GLenum*",
"name": "type",
"out": true
},
{
"type": "GLchar*",
"name": "name",
"out": true,
"payload": "bufSize * sizeof(GLchar)"
}
],
"category": "sync"
},
{
"name": "glGetActiveUniform",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "program",
"object": true
},
{
"type": "GLuint",
"name": "index"
},
{
"type": "GLsizei",
"name": "bufSize"
},
{
"type": "GLsizei*",
"name": "length",
"out": true
},
{
"type": "GLint*",
"name": "size",
"out": true
},
{
"type": "GLenum*",
"name": "type",
"out": true
},
{
"type": "GLchar*",
"name": "name",
"out": true,
"payload": "bufSize * sizeof(GLchar)"
}
],
"category": "sync"
},
{
"name": "glGetActiveUniformBlockName",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "program",
"object": true
},
{
"type": "GLuint",
"name": "uniformBlockIndex"
},
{
"type": "GLsizei",
"name": "bufSize"
},
{
"type": "GLsizei*",
"name": "length",
"out": true
},
{
"type": "GLchar*",
"name": "uniformBlockName",
"out": true,
"payload": "bufSize * sizeof(GLchar)"
}
],
"category": "sync"
},
{
"name": "glGetActiveUniformBlockivRobustANGLE",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "program",
"object": true
},
{
"type": "GLuint",
"name": "uniformBlockIndex"
},
{
"type": "GLenum",
"name": "pname"
},
{
"type": "GLsizei",
"name": "bufSize"
},
{
"type": "GLsizei*",
"name": "length",
"out": true
},
{
"type": "GLint*",
"name": "params",
"out": true,
"payload": "bufSize * sizeof(GLint)"
}
],
"category": "sync"
},
{
"name": "glGetActiveUniformsiv",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "program",
"object": true
},
{
"type": "GLsizei",
"name": "uniformCount"
},
{
"type": "GLuint const*",
"name": "uniformIndices",
"payload": "uniformCount * sizeof(GLuint)"
},
{
"type": "GLenum",
"name": "pname"
},
{
"type": "GLint*",
"name": "params",
"out": true,
"payload": "uniformCount * sizeof(GLint)"
}
],
"category": "sync"
},
{
"name": "glGetAttribLocation",
"return": "GLint",
"args": [
{
"type": "GLuint",
"name": "program",
"object": true
},
{
"type": "GLchar const*",
"name": "name",
"string": true
}
],
"category": "sync"
},
{
"name": "glGetBooleanvRobustANGLE",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "pname"
},
{
"type": "GLsizei",
"name": "bufSize"
},
{
"type": "GLsizei*",
"name": "length",
"out": true
},
{
"type": "GLboolean*",
"name": "data",
"out": true,
"payload": "bufSize * sizeof(GLboolean)"
}
],
"category": "sync"
},
{
"name": "glGetBufferParameterivRobustANGLE",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLenum",
"name": "pname"
},
{
"type": "GLsizei",
"name": "bufSize"
},
{
"type": "GLsizei*",
"name": "length",
"out": true
},
{
"type": "GLint*",
"name": "params",
"out": true,
"payload": "bufSize * sizeof(GLint)"
}
],
"category": "sync"
},
{
"name": "glGetError",
"return": "GLenum",
"args": [],
"category": "sync"
},
{
"name": "glGetFloatvRobustANGLE",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "pname"
},
{
"type": "GLsizei",
"name": "bufSize"
},
{
"type": "GLsizei*",
"name": "length",
"out": true
},
{
"type": "GLfloat*",
"name": "data",
"out": true,
"payload": "bufSize * sizeof(GLfloat)"
}
],
"category": "sync"
},
{
"name": "glGetInteger64vRobustANGLE",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "pname"
},
{
"type": "GLsizei",
"name": "bufSize"
},
{
"type": "GLsizei*",
"name": "length",
"out": true
},
{
"type": "GLint64*",
"name": "data",
"out": true,
"payload": "bufSize * sizeof(GLint64)"
}
],
"category": "sync"
},
{
"name": "glGetIntegervRobustANGLE",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "pname"
},
{
"type": "GLsizei",
"name": "bufSize"
},
{
"type": "GLsizei*",
"name": "length",
"out": true
},
{
"type": "GLint*",
"name": "data",
"out": true,
"payload": "bufSize * sizeof(GLint)"
}
],
"category": "sync"
},
{
"name": "glGetInternalformativRobustANGLE",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLenum",
"name": "internalformat"
},
{
"type": "GLenum",
"name": "pname"
},
{
"type": "GLsizei",
"name": "bufSize"
},
{
"type": "GLsizei*",
"name": "length",
"out": true
},
{
"type": "GLint*",
"name": "params",
"out": true,
"payload": "bufSize * sizeof(GLint)"
}
],
"category": "sync"
},
{
"name": "glGetProgramInfoLog",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "program",
"object": true
},
{
"type": "GLsizei",
"name": "bufSize"
},
{
"type": "GLsizei*",
"name": "length",
"out": true
},
{
"type": "GLchar*",
"name": "infoLog",
"out": true,
"payload": "bufSize * sizeof(GLchar)"
}
],
"category": "sync"
},
{
"name": "glGetProgramiv",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "program",
"object": true
},
{
"type": "GLenum",
"name": "pname"
},
{
"type": "GLint*",
"name": "params",
"out": true,
"payload": "sizeof(GLint)"
}
],
"category": "sync"
},
{
"name": "glGetProgramivRobustANGLE",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "program",
"object": true
},
{
"type": "GLenum",
"name": "pname"
},
{
"type": "GLsizei",
"name": "bufSize"
},
{
"type": "GLsizei*",
"name": "length",
"out": true
},
{
"type": "GLint*",
"name": "params",
"out": true,
"payload": "bufSize * sizeof(GLint)"
}
],
"category": "sync"
},
{
"name": "glGetQueryObjectuivRobustANGLE",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "id",
"object": true
},
{
"type": "GLenum",
"name": "pname"
},
{
"type": "GLsizei",
"name": "bufSize"
},
{
"type": "GLsizei*",
"name": "length",
"out": true
},
{
"type": "GLuint*",
"name": "params",
"out": true,
"payload": "bufSize * sizeof(GLuint)"
}
],
"category": "sync"
},
{
"name": "glGetRenderbufferParameterivRobustANGLE",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLenum",
"name": "pname"
},
{
"type": "GLsizei",
"name": "bufSize"
},
{
"type": "GLsizei*",
"name": "length",
"out": true
},
{
"type": "GLint*",
"name": "params",
"out": true,
"payload": "bufSize * sizeof(GLint)"
}
],
"category": "sync"
},
{
"name": "glGetShaderInfoLog",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "shader",
"object": true
},
{
"type": "GLsizei",
"name": "bufSize"
},
{
"type": "GLsizei*",
"name": "length",
"out": true
},
{
"type": "GLchar*",
"name": "infoLog",
"out": true,
"payload": "bufSize * sizeof(GLchar)"
}
],
"category": "sync"
},
{
"name": "glGetShaderPrecisionFormat",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "shadertype"
},
{
"type": "GLenum",
"name": "precisiontype"
},
{
"type": "GLint*",
"name": "range",
"out": true,
"payload": "2 * sizeof(GLint)"
},
{
"type": "GLint*",
"name": "precision",
"out": true,
"payload": "sizeof(GLint)"
}
],
"category": "sync"
},
{
"name": "glGetShaderSource",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "shader",
"object": true
},
{
"type": "GLsizei",
"name": "bufSize"
},
{
"type": "GLsizei*",
"name": "length",
"out": true
},
{
"type": "GLchar*",
"name": "source",
"out": true,
"payload": "bufSize * sizeof(GLchar)"
}
],
"category": "sync"
},
{
"name": "glGetShaderiv",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "shader",
"object": true
},
{
"type": "GLenum",
"name": "pname"
},
{
"type": "GLint*",
"name": "params",
"out": true,
"payload": "sizeof(GLint)"
}
],
"category": "sync"
},
{
"name": "glGetShaderivRobustANGLE",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "shader",
"object": true
},
{
"type": "GLenum",
"name": "pname"
},
{
"type": "GLsizei",
"name": "bufSize"
},
{
"type": "GLsizei*",
"name": "length",
"out": true
},
{
"type": "GLint*",
"name": "params",
"out": true,
"payload": "bufSize * sizeof(GLint)"
}
],
"category": "sync"
},
{
"name": "glGetString",
"return": "GLubyte const*",
"args": [
{
"type": "GLenum",
"name": "name"
}
],
"category": "custom",
"wire_request": [
{
"type": "GLenum",
"name": "name"
}
],
"wire_reply": [
{
"type": "WebGLDataSpan",
"name": "value"
}
]
},
{
"name": "glGetSynciv",
"return": "void",
"args": [
{
"type": "GLsync",
"name": "sync",
"object": true
},
{
"type": "GLenum",
"name": "pname"
},
{
"type": "GLsizei",
"name": "count"
},
{
"type": "GLsizei*",
"name": "length",
"out": true
},
{
"type": "GLint*",
"name": "values",
"out": true,
"payload": "count * sizeof(GLint)"
}
],
"category": "sync"
},
{
"name": "glGetTexParameterfvRobustANGLE",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLenum",
"name": "pname"
},
{
"type": "GLsizei",
"name": "bufSize"
},
{
"type": "GLsizei*",
"name": "length",
"out": true
},
{
"type": "GLfloat*",
"name": "params",
"out": true,
"payload": "bufSize * sizeof(GLfloat)"
}
],
"category": "sync"
},
{
"name": "glGetTexParameterivRobustANGLE",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLenum",
"name": "pname"
},
{
"type": "GLsizei",
"name": "bufSize"
},
{
"type": "GLsizei*",
"name": "length",
"out": true
},
{
"type": "GLint*",
"name": "params",
"out": true,
"payload": "bufSize * sizeof(GLint)"
}
],
"category": "sync"
},
{
"name": "glGetUniformBlockIndex",
"return": "GLuint",
"args": [
{
"type": "GLuint",
"name": "program",
"object": true
},
{
"type": "GLchar const*",
"name": "uniformBlockName",
"string": true
}
],
"category": "sync"
},
{
"name": "glGetUniformIndices",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "program",
"object": true
},
{
"type": "GLsizei",
"name": "uniformCount"
},
{
"type": "GLchar const* const*",
"name": "uniformNames"
},
{
"type": "GLuint*",
"name": "uniformIndices"
}
],
"category": "custom",
"wire_request": [
{
"type": "WebGLObjectId",
"name": "program"
},
{
"type": "GLsizei",
"name": "uniform_count"
},
{
"type": "WebGLDataSpan",
"name": "uniform_names"
}
],
"wire_reply": [
{
"type": "WebGLDataSpan",
"name": "uniform_indices"
}
]
},
{
"name": "glGetUniformLocation",
"return": "GLint",
"args": [
{
"type": "GLuint",
"name": "program",
"object": true
},
{
"type": "GLchar const*",
"name": "name",
"string": true
}
],
"category": "sync"
},
{
"name": "glGetVertexAttribPointervRobustANGLE",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "index"
},
{
"type": "GLenum",
"name": "pname"
},
{
"type": "GLsizei",
"name": "bufSize"
},
{
"type": "GLsizei*",
"name": "length"
},
{
"type": "void**",
"name": "pointer"
}
],
"category": "custom",
"wire_request": [
{
"type": "GLuint",
"name": "index"
},
{
"type": "GLenum",
"name": "pname"
}
],
"wire_reply": [
{
"type": "GLintptr",
"name": "pointer"
}
]
},
{
"name": "glGetVertexAttribfvRobustANGLE",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "index"
},
{
"type": "GLenum",
"name": "pname"
},
{
"type": "GLsizei",
"name": "bufSize"
},
{
"type": "GLsizei*",
"name": "length",
"out": true
},
{
"type": "GLfloat*",
"name": "params",
"out": true,
"payload": "bufSize * sizeof(GLfloat)"
}
],
"category": "sync"
},
{
"name": "glGetVertexAttribivRobustANGLE",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "index"
},
{
"type": "GLenum",
"name": "pname"
},
{
"type": "GLsizei",
"name": "bufSize"
},
{
"type": "GLsizei*",
"name": "length",
"out": true
},
{
"type": "GLint*",
"name": "params",
"out": true,
"payload": "bufSize * sizeof(GLint)"
}
],
"category": "sync"
},
{
"name": "glHint",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLenum",
"name": "mode"
}
],
"category": "command"
},
{
"name": "glInvalidateFramebuffer",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLsizei",
"name": "numAttachments"
},
{
"type": "GLenum const*",
"name": "attachments",
"payload": "numAttachments * sizeof(GLenum)"
}
],
"category": "command"
},
{
"name": "glInvalidateSubFramebuffer",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLsizei",
"name": "numAttachments"
},
{
"type": "GLenum const*",
"name": "attachments",
"payload": "numAttachments * sizeof(GLenum)"
},
{
"type": "GLint",
"name": "x"
},
{
"type": "GLint",
"name": "y"
},
{
"type": "GLsizei",
"name": "width"
},
{
"type": "GLsizei",
"name": "height"
}
],
"category": "command"
},
{
"name": "glIsBuffer",
"return": "GLboolean",
"args": [
{
"type": "GLuint",
"name": "buffer",
"object": true
}
],
"category": "sync"
},
{
"name": "glIsEnabled",
"return": "GLboolean",
"args": [
{
"type": "GLenum",
"name": "cap"
}
],
"category": "sync"
},
{
"name": "glIsFramebuffer",
"return": "GLboolean",
"args": [
{
"type": "GLuint",
"name": "framebuffer",
"object": true
}
],
"category": "sync"
},
{
"name": "glIsProgram",
"return": "GLboolean",
"args": [
{
"type": "GLuint",
"name": "program",
"object": true
}
],
"category": "sync"
},
{
"name": "glIsRenderbuffer",
"return": "GLboolean",
"args": [
{
"type": "GLuint",
"name": "renderbuffer",
"object": true
}
],
"category": "sync"
},
{
"name": "glIsShader",
"return": "GLboolean",
"args": [
{
"type": "GLuint",
"name": "shader",
"object": true
}
],
"category": "sync"
},
{
"name": "glIsTexture",
"return": "GLboolean",
"args": [
{
"type": "GLuint",
"name": "texture",
"object": true
}
],
"category": "sync"
},
{
"name": "glIsVertexArray",
"return": "GLboolean",
"args": [
{
"type": "GLuint",
"name": "array",
"object": true
}
],
"category": "sync"
},
{
"name": "glIsVertexArrayOES",
"return": "GLboolean",
"args": [
{
"type": "GLuint",
"name": "array",
"object": true
}
],
"category": "sync"
},
{
"name": "glLineWidth",
"return": "void",
"args": [
{
"type": "GLfloat",
"name": "width"
}
],
"category": "command"
},
{
"name": "glLinkProgram",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "program",
"object": true
}
],
"category": "command"
},
{
"name": "glMapBufferRange",
"return": "void*",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLintptr",
"name": "offset"
},
{
"type": "GLsizeiptr",
"name": "length"
},
{
"type": "GLbitfield",
"name": "access"
}
],
"category": "custom"
},
{
"name": "glPauseTransformFeedback",
"return": "void",
"args": [],
"category": "command"
},
{
"name": "glPixelStorei",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "pname"
},
{
"type": "GLint",
"name": "param"
}
],
"category": "command"
},
{
"name": "glPolygonOffset",
"return": "void",
"args": [
{
"type": "GLfloat",
"name": "factor"
},
{
"type": "GLfloat",
"name": "units"
}
],
"category": "command"
},
{
"name": "glReadBuffer",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "src"
}
],
"category": "command"
},
{
"name": "glReadPixelsRobustANGLE",
"return": "void",
"args": [
{
"type": "GLint",
"name": "x"
},
{
"type": "GLint",
"name": "y"
},
{
"type": "GLsizei",
"name": "width"
},
{
"type": "GLsizei",
"name": "height"
},
{
"type": "GLenum",
"name": "format"
},
{
"type": "GLenum",
"name": "type"
},
{
"type": "GLsizei",
"name": "bufSize"
},
{
"type": "GLsizei*",
"name": "length"
},
{
"type": "GLsizei*",
"name": "columns"
},
{
"type": "GLsizei*",
"name": "rows"
},
{
"type": "void*",
"name": "pixels"
}
],
"category": "custom"
},
{
"name": "glRenderbufferStorage",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLenum",
"name": "internalformat"
},
{
"type": "GLsizei",
"name": "width"
},
{
"type": "GLsizei",
"name": "height"
}
],
"category": "command"
},
{
"name": "glRenderbufferStorageMultisample",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLsizei",
"name": "samples"
},
{
"type": "GLenum",
"name": "internalformat"
},
{
"type": "GLsizei",
"name": "width"
},
{
"type": "GLsizei",
"name": "height"
}
],
"category": "command"
},
{
"name": "glRequestExtensionANGLE",
"return": "void",
"category": "command",
"args": [
{
"type": "GLchar const*",
"name": "name",
"string": true
}
]
},
{
"name": "glResumeTransformFeedback",
"return": "void",
"args": [],
"category": "command"
},
{
"name": "glSampleCoverage",
"return": "void",
"args": [
{
"type": "GLfloat",
"name": "value"
},
{
"type": "GLboolean",
"name": "invert"
}
],
"category": "command"
},
{
"name": "glSamplerParameterf",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "sampler",
"object": true
},
{
"type": "GLenum",
"name": "pname"
},
{
"type": "GLfloat",
"name": "param"
}
],
"category": "command"
},
{
"name": "glSamplerParameteri",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "sampler",
"object": true
},
{
"type": "GLenum",
"name": "pname"
},
{
"type": "GLint",
"name": "param"
}
],
"category": "command"
},
{
"name": "glScissor",
"return": "void",
"args": [
{
"type": "GLint",
"name": "x"
},
{
"type": "GLint",
"name": "y"
},
{
"type": "GLsizei",
"name": "width"
},
{
"type": "GLsizei",
"name": "height"
}
],
"category": "command"
},
{
"name": "glShaderSource",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "shader",
"object": true
},
{
"type": "GLsizei",
"name": "count"
},
{
"type": "GLchar const* const*",
"name": "string"
},
{
"type": "GLint const*",
"name": "length"
}
],
"category": "custom",
"wire_command": [
{
"type": "WebGLObjectId",
"name": "shader"
},
{
"type": "WebGLDataSpan",
"name": "source"
}
]
},
{
"name": "glStencilFunc",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "func"
},
{
"type": "GLint",
"name": "ref"
},
{
"type": "GLuint",
"name": "mask"
}
],
"category": "command"
},
{
"name": "glStencilFuncSeparate",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "face"
},
{
"type": "GLenum",
"name": "func"
},
{
"type": "GLint",
"name": "ref"
},
{
"type": "GLuint",
"name": "mask"
}
],
"category": "command"
},
{
"name": "glStencilMask",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "mask"
}
],
"category": "command"
},
{
"name": "glStencilMaskSeparate",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "face"
},
{
"type": "GLuint",
"name": "mask"
}
],
"category": "command"
},
{
"name": "glStencilOp",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "fail"
},
{
"type": "GLenum",
"name": "zfail"
},
{
"type": "GLenum",
"name": "zpass"
}
],
"category": "command"
},
{
"name": "glStencilOpSeparate",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "face"
},
{
"type": "GLenum",
"name": "sfail"
},
{
"type": "GLenum",
"name": "dpfail"
},
{
"type": "GLenum",
"name": "dppass"
}
],
"category": "command"
},
{
"name": "glTexImage2DRobustANGLE",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLint",
"name": "level"
},
{
"type": "GLint",
"name": "internalformat"
},
{
"type": "GLsizei",
"name": "width"
},
{
"type": "GLsizei",
"name": "height"
},
{
"type": "GLint",
"name": "border"
},
{
"type": "GLenum",
"name": "format"
},
{
"type": "GLenum",
"name": "type"
},
{
"type": "GLsizei",
"name": "bufSize"
},
{
"type": "void const*",
"name": "pixels",
"payload": "bufSize",
"nullable": true
}
],
"category": "command"
},
{
"name": "glTexImage3DRobustANGLE",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLint",
"name": "level"
},
{
"type": "GLint",
"name": "internalformat"
},
{
"type": "GLsizei",
"name": "width"
},
{
"type": "GLsizei",
"name": "height"
},
{
"type": "GLsizei",
"name": "depth"
},
{
"type": "GLint",
"name": "border"
},
{
"type": "GLenum",
"name": "format"
},
{
"type": "GLenum",
"name": "type"
},
{
"type": "GLsizei",
"name": "bufSize"
},
{
"type": "void const*",
"name": "pixels",
"payload": "bufSize",
"nullable": true
}
],
"category": "command"
},
{
"name": "glTexParameterf",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLenum",
"name": "pname"
},
{
"type": "GLfloat",
"name": "param"
}
],
"category": "command"
},
{
"name": "glTexParameteri",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLenum",
"name": "pname"
},
{
"type": "GLint",
"name": "param"
}
],
"category": "command"
},
{
"name": "glTexStorage2D",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLsizei",
"name": "levels"
},
{
"type": "GLenum",
"name": "internalformat"
},
{
"type": "GLsizei",
"name": "width"
},
{
"type": "GLsizei",
"name": "height"
}
],
"category": "command"
},
{
"name": "glTexStorage3D",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLsizei",
"name": "levels"
},
{
"type": "GLenum",
"name": "internalformat"
},
{
"type": "GLsizei",
"name": "width"
},
{
"type": "GLsizei",
"name": "height"
},
{
"type": "GLsizei",
"name": "depth"
}
],
"category": "command"
},
{
"name": "glTexSubImage2DRobustANGLE",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLint",
"name": "level"
},
{
"type": "GLint",
"name": "xoffset"
},
{
"type": "GLint",
"name": "yoffset"
},
{
"type": "GLsizei",
"name": "width"
},
{
"type": "GLsizei",
"name": "height"
},
{
"type": "GLenum",
"name": "format"
},
{
"type": "GLenum",
"name": "type"
},
{
"type": "GLsizei",
"name": "bufSize"
},
{
"type": "void const*",
"name": "pixels",
"payload": "bufSize",
"nullable": true
}
],
"category": "command"
},
{
"name": "glTexSubImage3DRobustANGLE",
"return": "void",
"args": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLint",
"name": "level"
},
{
"type": "GLint",
"name": "xoffset"
},
{
"type": "GLint",
"name": "yoffset"
},
{
"type": "GLint",
"name": "zoffset"
},
{
"type": "GLsizei",
"name": "width"
},
{
"type": "GLsizei",
"name": "height"
},
{
"type": "GLsizei",
"name": "depth"
},
{
"type": "GLenum",
"name": "format"
},
{
"type": "GLenum",
"name": "type"
},
{
"type": "GLsizei",
"name": "bufSize"
},
{
"type": "void const*",
"name": "pixels",
"payload": "bufSize",
"nullable": true
}
],
"category": "command"
},
{
"name": "glTransformFeedbackVaryings",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "program",
"object": true
},
{
"type": "GLsizei",
"name": "count"
},
{
"type": "GLchar const* const*",
"name": "varyings"
},
{
"type": "GLenum",
"name": "bufferMode"
}
],
"category": "custom",
"wire_command": [
{
"type": "WebGLObjectId",
"name": "program"
},
{
"type": "GLsizei",
"name": "count"
},
{
"type": "WebGLDataSpan",
"name": "varyings"
},
{
"type": "GLenum",
"name": "buffer_mode"
}
]
},
{
"name": "glUniform1f",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLfloat",
"name": "v0"
}
],
"category": "command"
},
{
"name": "glUniform1fv",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLsizei",
"name": "count"
},
{
"type": "GLfloat const*",
"name": "value",
"payload": "count * 1 * sizeof(GLfloat)"
}
],
"category": "command"
},
{
"name": "glUniform1i",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLint",
"name": "v0"
}
],
"category": "command"
},
{
"name": "glUniform1iv",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLsizei",
"name": "count"
},
{
"type": "GLint const*",
"name": "value",
"payload": "count * 1 * sizeof(GLint)"
}
],
"category": "command"
},
{
"name": "glUniform1ui",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLuint",
"name": "v0"
}
],
"category": "command"
},
{
"name": "glUniform1uiv",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLsizei",
"name": "count"
},
{
"type": "GLuint const*",
"name": "value",
"payload": "count * 1 * sizeof(GLuint)"
}
],
"category": "command"
},
{
"name": "glUniform2f",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLfloat",
"name": "v0"
},
{
"type": "GLfloat",
"name": "v1"
}
],
"category": "command"
},
{
"name": "glUniform2fv",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLsizei",
"name": "count"
},
{
"type": "GLfloat const*",
"name": "value",
"payload": "count * 2 * sizeof(GLfloat)"
}
],
"category": "command"
},
{
"name": "glUniform2i",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLint",
"name": "v0"
},
{
"type": "GLint",
"name": "v1"
}
],
"category": "command"
},
{
"name": "glUniform2iv",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLsizei",
"name": "count"
},
{
"type": "GLint const*",
"name": "value",
"payload": "count * 2 * sizeof(GLint)"
}
],
"category": "command"
},
{
"name": "glUniform2ui",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLuint",
"name": "v0"
},
{
"type": "GLuint",
"name": "v1"
}
],
"category": "command"
},
{
"name": "glUniform2uiv",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLsizei",
"name": "count"
},
{
"type": "GLuint const*",
"name": "value",
"payload": "count * 2 * sizeof(GLuint)"
}
],
"category": "command"
},
{
"name": "glUniform3f",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLfloat",
"name": "v0"
},
{
"type": "GLfloat",
"name": "v1"
},
{
"type": "GLfloat",
"name": "v2"
}
],
"category": "command"
},
{
"name": "glUniform3fv",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLsizei",
"name": "count"
},
{
"type": "GLfloat const*",
"name": "value",
"payload": "count * 3 * sizeof(GLfloat)"
}
],
"category": "command"
},
{
"name": "glUniform3i",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLint",
"name": "v0"
},
{
"type": "GLint",
"name": "v1"
},
{
"type": "GLint",
"name": "v2"
}
],
"category": "command"
},
{
"name": "glUniform3iv",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLsizei",
"name": "count"
},
{
"type": "GLint const*",
"name": "value",
"payload": "count * 3 * sizeof(GLint)"
}
],
"category": "command"
},
{
"name": "glUniform3ui",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLuint",
"name": "v0"
},
{
"type": "GLuint",
"name": "v1"
},
{
"type": "GLuint",
"name": "v2"
}
],
"category": "command"
},
{
"name": "glUniform3uiv",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLsizei",
"name": "count"
},
{
"type": "GLuint const*",
"name": "value",
"payload": "count * 3 * sizeof(GLuint)"
}
],
"category": "command"
},
{
"name": "glUniform4f",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLfloat",
"name": "v0"
},
{
"type": "GLfloat",
"name": "v1"
},
{
"type": "GLfloat",
"name": "v2"
},
{
"type": "GLfloat",
"name": "v3"
}
],
"category": "command"
},
{
"name": "glUniform4fv",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLsizei",
"name": "count"
},
{
"type": "GLfloat const*",
"name": "value",
"payload": "count * 4 * sizeof(GLfloat)"
}
],
"category": "command"
},
{
"name": "glUniform4i",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLint",
"name": "v0"
},
{
"type": "GLint",
"name": "v1"
},
{
"type": "GLint",
"name": "v2"
},
{
"type": "GLint",
"name": "v3"
}
],
"category": "command"
},
{
"name": "glUniform4iv",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLsizei",
"name": "count"
},
{
"type": "GLint const*",
"name": "value",
"payload": "count * 4 * sizeof(GLint)"
}
],
"category": "command"
},
{
"name": "glUniform4ui",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLuint",
"name": "v0"
},
{
"type": "GLuint",
"name": "v1"
},
{
"type": "GLuint",
"name": "v2"
},
{
"type": "GLuint",
"name": "v3"
}
],
"category": "command"
},
{
"name": "glUniform4uiv",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLsizei",
"name": "count"
},
{
"type": "GLuint const*",
"name": "value",
"payload": "count * 4 * sizeof(GLuint)"
}
],
"category": "command"
},
{
"name": "glUniformBlockBinding",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "program",
"object": true
},
{
"type": "GLuint",
"name": "uniformBlockIndex"
},
{
"type": "GLuint",
"name": "uniformBlockBinding"
}
],
"category": "command"
},
{
"name": "glUniformMatrix2fv",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLsizei",
"name": "count"
},
{
"type": "GLboolean",
"name": "transpose"
},
{
"type": "GLfloat const*",
"name": "value",
"payload": "count * 4 * sizeof(GLfloat)"
}
],
"category": "command"
},
{
"name": "glUniformMatrix2x3fv",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLsizei",
"name": "count"
},
{
"type": "GLboolean",
"name": "transpose"
},
{
"type": "GLfloat const*",
"name": "value",
"payload": "count * 6 * sizeof(GLfloat)"
}
],
"category": "command"
},
{
"name": "glUniformMatrix2x4fv",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLsizei",
"name": "count"
},
{
"type": "GLboolean",
"name": "transpose"
},
{
"type": "GLfloat const*",
"name": "value",
"payload": "count * 8 * sizeof(GLfloat)"
}
],
"category": "command"
},
{
"name": "glUniformMatrix3fv",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLsizei",
"name": "count"
},
{
"type": "GLboolean",
"name": "transpose"
},
{
"type": "GLfloat const*",
"name": "value",
"payload": "count * 9 * sizeof(GLfloat)"
}
],
"category": "command"
},
{
"name": "glUniformMatrix3x2fv",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLsizei",
"name": "count"
},
{
"type": "GLboolean",
"name": "transpose"
},
{
"type": "GLfloat const*",
"name": "value",
"payload": "count * 6 * sizeof(GLfloat)"
}
],
"category": "command"
},
{
"name": "glUniformMatrix3x4fv",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLsizei",
"name": "count"
},
{
"type": "GLboolean",
"name": "transpose"
},
{
"type": "GLfloat const*",
"name": "value",
"payload": "count * 12 * sizeof(GLfloat)"
}
],
"category": "command"
},
{
"name": "glUniformMatrix4fv",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLsizei",
"name": "count"
},
{
"type": "GLboolean",
"name": "transpose"
},
{
"type": "GLfloat const*",
"name": "value",
"payload": "count * 16 * sizeof(GLfloat)"
}
],
"category": "command"
},
{
"name": "glUniformMatrix4x2fv",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLsizei",
"name": "count"
},
{
"type": "GLboolean",
"name": "transpose"
},
{
"type": "GLfloat const*",
"name": "value",
"payload": "count * 8 * sizeof(GLfloat)"
}
],
"category": "command"
},
{
"name": "glUniformMatrix4x3fv",
"return": "void",
"args": [
{
"type": "GLint",
"name": "location"
},
{
"type": "GLsizei",
"name": "count"
},
{
"type": "GLboolean",
"name": "transpose"
},
{
"type": "GLfloat const*",
"name": "value",
"payload": "count * 12 * sizeof(GLfloat)"
}
],
"category": "command"
},
{
"name": "glUnmapBuffer",
"return": "GLboolean",
"args": [
{
"type": "GLenum",
"name": "target"
}
],
"category": "custom"
},
{
"name": "glUseProgram",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "program",
"object": true
}
],
"category": "command"
},
{
"name": "glValidateProgram",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "program",
"object": true
}
],
"category": "command"
},
{
"name": "glVertexAttrib1f",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "index"
},
{
"type": "GLfloat",
"name": "x"
}
],
"category": "command"
},
{
"name": "glVertexAttrib1fv",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "index"
},
{
"type": "GLfloat const*",
"name": "v",
"payload": "1 * sizeof(GLfloat)"
}
],
"category": "command"
},
{
"name": "glVertexAttrib2f",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "index"
},
{
"type": "GLfloat",
"name": "x"
},
{
"type": "GLfloat",
"name": "y"
}
],
"category": "command"
},
{
"name": "glVertexAttrib2fv",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "index"
},
{
"type": "GLfloat const*",
"name": "v",
"payload": "2 * sizeof(GLfloat)"
}
],
"category": "command"
},
{
"name": "glVertexAttrib3f",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "index"
},
{
"type": "GLfloat",
"name": "x"
},
{
"type": "GLfloat",
"name": "y"
},
{
"type": "GLfloat",
"name": "z"
}
],
"category": "command"
},
{
"name": "glVertexAttrib3fv",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "index"
},
{
"type": "GLfloat const*",
"name": "v",
"payload": "3 * sizeof(GLfloat)"
}
],
"category": "command"
},
{
"name": "glVertexAttrib4f",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "index"
},
{
"type": "GLfloat",
"name": "x"
},
{
"type": "GLfloat",
"name": "y"
},
{
"type": "GLfloat",
"name": "z"
},
{
"type": "GLfloat",
"name": "w"
}
],
"category": "command"
},
{
"name": "glVertexAttrib4fv",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "index"
},
{
"type": "GLfloat const*",
"name": "v",
"payload": "4 * sizeof(GLfloat)"
}
],
"category": "command"
},
{
"name": "glVertexAttribDivisor",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "index"
},
{
"type": "GLuint",
"name": "divisor"
}
],
"category": "command"
},
{
"name": "glVertexAttribDivisorANGLE",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "index"
},
{
"type": "GLuint",
"name": "divisor"
}
],
"category": "command"
},
{
"name": "glVertexAttribI4i",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "index"
},
{
"type": "GLint",
"name": "x"
},
{
"type": "GLint",
"name": "y"
},
{
"type": "GLint",
"name": "z"
},
{
"type": "GLint",
"name": "w"
}
],
"category": "command"
},
{
"name": "glVertexAttribI4iv",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "index"
},
{
"type": "GLint const*",
"name": "v",
"payload": "4 * sizeof(GLint)"
}
],
"category": "command"
},
{
"name": "glVertexAttribI4ui",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "index"
},
{
"type": "GLuint",
"name": "x"
},
{
"type": "GLuint",
"name": "y"
},
{
"type": "GLuint",
"name": "z"
},
{
"type": "GLuint",
"name": "w"
}
],
"category": "command"
},
{
"name": "glVertexAttribI4uiv",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "index"
},
{
"type": "GLuint const*",
"name": "v",
"payload": "4 * sizeof(GLuint)"
}
],
"category": "command"
},
{
"name": "glVertexAttribIPointer",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "index"
},
{
"type": "GLint",
"name": "size"
},
{
"type": "GLenum",
"name": "type"
},
{
"type": "GLsizei",
"name": "stride"
},
{
"type": "void const*",
"name": "pointer",
"offset": true
}
],
"category": "command"
},
{
"name": "glVertexAttribPointer",
"return": "void",
"args": [
{
"type": "GLuint",
"name": "index"
},
{
"type": "GLint",
"name": "size"
},
{
"type": "GLenum",
"name": "type"
},
{
"type": "GLboolean",
"name": "normalized"
},
{
"type": "GLsizei",
"name": "stride"
},
{
"type": "void const*",
"name": "pointer",
"offset": true
}
],
"category": "command"
},
{
"name": "glViewport",
"return": "void",
"args": [
{
"type": "GLint",
"name": "x"
},
{
"type": "GLint",
"name": "y"
},
{
"type": "GLsizei",
"name": "width"
},
{
"type": "GLsizei",
"name": "height"
}
],
"category": "command"
},
{
"name": "glWaitSync",
"return": "void",
"args": [
{
"type": "GLsync",
"name": "sync",
"object": true
},
{
"type": "GLbitfield",
"name": "flags"
},
{
"type": "GLuint64",
"name": "timeout"
}
],
"category": "command"
},
{
"name": "SetDrawingBufferSize",
"category": "builtin-command",
"wire_command": [
{
"type": "int",
"name": "width"
},
{
"type": "int",
"name": "height"
}
]
},
{
"name": "ReadPixelsIntoPixelPackBuffer",
"category": "builtin-command",
"wire_command": [
{
"type": "GLint",
"name": "x"
},
{
"type": "GLint",
"name": "y"
},
{
"type": "GLsizei",
"name": "width"
},
{
"type": "GLsizei",
"name": "height"
},
{
"type": "GLenum",
"name": "format"
},
{
"type": "GLenum",
"name": "type"
},
{
"type": "GLintptr",
"name": "offset"
}
]
},
{
"name": "TexImage2DFromBitmap",
"category": "builtin-command",
"wire_command": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLint",
"name": "level"
},
{
"type": "GLint",
"name": "internalformat"
},
{
"type": "GLenum",
"name": "format"
},
{
"type": "GLenum",
"name": "type"
},
{
"type": "u32",
"name": "bitmap_index"
},
{
"type": "bool",
"name": "has_explicit_destination_size"
},
{
"type": "GLsizei",
"name": "destination_width"
},
{
"type": "GLsizei",
"name": "destination_height"
},
{
"type": "bool",
"name": "flip_y"
},
{
"type": "bool",
"name": "premultiply_alpha"
}
]
},
{
"name": "TexSubImage2DFromBitmap",
"category": "builtin-command",
"wire_command": [
{
"type": "GLenum",
"name": "target"
},
{
"type": "GLint",
"name": "level"
},
{
"type": "GLint",
"name": "xoffset"
},
{
"type": "GLint",
"name": "yoffset"
},
{
"type": "GLenum",
"name": "format"
},
{
"type": "GLenum",
"name": "type"
},
{
"type": "u32",
"name": "bitmap_index"
},
{
"type": "bool",
"name": "has_explicit_destination_size"
},
{
"type": "GLsizei",
"name": "destination_width"
},
{
"type": "GLsizei",
"name": "destination_height"
},
{
"type": "bool",
"name": "flip_y"
},
{
"type": "bool",
"name": "premultiply_alpha"
}
]
}
]