{
    "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."
    ],
    "glAlphaFunc": {
        "func": "AlphaTestFunc"
    },
    "glAlphaFuncx": {
        "func": "AlphaTestFunc"
    },
    "glBeginTransformFeedback": {
        "primitiveMode": "PrimitiveMode"
    },
    "glBeginQuery": {
        "target": "QueryType"
    },
    "glBindBuffer": {
        "target": "BufferBinding"
    },
    "glBindBufferBase": {
        "target": "BufferBinding"
    },
    "glBindBufferRange": {
        "target": "BufferBinding"
    },
    "glBindTexture": {
        "target": "TextureType"
    },
    "glBufferData": {
        "target": "BufferBinding",
        "usage": "BufferUsage"
    },
    "glBufferSubData": {
        "target": "BufferBinding"
    },
    "glColorPointer": {
        "type": "VertexAttribType"
    },
    "glCompressedTexImage2D": {
        "target": "TextureTarget"
    },
    "glCompressedTexImage2DRobust": {
        "target": "TextureTarget"
    },
    "glCompressedTexImage3D": {
        "target": "TextureTarget"
    },
    "glCompressedTexImage3DRobust": {
        "target": "TextureTarget"
    },
    "glCompressedTexSubImage2D": {
        "target": "TextureTarget"
    },
    "glCompressedTexSubImage2DRobust": {
        "target": "TextureTarget"
    },
    "glCompressedTexSubImage3D": {
        "target": "TextureTarget"
    },
    "glCompressedTexSubImage3DRobust": {
        "target": "TextureTarget"
    },
    "glCopyTexImage2D": {
        "target": "TextureTarget"
    },
    "glCopyTexture3D": {
        "destTarget": "TextureTarget"
    },
    "glCopyTexture": {
        "destTarget": "TextureTarget"
    },
    "glCopyTexSubImage2D": {
        "target": "TextureTarget"
    },
    "glCopyTexSubImage3D": {
        "target": "TextureTarget"
    },
    "glCopySubTexture3D": {
        "destTarget": "TextureTarget"
    },
    "glCopySubTexture": {
        "destTarget": "TextureTarget"
    },
    "glCopyBufferSubData": {
        "readTarget": "BufferBinding",
        "writeTarget": "BufferBinding"
    },
    "glCreateShader": {
        "type": "ShaderType"
    },
    "glCreateShaderProgramv": {
        "type": "ShaderType"
    },
    "glCullFace": {
        "mode": "CullFaceMode"
    },
    "glDisableClientState": {
        "array": "ClientVertexArrayType"
    },
    "glDrawArrays": {
        "mode": "PrimitiveMode"
    },
    "glDrawArraysIndirect": {
        "mode": "PrimitiveMode"
    },
    "glDrawArraysInstanced": {
        "mode": "PrimitiveMode"
    },
    "glDrawElements": {
        "mode": "PrimitiveMode",
        "type": "DrawElementsType"
    },
    "glDrawElementsIndirect": {
        "mode": "PrimitiveMode",
        "type": "DrawElementsType"
    },
    "glDrawElementsInstanced": {
        "mode": "PrimitiveMode",
        "type": "DrawElementsType"
    },
    "glDrawRangeElements": {
        "mode": "PrimitiveMode",
        "type": "DrawElementsType"
    },
    "glEGLImageTargetTexture2D": {
        "target": "TextureType"
    },
    "glEnableClientState": {
        "array": "ClientVertexArrayType"
    },
    "glEndQuery": {
        "target": "QueryType"
    },
    "glFlushMappedBufferRange": {
        "target": "BufferBinding"
    },
    "glFramebufferTexture2D": {
        "textarget": "TextureTarget"
    },
    "glFramebufferTexture3D": {
        "textarget": "TextureTarget"
    },
    "glGenerateMipmap": {
        "target": "TextureType"
    },
    "glGetBufferParameteriv": {
        "target": "BufferBinding"
    },
    "glGetBufferParameterivRobust": {
        "target": "BufferBinding"
    },
    "glGetBufferParameteri64v": {
        "target": "BufferBinding"
    },
    "glGetBufferParameteri64vRobust": {
        "target": "BufferBinding"
    },
    "glGetBufferPointerv": {
        "target": "BufferBinding"
    },
    "glGetBufferPointervRobust": {
        "target": "BufferBinding"
    },
    "glGetLightfv": {
        "pname" : "LightParameter"
    },
    "glGetLightxv": {
        "pname" : "LightParameter"
    },
    "glGetMaterialfv": {
        "pname" : "MaterialParameter"
    },
    "glGetMaterialxv": {
        "pname" : "MaterialParameter"
    },
    "glGetQueryiv": {
        "target": "QueryType"
    },
    "glGetQueryivRobust": {
        "target": "QueryType"
    },
    "glGetTexEnvfv": {
        "target": "TextureEnvTarget",
        "pname": "TextureEnvParameter"
    },
    "glGetTexEnviv": {
        "target": "TextureEnvTarget",
        "pname": "TextureEnvParameter"
    },
    "glGetTexEnvxv": {
        "target": "TextureEnvTarget",
        "pname": "TextureEnvParameter"
    },
    "glGetTexLevelParameterfv": {
        "target": "TextureTarget"
    },
    "glGetTexLevelParameterfvRobust": {
        "target": "TextureTarget"
    },
    "glGetTexLevelParameteriv": {
        "target": "TextureTarget"
    },
    "glGetTexLevelParameterivRobust": {
        "target": "TextureTarget"
    },
    "glGetTexParameterfv": {
        "target": "TextureType"
    },
    "glGetTexParameterfvRobust": {
        "target": "TextureType"
    },
    "glGetTexParameteriv": {
        "target": "TextureType"
    },
    "glGetTexParameterivRobust": {
        "target": "TextureType"
    },
    "glGetTexParameterIivRobust": {
        "target": "TextureType"
    },
    "glGetTexParameterIuivRobust": {
        "target": "TextureType"
    },
    "glGetTexParameterIiv": {
        "target": "TextureType"
    },
    "glGetTexParameterIuiv": {
        "target": "TextureType"
    },
    "glGetTexParameterxv": {
        "target": "TextureType"
    },
    "glImportMemoryFd": {
        "handleType": "HandleType"
    },
    "glImportSemaphoreFd": {
        "handleType": "HandleType"
    },
    "glInvalidateTexture": {
        "target": "TextureType"
    },
    "glLightf" : {
        "pname" : "LightParameter"
    },
    "glLightfv" : {
        "pname" : "LightParameter"
    },
    "glLightx" : {
        "pname" : "LightParameter"
    },
    "glLightxv" : {
        "pname" : "LightParameter"
    },
    "glLogicOp" : {
        "opcode" : "LogicalOperation"
    },
    "glLoseContext" : {
        "current" : "GraphicsResetStatus",
        "other" : "GraphicsResetStatus"
    },
    "glMapBuffer": {
        "target": "BufferBinding"
    },
    "glMapBufferRange": {
        "target": "BufferBinding"
    },
    "glMaterialf": {
        "pname": "MaterialParameter"
    },
    "glMaterialfv": {
        "pname": "MaterialParameter"
    },
    "glMaterialx": {
        "pname": "MaterialParameter"
    },
    "glMaterialxv": {
        "pname": "MaterialParameter"
    },
    "glMatrixMode": {
        "mode": "MatrixType"
    },
    "glMultiDrawArrays": {
        "mode": "PrimitiveMode"
    },
    "glMultiDrawArraysInstanced": {
        "mode": "PrimitiveMode"
    },
    "glMultiDrawElements": {
        "mode": "PrimitiveMode",
        "type": "DrawElementsType"
    },
    "glMultiDrawElementsInstanced": {
        "mode": "PrimitiveMode",
        "type": "DrawElementsType"
    },
    "glNormalPointer": {
        "type": "VertexAttribType"
    },
    "glPointParameterf": {
        "pname" : "PointParameter"
    },
    "glPointParameterfv": {
        "pname" : "PointParameter"
    },
    "glPointParameterx": {
        "pname" : "PointParameter"
    },
    "glPointParameterxv": {
        "pname" : "PointParameter"
    },
    "glPointSizePointer": {
        "type" : "VertexAttribType"
    },
    "glProvokingVertex": {
        "mode": "ProvokingVertexConvention"
    },
    "glQueryCounter": {
        "target": "QueryType"
    },
    "glShadeModel": {
        "mode": "ShadingModel"
    },
    "glTexCoordPointer": {
        "type": "VertexAttribType"
    },
    "glTexEnvf": {
        "target": "TextureEnvTarget",
        "pname": "TextureEnvParameter"
    },
    "glTexEnvfv": {
        "target": "TextureEnvTarget",
        "pname": "TextureEnvParameter"
    },
    "glTexEnvi": {
        "target": "TextureEnvTarget",
        "pname": "TextureEnvParameter"
    },
    "glTexEnviv": {
        "target": "TextureEnvTarget",
        "pname": "TextureEnvParameter"
    },
    "glTexEnvx": {
        "target": "TextureEnvTarget",
        "pname": "TextureEnvParameter"
    },
    "glTexEnvxv": {
        "target": "TextureEnvTarget",
        "pname": "TextureEnvParameter"
    },
    "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"
    },
    "glTexParameteriv": {
        "target": "TextureType"
    },
    "glTexParameterivRobust": {
        "target": "TextureType"
    },
    "glTexParameterIivRobust": {
        "target": "TextureType"
    },
    "glTexParameterIuivRobust": {
        "target": "TextureType"
    },
    "glTexParameterIiv": {
        "target": "TextureType"
    },
    "glTexParameterIuiv": {
        "target": "TextureType"
    },
    "glTexParameterx": {
        "target": "TextureType"
    },
    "glTexParameterxv": {
        "target": "TextureType"
    },
    "glTexStorage2D": {
        "target": "TextureType"
    },
    "glTexStorage2DMultisample": {
        "target": "TextureType"
    },
    "glTexStorage3DMultisample": {
        "target": "TextureType"
    },
    "glTexStorageMem2D": {
        "target": "TextureType"
    },
    "glTexStorageMem2DMultisample": {
        "target": "TextureType"
    },
    "glTexStorageMem3D": {
        "target": "TextureType"
    },
    "glTexStorageMem3DMultisample": {
        "target": "TextureType"
    },
    "glBufferStorageMem": {
        "target": "TextureType"
    },
    "glTexStorage3D": {
        "target": "TextureType"
    },
    "glTexSubImage2D": {
        "target": "TextureTarget"
    },
    "glTexSubImage2DRobust": {
        "target": "TextureTarget"
    },
    "glTexSubImage3D": {
        "target": "TextureTarget"
    },
    "glTexSubImage3DRobust": {
        "target": "TextureTarget"
    },
    "glUnmapBuffer": {
        "target": "BufferBinding"
    },
    "glVertexAttribFormat": {
        "type": "VertexAttribType"
    },
    "glVertexAttribIFormat": {
        "type": "VertexAttribType"
    },
    "glVertexAttribIPointer": {
        "type": "VertexAttribType"
    },
    "glVertexAttribPointer": {
        "type": "VertexAttribType"
    },
    "glVertexPointer": {
        "type": "VertexAttribType"
    }
}
