| { | 
 |     "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 *" | 
 |     } | 
 | } |