{
    "description": [
        "Copyright 2019 The ANGLE Project Authors. All rights reserved.",
        "Use of this source code is governed by a BSD-style license that can be",
        "found in the LICENSE file.",
        "",
        "entry_point_packed_gl_enums.json: Metadata for packing entry point params.",
        "",
        "Note that all entry points have their suffixes stripped in this file.",
        "See gen_packed_gl_enums.py for the generator that uses this data."
    ],
    "glActiveShaderProgram": {
        "pipeline": "ProgramPipelineID",
        "program": "ShaderProgramID"
    },
    "glAlphaFunc": {
        "func": "AlphaTestFunc"
    },
    "glAlphaFuncx": {
        "func": "AlphaTestFunc"
    },
    "glAttachShader": {
        "program": "ShaderProgramID",
        "shader": "ShaderProgramID"
    },
    "glBeginQuery": {
        "id": "QueryID",
        "target": "QueryType"
    },
    "glBeginQueryIndexed": {
        "id": "QueryID"
    },
    "glBeginTransformFeedback": {
        "primitiveMode": "PrimitiveMode"
    },
    "glBindAttribLocation": {
        "program": "ShaderProgramID"
    },
    "glBindBuffer": {
        "buffer": "BufferID",
        "target": "BufferBinding"
    },
    "glBindBufferBase": {
        "buffer": "BufferID",
        "target": "BufferBinding"
    },
    "glBindBufferRange": {
        "buffer": "BufferID",
        "target": "BufferBinding"
    },
    "glBindBuffersBase": {
        "buffers": "const BufferID *"
    },
    "glBindBuffersRange": {
        "buffers": "const BufferID *"
    },
    "glBindFragDataLocation": {
        "program": "ShaderProgramID"
    },
    "glBindFragDataLocationIndexed": {
        "program": "ShaderProgramID"
    },
    "glBindFragmentInputLocation": {
        "programs": "ShaderProgramID"
    },
    "glBindFramebuffer": {
        "framebuffer": "FramebufferID"
    },
    "glBindImageTexture": {
        "texture": "TextureID"
    },
    "glBindProgramPipeline": {
        "pipeline": "ProgramPipelineID"
    },
    "glBindRenderbuffer": {
        "renderbuffer": "RenderbufferID"
    },
    "glBindSampler": {
        "sampler": "SamplerID"
    },
    "glBindTexture": {
        "target": "TextureType",
        "texture": "TextureID"
    },
    "glBindTextureUnit": {
        "texture": "TextureID"
    },
    "glBindTransformFeedback": {
        "id": "TransformFeedbackID"
    },
    "glBindUniformLocation": {
        "program": "ShaderProgramID"
    },
    "glBindVertexArray": {
        "array": "VertexArrayID"
    },
    "glBindVertexBuffer": {
        "buffer": "BufferID"
    },
    "glBindVertexBuffers": {
        "buffers": "const BufferID *"
    },
    "glBufferData": {
        "target": "BufferBinding",
        "usage": "BufferUsage"
    },
    "glBufferStorageMem": {
        "memory": "MemoryObjectID",
        "target": "TextureType"
    },
    "glBufferSubData": {
        "target": "BufferBinding"
    },
    "glCheckNamedFramebufferStatus": {
        "framebuffer": "FramebufferID"
    },
    "glClearNamedBufferData": {
        "buffer": "BufferID"
    },
    "glClearNamedBufferSubData": {
        "buffer": "BufferID"
    },
    "glClearNamedFramebufferfi": {
        "framebuffer": "FramebufferID"
    },
    "glClearNamedFramebufferfv": {
        "framebuffer": "FramebufferID"
    },
    "glClearNamedFramebufferiv": {
        "framebuffer": "FramebufferID"
    },
    "glClearNamedFramebufferuiv": {
        "framebuffer": "FramebufferID"
    },
    "glClearTexImage": {
        "texture": "TextureID"
    },
    "glClearTexSubImage": {
        "texture": "TextureID"
    },
    "glColorPointer": {
        "type": "VertexAttribType"
    },
    "glCompileShader": {
        "shader": "ShaderProgramID"
    },
    "glCompressedCopyTexture": {
        "destId": "TextureID",
        "sourceId": "TextureID"
    },
    "glCompressedTexImage2D": {
        "target": "TextureTarget"
    },
    "glCompressedTexImage2DRobust": {
        "target": "TextureTarget"
    },
    "glCompressedTexImage3D": {
        "target": "TextureTarget"
    },
    "glCompressedTexImage3DRobust": {
        "target": "TextureTarget"
    },
    "glCompressedTexSubImage2D": {
        "target": "TextureTarget"
    },
    "glCompressedTexSubImage2DRobust": {
        "target": "TextureTarget"
    },
    "glCompressedTexSubImage3D": {
        "target": "TextureTarget"
    },
    "glCompressedTexSubImage3DRobust": {
        "target": "TextureTarget"
    },
    "glCompressedTextureImage": {
        "texture": "TextureID"
    },
    "glCompressedTextureSubImage": {
        "texture": "TextureID"
    },
    "glCompressedTextureSubImage1D": {
        "texture": "TextureID"
    },
    "glCompressedTextureSubImage2D": {
        "texture": "TextureID"
    },
    "glCompressedTextureSubImage3D": {
        "texture": "TextureID"
    },
    "glCopyBufferSubData": {
        "readTarget": "BufferBinding",
        "writeTarget": "BufferBinding"
    },
    "glCopySubTexture": {
        "destId": "TextureID",
        "destTarget": "TextureTarget",
        "sourceId": "TextureID"
    },
    "glCopySubTexture3D": {
        "destId": "TextureID",
        "destTarget": "TextureTarget",
        "sourceId": "TextureID"
    },
    "glCopyTexImage2D": {
        "target": "TextureTarget"
    },
    "glCopyTexSubImage2D": {
        "target": "TextureTarget"
    },
    "glCopyTexSubImage3D": {
        "target": "TextureTarget"
    },
    "glCopyTexture": {
        "destId": "TextureID",
        "destTarget": "TextureTarget",
        "sourceId": "TextureID"
    },
    "glCopyTexture3D": {
        "destId": "TextureID",
        "destTarget": "TextureTarget",
        "sourceId": "TextureID"
    },
    "glCopyTextureSubImage1D": {
        "texture": "TextureID"
    },
    "glCopyTextureSubImage2D": {
        "texture": "TextureID"
    },
    "glCopyTextureSubImage3D": {
        "texture": "TextureID"
    },
    "glCoverFillPath": {
        "path": "PathID"
    },
    "glCoverFillPathInstanced": {
        "pathBase": "PathID"
    },
    "glCoverStrokePath": {
        "path": "PathID"
    },
    "glCoverStrokePathInstanced": {
        "pathBase": "PathID"
    },
    "glCreateBuffers": {
        "buffers": "BufferID *"
    },
    "glCreateMemoryObjects": {
        "memoryObjects": "MemoryObjectID *"
    },
    "glCreateRenderbuffers": {
        "renderbuffers": "RenderbufferID *"
    },
    "glCreateShader": {
        "type": "ShaderType"
    },
    "glCreateShaderProgramv": {
        "type": "ShaderType"
    },
    "glCreateVertexArrays": {
        "arrays": "VertexArrayID *"
    },
    "glCullFace": {
        "mode": "CullFaceMode"
    },
    "glDeleteBuffers": {
        "buffers": "const BufferID *"
    },
    "glDeleteFencesNV": {
        "fences": "const FenceNVID *"
    },
    "glDeleteFramebuffers": {
        "framebuffers": "const FramebufferID *"
    },
    "glDeleteMemoryObjects": {
        "memoryObjects": "const MemoryObjectID *"
    },
    "glDeletePaths": {
        "first": "PathID"
    },
    "glDeleteProgram": {
        "program": "ShaderProgramID"
    },
    "glDeleteProgramPipelines": {
        "pipelines": "const ProgramPipelineID *"
    },
    "glDeleteQueries": {
        "ids": "const QueryID *"
    },
    "glDeleteRenderbuffers": {
        "renderbuffers": "const RenderbufferID *"
    },
    "glDeleteSamplers": {
        "samplers": "const SamplerID *"
    },
    "glDeleteSemaphores": {
        "semaphores": "const SemaphoreID *"
    },
    "glDeleteShader": {
        "shader": "ShaderProgramID"
    },
    "glDeleteTextures": {
        "textures": "const TextureID *"
    },
    "glDeleteTransformFeedbacks": {
        "ids": "const TransformFeedbackID *"
    },
    "glDeleteVertexArrays": {
        "arrays": "const VertexArrayID *"
    },
    "glDetachShader": {
        "program": "ShaderProgramID",
        "shader": "ShaderProgramID"
    },
    "glDisableClientState": {
        "array": "ClientVertexArrayType"
    },
    "glDisableVertexArrayAttrib": {
        "vaobj": "VertexArrayID"
    },
    "glDrawArrays": {
        "mode": "PrimitiveMode"
    },
    "glDrawArraysIndirect": {
        "mode": "PrimitiveMode"
    },
    "glDrawArraysInstanced": {
        "mode": "PrimitiveMode"
    },
    "glDrawArraysInstancedBaseInstance": {
        "mode": "PrimitiveMode"
    },
    "glDrawElements": {
        "mode": "PrimitiveMode",
        "type": "DrawElementsType"
    },
    "glDrawElementsBaseVertex": {
        "mode": "PrimitiveMode",
        "type": "DrawElementsType"
    },
    "glDrawElementsIndirect": {
        "mode": "PrimitiveMode",
        "type": "DrawElementsType"
    },
    "glDrawElementsInstanced": {
        "mode": "PrimitiveMode",
        "type": "DrawElementsType"
    },
    "glDrawElementsInstancedBaseVertex": {
        "mode": "PrimitiveMode",
        "type": "DrawElementsType"
    },
    "glDrawElementsInstancedBaseVertexBaseInstance": {
        "mode": "PrimitiveMode",
        "type": "DrawElementsType"
    },
    "glDrawRangeElements": {
        "mode": "PrimitiveMode",
        "type": "DrawElementsType"
    },
    "glDrawRangeElementsBaseVertex": {
        "mode": "PrimitiveMode",
        "type": "DrawElementsType"
    },
    "glDrawTransformFeedback": {
        "id": "TransformFeedbackID"
    },
    "glDrawTransformFeedbackInstanced": {
        "id": "TransformFeedbackID"
    },
    "glDrawTransformFeedbackStream": {
        "id": "TransformFeedbackID"
    },
    "glDrawTransformFeedbackStreamInstanced": {
        "id": "TransformFeedbackID"
    },
    "glEGLImageTargetTexture2D": {
        "target": "TextureType"
    },
    "glEnableClientState": {
        "array": "ClientVertexArrayType"
    },
    "glEnableVertexArrayAttrib": {
        "vaobj": "VertexArrayID"
    },
    "glEndQuery": {
        "target": "QueryType"
    },
    "glExtGetProgramBinarySource": {
        "program": "ShaderProgramID"
    },
    "glExtIsProgramBinary": {
        "program": "ShaderProgramID"
    },
    "glFinishFenceNV": {
        "fence": "FenceNVID"
    },
    "glFlushMappedBufferRange": {
        "target": "BufferBinding"
    },
    "glFlushMappedNamedBufferRange": {
        "buffer": "BufferID"
    },
    "glFramebufferRenderbuffer": {
        "renderbuffer": "RenderbufferID"
    },
    "glFramebufferTexture": {
        "texture": "TextureID"
    },
    "glFramebufferTexture1D": {
        "textarget": "TextureTarget",
        "texture": "TextureID"
    },
    "glFramebufferTexture2D": {
        "textarget": "TextureTarget",
        "texture": "TextureID"
    },
    "glFramebufferTexture3D": {
        "textarget": "TextureTarget",
        "texture": "TextureID"
    },
    "glFramebufferTextureLayer": {
        "textarget": "TextureTarget",
        "texture": "TextureID"
    },
    "glFramebufferTextureMultiview": {
        "texture": "TextureID"
    },
    "glGenBuffers": {
        "buffers": "BufferID *"
    },
    "glGenerateMipmap": {
        "target": "TextureType"
    },
    "glGenerateTextureMipmap": {
        "texture": "TextureID"
    },
    "glGenFencesNV": {
        "fences": "FenceNVID *"
    },
    "glGenFramebuffers": {
        "framebuffers": "FramebufferID *"
    },
    "glGenProgramPipelines": {
        "pipelines": "ProgramPipelineID *"
    },
    "glGenQueries": {
        "ids": "QueryID *"
    },
    "glGenRenderbuffers": {
        "renderbuffers": "RenderbufferID *"
    },
    "glGenSamplers": {
        "samplers": "SamplerID *"
    },
    "glGenSemaphores": {
        "semaphores": "SemaphoreID *"
    },
    "glGenTextures": {
        "textures": "TextureID *"
    },
    "glGenTransformFeedbacks": {
        "ids": "TransformFeedbackID *"
    },
    "glGenVertexArrays": {
        "arrays": "VertexArrayID *"
    },
    "glGetActiveAtomicCounterBufferiv": {
        "program": "ShaderProgramID"
    },
    "glGetActiveAttrib": {
        "program": "ShaderProgramID"
    },
    "glGetActiveSubroutineName": {
        "program": "ShaderProgramID"
    },
    "glGetActiveSubroutineUniformiv": {
        "program": "ShaderProgramID"
    },
    "glGetActiveSubroutineUniformName": {
        "program": "ShaderProgramID"
    },
    "glGetActiveUniform": {
        "program": "ShaderProgramID"
    },
    "glGetActiveUniformBlockiv": {
        "program": "ShaderProgramID"
    },
    "glGetActiveUniformBlockivRobust": {
        "program": "ShaderProgramID"
    },
    "glGetActiveUniformBlockName": {
        "program": "ShaderProgramID"
    },
    "glGetActiveUniformName": {
        "program": "ShaderProgramID"
    },
    "glGetActiveUniformsiv": {
        "program": "ShaderProgramID"
    },
    "glGetAttachedShaders": {
        "program": "ShaderProgramID",
        "shaders": "ShaderProgramID *"
    },
    "glGetAttribLocation": {
        "program": "ShaderProgramID"
    },
    "glGetBufferParameteri64v": {
        "target": "BufferBinding"
    },
    "glGetBufferParameteri64vRobust": {
        "target": "BufferBinding"
    },
    "glGetBufferParameteriv": {
        "target": "BufferBinding"
    },
    "glGetBufferParameterivRobust": {
        "target": "BufferBinding"
    },
    "glGetBufferPointerv": {
        "target": "BufferBinding"
    },
    "glGetBufferPointervRobust": {
        "target": "BufferBinding"
    },
    "glGetCompressedTextureImage": {
        "texture": "TextureID"
    },
    "glGetCompressedTextureSubImage": {
        "texture": "TextureID"
    },
    "glGetFenceivNV": {
        "fence": "FenceNVID"
    },
    "glGetFragDataIndex": {
        "program": "ShaderProgramID"
    },
    "glGetFragDataLocation": {
        "program": "ShaderProgramID"
    },
    "glGetLightfv": {
        "pname": "LightParameter"
    },
    "glGetLightxv": {
        "pname": "LightParameter"
    },
    "glGetMaterialfv": {
        "pname": "MaterialParameter"
    },
    "glGetMaterialxv": {
        "pname": "MaterialParameter"
    },
    "glGetMemoryObjectParameteriv": {
        "memoryObject": "MemoryObjectID"
    },
    "glGetNamedBufferParameteri64v": {
        "buffer": "BufferID"
    },
    "glGetNamedBufferParameteriv": {
        "buffer": "BufferID"
    },
    "glGetNamedBufferPointerv": {
        "buffer": "BufferID"
    },
    "glGetNamedBufferSubData": {
        "buffer": "BufferID"
    },
    "glGetNamedFramebufferAttachmentParameteriv": {
        "framebuffer": "FramebufferID"
    },
    "glGetNamedFramebufferParameteriv": {
        "framebuffer": "FramebufferID"
    },
    "glGetNamedRenderbufferParameteriv": {
        "renderbuffer": "RenderbufferID"
    },
    "glGetnUniformdv": {
        "program": "ShaderProgramID"
    },
    "glGetnUniformfv": {
        "program": "ShaderProgramID"
    },
    "glGetnUniformfvRobust": {
        "program": "ShaderProgramID"
    },
    "glGetnUniformiv": {
        "program": "ShaderProgramID"
    },
    "glGetnUniformivRobust": {
        "program": "ShaderProgramID"
    },
    "glGetnUniformuiv": {
        "program": "ShaderProgramID"
    },
    "glGetnUniformuivRobust": {
        "program": "ShaderProgramID"
    },
    "glGetPathCommands": {
        "path": "PathID"
    },
    "glGetPathCoords": {
        "path": "PathID"
    },
    "glGetPathDashArray": {
        "path": "PathID"
    },
    "glGetPathLength": {
        "path": "PathID"
    },
    "glGetPathMetrics": {
        "pathBase": "PathID"
    },
    "glGetPathParameterfv": {
        "path": "PathID"
    },
    "glGetPathParameteriv": {
        "path": "PathID"
    },
    "glGetPathSpacing": {
        "pathBase": "PathID"
    },
    "glGetProgramBinary": {
        "program": "ShaderProgramID"
    },
    "glGetProgramInfoLog": {
        "program": "ShaderProgramID"
    },
    "glGetProgramInterfaceiv": {
        "program": "ShaderProgramID"
    },
    "glGetProgramInterfaceivRobust": {
        "program": "ShaderProgramID"
    },
    "glGetProgramiv": {
        "program": "ShaderProgramID"
    },
    "glGetProgramivRobust": {
        "program": "ShaderProgramID"
    },
    "glGetProgramPipelineInfoLog": {
        "pipeline": "ProgramPipelineID"
    },
    "glGetProgramPipelineiv": {
        "pipeline": "ProgramPipelineID"
    },
    "glGetProgramResourceIndex": {
        "program": "ShaderProgramID"
    },
    "glGetProgramResourceiv": {
        "program": "ShaderProgramID"
    },
    "glGetProgramResourceLocation": {
        "program": "ShaderProgramID"
    },
    "glGetProgramResourceLocationIndex": {
        "program": "ShaderProgramID"
    },
    "glGetProgramResourceName": {
        "program": "ShaderProgramID"
    },
    "glGetProgramStageiv": {
        "program": "ShaderProgramID"
    },
    "glGetQueryBufferObjecti64v": {
        "buffer": "BufferID"
    },
    "glGetQueryBufferObjectiv": {
        "buffer": "BufferID"
    },
    "glGetQueryBufferObjectui64v": {
        "buffer": "BufferID"
    },
    "glGetQueryBufferObjectuiv": {
        "buffer": "BufferID"
    },
    "glGetQueryiv": {
        "target": "QueryType"
    },
    "glGetQueryivRobust": {
        "id": "QueryID",
        "target": "QueryType"
    },
    "glGetQueryObjecti64v": {
        "id": "QueryID"
    },
    "glGetQueryObjecti64vRobust": {
        "id": "QueryID"
    },
    "glGetQueryObjectiv": {
        "id": "QueryID"
    },
    "glGetQueryObjectivRobust": {
        "id": "QueryID"
    },
    "glGetQueryObjectui64v": {
        "id": "QueryID"
    },
    "glGetQueryObjectui64vRobust": {
        "id": "QueryID"
    },
    "glGetQueryObjectuiv": {
        "id": "QueryID"
    },
    "glGetQueryObjectuivRobust": {
        "id": "QueryID"
    },
    "glGetSamplerParameterfv": {
        "sampler": "SamplerID"
    },
    "glGetSamplerParameterfvRobust": {
        "sampler": "SamplerID"
    },
    "glGetSamplerParameterIiv": {
        "sampler": "SamplerID"
    },
    "glGetSamplerParameterIivRobust": {
        "sampler": "SamplerID"
    },
    "glGetSamplerParameterIuiv": {
        "sampler": "SamplerID"
    },
    "glGetSamplerParameterIuivRobust": {
        "sampler": "SamplerID"
    },
    "glGetSamplerParameteriv": {
        "sampler": "SamplerID"
    },
    "glGetSamplerParameterivRobust": {
        "sampler": "SamplerID"
    },
    "glGetSemaphoreParameterui64v": {
        "semaphore": "SemaphoreID"
    },
    "glGetShaderInfoLog": {
        "shader": "ShaderProgramID"
    },
    "glGetShaderiv": {
        "shader": "ShaderProgramID"
    },
    "glGetShaderivRobust": {
        "shader": "ShaderProgramID"
    },
    "glGetShaderPrecisionFormat": {
        "shader": "ShaderProgramID"
    },
    "glGetShaderSource": {
        "shader": "ShaderProgramID"
    },
    "glGetSubroutineIndex": {
        "program": "ShaderProgramID"
    },
    "glGetSubroutineUniformLocation": {
        "program": "ShaderProgramID"
    },
    "glGetTexEnvfv": {
        "pname": "TextureEnvParameter",
        "target": "TextureEnvTarget"
    },
    "glGetTexEnviv": {
        "pname": "TextureEnvParameter",
        "target": "TextureEnvTarget"
    },
    "glGetTexEnvxv": {
        "pname": "TextureEnvParameter",
        "target": "TextureEnvTarget"
    },
    "glGetTexImage": {
        "target": "TextureTarget"
    },
    "glGetTexLevelParameterfv": {
        "target": "TextureTarget"
    },
    "glGetTexLevelParameterfvRobust": {
        "target": "TextureTarget"
    },
    "glGetTexLevelParameteriv": {
        "target": "TextureTarget"
    },
    "glGetTexLevelParameterivRobust": {
        "target": "TextureTarget"
    },
    "glGetTexParameterfv": {
        "target": "TextureType"
    },
    "glGetTexParameterfvRobust": {
        "target": "TextureType"
    },
    "glGetTexParameterIiv": {
        "target": "TextureType"
    },
    "glGetTexParameterIivRobust": {
        "target": "TextureType"
    },
    "glGetTexParameterIuiv": {
        "target": "TextureType"
    },
    "glGetTexParameterIuivRobust": {
        "target": "TextureType"
    },
    "glGetTexParameteriv": {
        "target": "TextureType"
    },
    "glGetTexParameterivRobust": {
        "target": "TextureType"
    },
    "glGetTexParameterxv": {
        "target": "TextureType"
    },
    "glGetTextureImage": {
        "texture": "TextureID"
    },
    "glGetTextureLevelParameterfv": {
        "texture": "TextureID"
    },
    "glGetTextureLevelParameteriv": {
        "texture": "TextureID"
    },
    "glGetTextureParameterfv": {
        "texture": "TextureID"
    },
    "glGetTextureParameterIiv": {
        "texture": "TextureID"
    },
    "glGetTextureParameterIuiv": {
        "texture": "TextureID"
    },
    "glGetTextureParameteriv": {
        "texture": "TextureID"
    },
    "glGetTextureSubImage": {
        "texture": "TextureID"
    },
    "glGetTransformFeedbackVarying": {
        "program": "ShaderProgramID"
    },
    "glGetTranslatedShaderSource": {
        "shader": "ShaderProgramID"
    },
    "glGetUniformBlockIndex": {
        "program": "ShaderProgramID"
    },
    "glGetUniformdv": {
        "program": "ShaderProgramID"
    },
    "glGetUniformfv": {
        "program": "ShaderProgramID"
    },
    "glGetUniformfvRobust": {
        "program": "ShaderProgramID"
    },
    "glGetUniformIndices": {
        "program": "ShaderProgramID"
    },
    "glGetUniformiv": {
        "program": "ShaderProgramID"
    },
    "glGetUniformivRobust": {
        "program": "ShaderProgramID"
    },
    "glGetUniformLocation": {
        "program": "ShaderProgramID"
    },
    "glGetUniformuiv": {
        "program": "ShaderProgramID"
    },
    "glGetUniformuivRobust": {
        "program": "ShaderProgramID"
    },
    "glGetVertexArrayIndexed64iv": {
        "vaobj": "VertexArrayID"
    },
    "glGetVertexArrayIndexediv": {
        "vaobj": "VertexArrayID"
    },
    "glGetVertexArrayiv": {
        "vaobj": "VertexArrayID"
    },
    "glImportMemoryFd": {
        "handleType": "HandleType",
        "memory": "MemoryObjectID"
    },
    "glImportSemaphoreFd": {
        "handleType": "HandleType",
        "semaphore": "SemaphoreID"
    },
    "glInterpolatePaths": {
        "pathA": "PathID",
        "pathB": "PathID"
    },
    "glInvalidateBufferData": {
        "buffer": "BufferID"
    },
    "glInvalidateBufferSubData": {
        "buffer": "BufferID"
    },
    "glInvalidateNamedFramebufferData": {
        "framebuffer": "FramebufferID"
    },
    "glInvalidateNamedFramebufferSubData": {
        "framebuffer": "FramebufferID"
    },
    "glInvalidateTexImage": {
        "texture": "TextureID"
    },
    "glInvalidateTexSubImage": {
        "texture": "TextureID"
    },
    "glInvalidateTexture": {
        "target": "TextureType"
    },
    "glIsBuffer": {
        "buffer": "BufferID"
    },
    "glIsFenceNV": {
        "fence": "FenceNVID"
    },
    "glIsFramebuffer": {
        "framebuffer": "FramebufferID"
    },
    "glIsMemoryObject": {
        "memoryObject": "MemoryObjectID"
    },
    "glIsPath": {
        "path": "PathID"
    },
    "glIsPointInFillPath": {
        "path": "PathID"
    },
    "glIsPointInStrokePath": {
        "path": "PathID"
    },
    "glIsProgram": {
        "program": "ShaderProgramID"
    },
    "glIsProgramPipeline": {
        "pipeline": "ProgramPipelineID"
    },
    "glIsQuery": {
        "id": "QueryID"
    },
    "glIsRenderbuffer": {
        "renderbuffer": "RenderbufferID"
    },
    "glIsSampler": {
        "sampler": "SamplerID"
    },
    "glIsSemaphore": {
        "semaphore": "SemaphoreID"
    },
    "glIsShader": {
        "shader": "ShaderProgramID"
    },
    "glIsTexture": {
        "texture": "TextureID"
    },
    "glIsTransformFeedback": {
        "id": "TransformFeedbackID"
    },
    "glIsVertexArray": {
        "array": "VertexArrayID"
    },
    "glLightf": {
        "pname": "LightParameter"
    },
    "glLightfv": {
        "pname": "LightParameter"
    },
    "glLightx": {
        "pname": "LightParameter"
    },
    "glLightxv": {
        "pname": "LightParameter"
    },
    "glLinkProgram": {
        "program": "ShaderProgramID"
    },
    "glLogicOp": {
        "opcode": "LogicalOperation"
    },
    "glLoseContext": {
        "current": "GraphicsResetStatus",
        "other": "GraphicsResetStatus"
    },
    "glMapBuffer": {
        "target": "BufferBinding"
    },
    "glMapBufferRange": {
        "target": "BufferBinding"
    },
    "glMapNamedBuffer": {
        "buffer": "BufferID"
    },
    "glMapNamedBufferRange": {
        "buffer": "BufferID"
    },
    "glMaterialf": {
        "pname": "MaterialParameter"
    },
    "glMaterialfv": {
        "pname": "MaterialParameter"
    },
    "glMaterialx": {
        "pname": "MaterialParameter"
    },
    "glMaterialxv": {
        "pname": "MaterialParameter"
    },
    "glMatrixMode": {
        "mode": "MatrixType"
    },
    "glMemoryObjectParameteriv": {
        "memoryObject": "MemoryObjectID"
    },
    "glMultiDrawArrays": {
        "mode": "PrimitiveMode"
    },
    "glMultiDrawArraysInstanced": {
        "mode": "PrimitiveMode"
    },
    "glMultiDrawArraysInstancedBaseInstance": {
        "mode": "PrimitiveMode"
    },
    "glMultiDrawElements": {
        "mode": "PrimitiveMode",
        "type": "DrawElementsType"
    },
    "glMultiDrawElementsBaseVertex": {
        "mode": "PrimitiveMode",
        "type": "DrawElementsType"
    },
    "glMultiDrawElementsInstanced": {
        "mode": "PrimitiveMode",
        "type": "DrawElementsType"
    },
    "glMultiDrawElementsInstancedBaseVertexBaseInstance": {
        "mode": "PrimitiveMode",
        "type": "DrawElementsType"
    },
    "glNamedBufferData": {
        "buffer": "BufferID"
    },
    "glNamedBufferStorage": {
        "buffer": "BufferID"
    },
    "glNamedBufferSubData": {
        "buffer": "BufferID"
    },
    "glNamedFramebufferDrawBuffer": {
        "framebuffer": "FramebufferID"
    },
    "glNamedFramebufferDrawBuffers": {
        "framebuffer": "FramebufferID"
    },
    "glNamedFramebufferParameteri": {
        "framebuffer": "FramebufferID"
    },
    "glNamedFramebufferReadBuffer": {
        "framebuffer": "FramebufferID"
    },
    "glNamedFramebufferRenderbuffer": {
        "framebuffer": "FramebufferID",
        "renderbuffer": "RenderbufferID"
    },
    "glNamedFramebufferTexture": {
        "framebuffer": "FramebufferID",
        "texture": "TextureID"
    },
    "glNamedFramebufferTextureLayer": {
        "framebuffer": "FramebufferID",
        "texture": "TextureID"
    },
    "glNamedRenderbufferStorage": {
        "renderbuffer": "RenderbufferID"
    },
    "glNamedRenderbufferStorageMultisample": {
        "renderbuffer": "RenderbufferID"
    },
    "glNormalPointer": {
        "type": "VertexAttribType"
    },
    "glPathCommands": {
        "path": "PathID"
    },
    "glPathCoords": {
        "path": "PathID"
    },
    "glPathDashArray": {
        "path": "PathID"
    },
    "glPathGlyphIndexArray": {
        "path": "PathID"
    },
    "glPathGlyphIndexRange": {
        "path": "PathID"
    },
    "glPathGlyphRange": {
        "pathParameterTemplate": "PathID"
    },
    "glPathGlyphs": {
        "pathParameterTemplate": "PathID"
    },
    "glPathMemoryGlyphIndexArray": {
        "path": "PathID"
    },
    "glPathParameterf": {
        "path": "PathID"
    },
    "glPathParameterfv": {
        "path": "PathID"
    },
    "glPathParameteri": {
        "path": "PathID"
    },
    "glPathParameteriv": {
        "path": "PathID"
    },
    "glPathString": {
        "path": "PathID"
    },
    "glPathSubCommands": {
        "path": "PathID"
    },
    "glPathSubCoords": {
        "path": "PathID"
    },
    "glPointAlongPath": {
        "path": "PathID"
    },
    "glPointParameterf": {
        "pname": "PointParameter"
    },
    "glPointParameterfv": {
        "pname": "PointParameter"
    },
    "glPointParameterx": {
        "pname": "PointParameter"
    },
    "glPointParameterxv": {
        "pname": "PointParameter"
    },
    "glPointSizePointer": {
        "type": "VertexAttribType"
    },
    "glProgramBinary": {
        "program": "ShaderProgramID"
    },
    "glProgramParameteri": {
        "program": "ShaderProgramID"
    },
    "glProgramPathFragmentInputGen": {
        "program": "ShaderProgramID"
    },
    "glProgramUniform1d": {
        "program": "ShaderProgramID"
    },
    "glProgramUniform1dv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniform1f": {
        "program": "ShaderProgramID"
    },
    "glProgramUniform1fv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniform1i": {
        "program": "ShaderProgramID"
    },
    "glProgramUniform1iv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniform1ui": {
        "program": "ShaderProgramID"
    },
    "glProgramUniform1uiv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniform2d": {
        "program": "ShaderProgramID"
    },
    "glProgramUniform2dv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniform2f": {
        "program": "ShaderProgramID"
    },
    "glProgramUniform2fv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniform2i": {
        "program": "ShaderProgramID"
    },
    "glProgramUniform2iv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniform2ui": {
        "program": "ShaderProgramID"
    },
    "glProgramUniform2uiv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniform3d": {
        "program": "ShaderProgramID"
    },
    "glProgramUniform3dv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniform3f": {
        "program": "ShaderProgramID"
    },
    "glProgramUniform3fv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniform3i": {
        "program": "ShaderProgramID"
    },
    "glProgramUniform3iv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniform3ui": {
        "program": "ShaderProgramID"
    },
    "glProgramUniform3uiv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniform4d": {
        "program": "ShaderProgramID"
    },
    "glProgramUniform4dv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniform4f": {
        "program": "ShaderProgramID"
    },
    "glProgramUniform4fv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniform4i": {
        "program": "ShaderProgramID"
    },
    "glProgramUniform4iv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniform4ui": {
        "program": "ShaderProgramID"
    },
    "glProgramUniform4uiv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniformMatrix2dv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniformMatrix2fv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniformMatrix2x3dv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniformMatrix2x3fv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniformMatrix2x4dv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniformMatrix2x4fv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniformMatrix3dv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniformMatrix3fv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniformMatrix3x2dv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniformMatrix3x2fv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniformMatrix3x4dv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniformMatrix3x4fv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniformMatrix4dv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniformMatrix4fv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniformMatrix4x2dv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniformMatrix4x2fv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniformMatrix4x3dv": {
        "program": "ShaderProgramID"
    },
    "glProgramUniformMatrix4x3fv": {
        "program": "ShaderProgramID"
    },
    "glProvokingVertex": {
        "mode": "ProvokingVertexConvention"
    },
    "glQueryCounter": {
        "id": "QueryID",
        "target": "QueryType"
    },
    "glSamplerParameterf": {
        "sampler": "SamplerID"
    },
    "glSamplerParameterfv": {
        "sampler": "SamplerID"
    },
    "glSamplerParameterfvRobust": {
        "sampler": "SamplerID"
    },
    "glSamplerParameteri": {
        "sampler": "SamplerID"
    },
    "glSamplerParameterIiv": {
        "sampler": "SamplerID"
    },
    "glSamplerParameterIivRobust": {
        "sampler": "SamplerID"
    },
    "glSamplerParameterIuiv": {
        "sampler": "SamplerID"
    },
    "glSamplerParameterIuivRobust": {
        "sampler": "SamplerID"
    },
    "glSamplerParameteriv": {
        "sampler": "SamplerID"
    },
    "glSamplerParameterivRobust": {
        "sampler": "SamplerID"
    },
    "glSemaphoreParameterui64v": {
        "semaphore": "SemaphoreID"
    },
    "glSetFenceNV": {
        "fence": "FenceNVID"
    },
    "glShadeModel": {
        "mode": "ShadingModel"
    },
    "glShaderBinary": {
        "shaders": "const ShaderProgramID *"
    },
    "glShaderSource": {
        "shader": "ShaderProgramID"
    },
    "glShaderStorageBlockBinding": {
        "program": "ShaderProgramID"
    },
    "glSignalSemaphore": {
        "buffers": "const BufferID *",
        "semaphore": "SemaphoreID",
        "textures": "const TextureID *"
    },
    "glStencilFillPath": {
        "path": "PathID"
    },
    "glStencilFillPathInstanced": {
        "pathBase": "PathID"
    },
    "glStencilStrokePath": {
        "path": "PathID"
    },
    "glStencilStrokePathInstanced": {
        "pathBase": "PathID"
    },
    "glStencilThenCoverFillPath": {
        "path": "PathID"
    },
    "glStencilThenCoverFillPathInstanced": {
        "pathBase": "PathID"
    },
    "glStencilThenCoverStrokePath": {
        "path": "PathID"
    },
    "glStencilThenCoverStrokePathInstanced": {
        "pathBase": "PathID"
    },
    "glTestFenceNV": {
        "fence": "FenceNVID"
    },
    "glTexBuffer": {
        "buffer": "BufferID"
    },
    "glTexBufferRange": {
        "buffer": "BufferID"
    },
    "glTexCoordPointer": {
        "type": "VertexAttribType"
    },
    "glTexEnvf": {
        "pname": "TextureEnvParameter",
        "target": "TextureEnvTarget"
    },
    "glTexEnvfv": {
        "pname": "TextureEnvParameter",
        "target": "TextureEnvTarget"
    },
    "glTexEnvi": {
        "pname": "TextureEnvParameter",
        "target": "TextureEnvTarget"
    },
    "glTexEnviv": {
        "pname": "TextureEnvParameter",
        "target": "TextureEnvTarget"
    },
    "glTexEnvx": {
        "pname": "TextureEnvParameter",
        "target": "TextureEnvTarget"
    },
    "glTexEnvxv": {
        "pname": "TextureEnvParameter",
        "target": "TextureEnvTarget"
    },
    "glTexImage2D": {
        "target": "TextureTarget"
    },
    "glTexImage2DExternal": {
        "target": "TextureTarget"
    },
    "glTexImage2DRobust": {
        "target": "TextureTarget"
    },
    "glTexImage3D": {
        "target": "TextureTarget"
    },
    "glTexImage3DRobust": {
        "target": "TextureTarget"
    },
    "glTexParameterf": {
        "target": "TextureType"
    },
    "glTexParameterfv": {
        "target": "TextureType"
    },
    "glTexParameterfvRobust": {
        "target": "TextureType"
    },
    "glTexParameteri": {
        "target": "TextureType"
    },
    "glTexParameterIiv": {
        "target": "TextureType"
    },
    "glTexParameterIivRobust": {
        "target": "TextureType"
    },
    "glTexParameterIuiv": {
        "target": "TextureType"
    },
    "glTexParameterIuivRobust": {
        "target": "TextureType"
    },
    "glTexParameteriv": {
        "target": "TextureType"
    },
    "glTexParameterivRobust": {
        "target": "TextureType"
    },
    "glTexParameterx": {
        "target": "TextureType"
    },
    "glTexParameterxv": {
        "target": "TextureType"
    },
    "glTexStorage2D": {
        "target": "TextureType"
    },
    "glTexStorage2DMultisample": {
        "target": "TextureType"
    },
    "glTexStorage3D": {
        "target": "TextureType"
    },
    "glTexStorage3DMultisample": {
        "target": "TextureType"
    },
    "glTexStorageMem2D": {
        "memory": "MemoryObjectID",
        "target": "TextureType"
    },
    "glTexStorageMem2DMultisample": {
        "memory": "MemoryObjectID",
        "target": "TextureType"
    },
    "glTexStorageMem3D": {
        "memory": "MemoryObjectID",
        "target": "TextureType"
    },
    "glTexStorageMem3DMultisample": {
        "memory": "MemoryObjectID",
        "target": "TextureType"
    },
    "glTexSubImage2D": {
        "target": "TextureTarget"
    },
    "glTexSubImage2DRobust": {
        "target": "TextureTarget"
    },
    "glTexSubImage3D": {
        "target": "TextureTarget"
    },
    "glTexSubImage3DRobust": {
        "target": "TextureTarget"
    },
    "glTextureBuffer": {
        "buffer": "BufferID",
        "texture": "TextureID"
    },
    "glTextureBufferRange": {
        "buffer": "BufferID",
        "texture": "TextureID"
    },
    "glTextureParameterf": {
        "texture": "TextureID"
    },
    "glTextureParameterfv": {
        "texture": "TextureID"
    },
    "glTextureParameteri": {
        "texture": "TextureID"
    },
    "glTextureParameterIiv": {
        "texture": "TextureID"
    },
    "glTextureParameterIuiv": {
        "texture": "TextureID"
    },
    "glTextureParameteriv": {
        "texture": "TextureID"
    },
    "glTextureStorage1D": {
        "texture": "TextureID"
    },
    "glTextureStorage2D": {
        "texture": "TextureID"
    },
    "glTextureStorage2DMultisample": {
        "texture": "TextureID"
    },
    "glTextureStorage3D": {
        "texture": "TextureID"
    },
    "glTextureStorage3DMultisample": {
        "texture": "TextureID"
    },
    "glTextureSubImage1D": {
        "texture": "TextureID"
    },
    "glTextureSubImage2D": {
        "texture": "TextureID"
    },
    "glTextureSubImage3D": {
        "texture": "TextureID"
    },
    "glTextureView": {
        "texture": "TextureID"
    },
    "glTransformFeedbackBufferBase": {
        "buffer": "BufferID"
    },
    "glTransformFeedbackBufferRange": {
        "buffer": "BufferID"
    },
    "glTransformFeedbackVaryings": {
        "program": "ShaderProgramID"
    },
    "glUniformBlockBinding": {
        "program": "ShaderProgramID"
    },
    "glUnmapBuffer": {
        "target": "BufferBinding"
    },
    "glUnmapNamedBuffer": {
        "buffer": "BufferID"
    },
    "glUseProgram": {
        "program": "ShaderProgramID"
    },
    "glUseProgramStages": {
        "pipeline": "ProgramPipelineID",
        "program": "ShaderProgramID"
    },
    "glValidateProgram": {
        "program": "ShaderProgramID"
    },
    "glValidateProgramPipeline": {
        "pipeline": "ProgramPipelineID"
    },
    "glVertexArrayAttribBinding": {
        "vaobj": "VertexArrayID"
    },
    "glVertexArrayAttribFormat": {
        "vaobj": "VertexArrayID"
    },
    "glVertexArrayAttribIFormat": {
        "vaobj": "VertexArrayID"
    },
    "glVertexArrayAttribLFormat": {
        "vaobj": "VertexArrayID"
    },
    "glVertexArrayBindingDivisor": {
        "vaobj": "VertexArrayID"
    },
    "glVertexArrayElementBuffer": {
        "buffer": "BufferID",
        "vaobj": "VertexArrayID"
    },
    "glVertexArrayVertexBuffer": {
        "buffer": "BufferID",
        "vaobj": "VertexArrayID"
    },
    "glVertexArrayVertexBuffers": {
        "buffers": "const BufferID *",
        "vaobj": "VertexArrayID"
    },
    "glVertexAttribFormat": {
        "type": "VertexAttribType"
    },
    "glVertexAttribIFormat": {
        "type": "VertexAttribType"
    },
    "glVertexAttribIPointer": {
        "type": "VertexAttribType"
    },
    "glVertexAttribPointer": {
        "type": "VertexAttribType"
    },
    "glVertexPointer": {
        "type": "VertexAttribType"
    },
    "glWaitSemaphore": {
        "buffers": "const BufferID *",
        "semaphore": "SemaphoreID",
        "textures": "const TextureID *"
    }
}
