{
    "glAlphaFunc": {
        "func": "AlphaTestFunc"
    },
    "glAlphaFuncx": {
        "func": "AlphaTestFunc"
    },
    "glBeginQuery": {
        "target": "QueryType"
    },
    "glBeginQueryEXT": {
        "target": "QueryType"
    },
    "glBindBuffer": {
        "target": "BufferBinding"
    },
    "glBindBufferBase": {
        "target": "BufferBinding"
    },
    "glBindBufferRange": {
        "target": "BufferBinding"
    },
    "glBindTexture": {
        "target": "TextureType"
    },
    "glBufferData": {
        "target": "BufferBinding",
        "usage": "BufferUsage"
    },
    "glBufferSubData": {
        "target": "BufferBinding"
    },
    "glCompressedTexImage2D": {
        "target": "TextureTarget"
    },
    "glCompressedTexImage2DRobustANGLE": {
        "target": "TextureTarget"
    },
    "glCompressedTexImage3D": {
        "target": "TextureType"
    },
    "glCompressedTexImage3DRobustANGLE": {
        "target": "TextureType"
    },
    "glCompressedTexSubImage2D": {
        "target": "TextureTarget"
    },
    "glCompressedTexSubImage2DRobustANGLE": {
        "target": "TextureTarget"
    },
    "glCompressedTexSubImage3D": {
        "target": "TextureType"
    },
    "glCompressedTexSubImage3DRobustANGLE": {
        "target": "TextureType"
    },
    "glCopyTexImage2D": {
        "target": "TextureTarget"
    },
    "glCopyTextureCHROMIUM": {
        "destTarget": "TextureTarget"
    },
    "glCopyTexSubImage2D": {
        "target": "TextureTarget"
    },
    "glCopyTexSubImage3D": {
        "target": "TextureType"
    },
    "glCopySubTextureCHROMIUM": {
        "destTarget": "TextureTarget"
    },
    "glCopyBufferSubData": {
        "readTarget": "BufferBinding",
        "writeTarget": "BufferBinding"
    },
    "glCreateShader": {
        "type": "ShaderType"
    },
    "glCreateShaderProgramv": {
        "type": "ShaderType"
    },
    "glCullFace": {
        "mode": "CullFaceMode"
    },
    "glDisableClientState": {
        "array": "ClientVertexArrayType"
    },
    "glEGLImageTargetTexture2DOES": {
        "target": "TextureType"
    },
    "glEnableClientState": {
        "array": "ClientVertexArrayType"
    },
    "glEndQuery": {
        "target": "QueryType"
    },
    "glEndQueryEXT": {
        "target": "QueryType"
    },
    "glFlushMappedBufferRange": {
        "target": "BufferBinding"
    },
    "glFlushMappedBufferRangeEXT": {
        "target": "BufferBinding"
    },
    "glFramebufferTexture2D": {
        "textarget": "TextureTarget"
    },
    "glFramebufferTexture2DOES": {
        "textarget": "TextureTarget"
    },
    "glGenerateMipmap": {
        "target": "TextureType"
    },
    "glGenerateMipmapOES": {
        "target": "TextureType"
    },
    "glGetBufferParameteriv": {
        "target": "BufferBinding"
    },
    "glGetBufferParameterivRobustANGLE": {
        "target": "BufferBinding"
    },
    "glGetBufferParameteri64v": {
        "target": "BufferBinding"
    },
    "glGetBufferParameteri64vRobustANGLE": {
        "target": "BufferBinding"
    },
    "glGetBufferPointerv": {
        "target": "BufferBinding"
    },
    "glGetBufferPointervOES": {
        "target": "BufferBinding"
    },
    "glGetBufferPointervRobustANGLE": {
        "target": "BufferBinding"
    },
    "glGetQueryiv": {
        "target": "QueryType"
    },
    "glGetQueryivEXT": {
        "target": "QueryType"
    },
    "glGetQueryivRobustANGLE": {
        "target": "QueryType"
    },
    "glGetTexLevelParameterfv": {
        "target": "TextureTarget"
    },
    "glGetTexLevelParameterfvRobustANGLE": {
        "target": "TextureTarget"
    },
    "glGetTexLevelParameteriv": {
        "target": "TextureTarget"
    },
    "glGetTexLevelParameterivRobustANGLE": {
        "target": "TextureTarget"
    },
    "glGetTexParameterfv": {
        "target": "TextureType"
    },
    "glGetTexParameterfvRobustANGLE": {
        "target": "TextureType"
    },
    "glGetTexParameteriv": {
        "target": "TextureType"
    },
    "glGetTexParameterivRobustANGLE": {
        "target": "TextureType"
    },
    "glGetTexParameterIivRobustANGLE": {
        "target": "TextureType"
    },
    "glGetTexParameterIuivRobustANGLE": {
        "target": "TextureType"
    },
    "glGetTexParameterxv": {
        "target": "TextureType"
    },
    "glMapBuffer": {
        "target": "BufferBinding"
    },
    "glMapBufferOES": {
        "target": "BufferBinding"
    },
    "glMapBufferRange": {
        "target": "BufferBinding"
    },
    "glMapBufferRangeEXT": {
        "target": "BufferBinding"
    },
    "glMatrixMode": {
        "mode": "MatrixType"
    },
    "glQueryCounterEXT": {
        "target": "QueryType"
    },
    "glTexImage2D": {
        "target": "TextureTarget"
    },
    "glTexImage2DRobustANGLE": {
        "target": "TextureTarget"
    },
    "glTexImage3D": {
        "target": "TextureType"
    },
    "glTexImage3DRobustANGLE": {
        "target": "TextureType"
    },
    "glTexParameterf": {
        "target": "TextureType"
    },
    "glTexParameterfv": {
        "target": "TextureType"
    },
    "glTexParameterfvRobustANGLE": {
        "target": "TextureType"
    },
    "glTexParameteri": {
        "target": "TextureType"
    },
    "glTexParameteriv": {
        "target": "TextureType"
    },
    "glTexParameterivRobustANGLE": {
        "target": "TextureType"
    },
    "glTexParameterIivRobustANGLE": {
        "target": "TextureType"
    },
    "glTexParameterIuivRobustANGLE": {
        "target": "TextureType"
    },
    "glTexParameterx": {
        "target": "TextureType"
    },
    "glTexParameterxv": {
        "target": "TextureType"
    },
    "glTexStorage2D": {
        "target": "TextureType"
    },
    "glTexStorage2DEXT": {
        "target": "TextureType"
    },
    "glTexStorage2DMultisample": {
        "target": "TextureType"
    },
    "glTexStorage3D": {
        "target": "TextureType"
    },
    "glTexStorage3DEXT": {
        "target": "TextureType"
    },
    "glTexSubImage2D": {
        "target": "TextureTarget"
    },
    "glTexSubImage2DRobustANGLE": {
        "target": "TextureTarget"
    },
    "glTexSubImage3D": {
        "target": "TextureType"
    },
    "glTexSubImage3DRobustANGLE": {
        "target": "TextureType"
    },
    "glUnmapBuffer": {
        "target": "BufferBinding"
    },
    "glUnmapBufferOES": {
        "target": "BufferBinding"
    }
}
