Edit

kc3-lang/angle/src/libGLESv2/proc_table_data.json

Branch :

  • Show log

    Commit

  • Author : Jeff Gilbert
    Date : 2019-01-02 16:21:18
    Hash : 465d6090
    Message : Add GL_ANGLE_provoking_vertex on D3D11 and GL. This extension is a subset of GL_ARB_provoking_vertex without the QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION query. Bug: angleproject:2829 Change-Id: I907a4d16b7b13d3bbfb948842091eedd7b6a8b77 Reviewed-on: https://chromium-review.googlesource.com/c/1410289 Commit-Queue: Geoff Lang <geofflang@chromium.org> Reviewed-by: Jamie Madill <jmadill@chromium.org>

  • src/libGLESv2/proc_table_data.json
  • {
        "GLES1 core": [
            "glAlphaFunc",
            "glClearColor",
            "glClearDepthf",
            "glClipPlanef",
            "glColor4f",
            "glDepthRangef",
            "glFogf",
            "glFogfv",
            "glFrustumf",
            "glGetClipPlanef",
            "glGetFloatv",
            "glGetLightfv",
            "glGetMaterialfv",
            "glGetTexEnvfv",
            "glGetTexParameterfv",
            "glLightModelf",
            "glLightModelfv",
            "glLightf",
            "glLightfv",
            "glLineWidth",
            "glLoadMatrixf",
            "glMaterialf",
            "glMaterialfv",
            "glMultMatrixf",
            "glMultiTexCoord4f",
            "glNormal3f",
            "glOrthof",
            "glPointParameterf",
            "glPointParameterfv",
            "glPointSize",
            "glPolygonOffset",
            "glRotatef",
            "glScalef",
            "glTexEnvf",
            "glTexEnvfv",
            "glTexParameterf",
            "glTexParameterfv",
            "glTranslatef",
            "glActiveTexture",
            "glAlphaFuncx",
            "glBindBuffer",
            "glBindTexture",
            "glBlendFunc",
            "glBufferData",
            "glBufferSubData",
            "glClear",
            "glClearColorx",
            "glClearDepthx",
            "glClearStencil",
            "glClientActiveTexture",
            "glClipPlanex",
            "glColor4ub",
            "glColor4x",
            "glColorMask",
            "glColorPointer",
            "glCompressedTexImage2D",
            "glCompressedTexSubImage2D",
            "glCopyTexImage2D",
            "glCopyTexSubImage2D",
            "glCullFace",
            "glDeleteBuffers",
            "glDeleteTextures",
            "glDepthFunc",
            "glDepthMask",
            "glDepthRangex",
            "glDisable",
            "glDisableClientState",
            "glDrawArrays",
            "glDrawElements",
            "glEnable",
            "glEnableClientState",
            "glFinish",
            "glFlush",
            "glFogx",
            "glFogxv",
            "glFrontFace",
            "glFrustumx",
            "glGetBooleanv",
            "glGetBufferParameteriv",
            "glGetClipPlanex",
            "glGenBuffers",
            "glGenTextures",
            "glGetError",
            "glGetFixedv",
            "glGetIntegerv",
            "glGetLightxv",
            "glGetMaterialxv",
            "glGetPointerv",
            "glGetString",
            "glGetTexEnviv",
            "glGetTexEnvxv",
            "glGetTexParameteriv",
            "glGetTexParameterxv",
            "glHint",
            "glIsBuffer",
            "glIsEnabled",
            "glIsTexture",
            "glLightModelx",
            "glLightModelxv",
            "glLightx",
            "glLightxv",
            "glLineWidthx",
            "glLoadIdentity",
            "glLoadMatrixx",
            "glLogicOp",
            "glMaterialx",
            "glMaterialxv",
            "glMatrixMode",
            "glMultMatrixx",
            "glMultiTexCoord4x",
            "glNormal3x",
            "glNormalPointer",
            "glOrthox",
            "glPixelStorei",
            "glPointParameterx",
            "glPointParameterxv",
            "glPointSizex",
            "glPolygonOffsetx",
            "glPopMatrix",
            "glPushMatrix",
            "glReadPixels",
            "glRotatex",
            "glSampleCoverage",
            "glSampleCoveragex",
            "glScalex",
            "glScissor",
            "glShadeModel",
            "glStencilFunc",
            "glStencilMask",
            "glStencilOp",
            "glTexCoordPointer",
            "glTexEnvi",
            "glTexEnvx",
            "glTexEnviv",
            "glTexEnvxv",
            "glTexImage2D",
            "glTexParameteri",
            "glTexParameterx",
            "glTexParameteriv",
            "glTexParameterxv",
            "glTexSubImage2D",
            "glTranslatex",
            "glVertexPointer",
            "glViewport"
        ],
    
        "GL_OES_draw_texture": [
            "glDrawTexsOES",
            "glDrawTexiOES",
            "glDrawTexxOES",
            "glDrawTexsvOES",
            "glDrawTexivOES",
            "glDrawTexxvOES",
            "glDrawTexfOES",
            "glDrawTexfvOES"
        ],
    
        "GL_OES_matrix_palette": [
            "glCurrentPaletteMatrixOES",
            "glLoadPaletteFromModelViewMatrixOES",
            "glMatrixIndexPointerOES",
            "glWeightPointerOES"
        ],
    
        "GL_OES_point_size_array": [
            "glPointSizePointerOES"
        ],
    
        "GL_OES_query_matrix": [
            "glQueryMatrixxOES"
        ],
    
        "GLES2 core": [
            "glActiveTexture",
            "glAttachShader",
            "glBindAttribLocation",
            "glBindBuffer",
            "glBindFramebuffer",
            "glBindRenderbuffer",
            "glBindTexture",
            "glBlendColor",
            "glBlendEquation",
            "glBlendEquationSeparate",
            "glBlendFunc",
            "glBlendFuncSeparate",
            "glBufferData",
            "glBufferSubData",
            "glCheckFramebufferStatus",
            "glClear",
            "glClearColor",
            "glClearDepthf",
            "glClearStencil",
            "glCompileShader",
            "glColorMask",
            "glCompressedTexImage2D",
            "glCompressedTexSubImage2D",
            "glCopyTexImage2D",
            "glCopyTexSubImage2D",
            "glCreateProgram",
            "glCreateShader",
            "glCullFace",
            "glDeleteBuffers",
            "glDeleteFramebuffers",
            "glDeleteProgram",
            "glDeleteRenderbuffers",
            "glDeleteShader",
            "glDeleteTextures",
            "glDepthFunc",
            "glDepthMask",
            "glDepthRangef",
            "glDetachShader",
            "glDisable",
            "glDisableVertexAttribArray",
            "glDrawArrays",
            "glDrawElements",
            "glEnable",
            "glEnableVertexAttribArray",
            "glFinish",
            "glFlush",
            "glFramebufferRenderbuffer",
            "glFramebufferTexture2D",
            "glFrontFace",
            "glGenBuffers",
            "glGenerateMipmap",
            "glGenFramebuffers",
            "glGenRenderbuffers",
            "glGenTextures",
            "glGetActiveAttrib",
            "glGetActiveUniform",
            "glGetAttachedShaders",
            "glGetAttribLocation",
            "glGetBooleanv",
            "glGetBufferParameteriv",
            "glGetError",
            "glGetFloatv",
            "glGetFramebufferAttachmentParameteriv",
            "glGetIntegerv",
            "glGetProgramiv",
            "glGetProgramInfoLog",
            "glGetRenderbufferParameteriv",
            "glGetShaderiv",
            "glGetShaderInfoLog",
            "glGetShaderPrecisionFormat",
            "glGetShaderSource",
            "glGetString",
            "glGetTexParameterfv",
            "glGetTexParameteriv",
            "glGetUniformfv",
            "glGetUniformiv",
            "glGetUniformLocation",
            "glGetVertexAttribfv",
            "glGetVertexAttribiv",
            "glGetVertexAttribPointerv",
            "glHint",
            "glIsBuffer",
            "glIsEnabled",
            "glIsFramebuffer",
            "glIsProgram",
            "glIsRenderbuffer",
            "glIsShader",
            "glIsTexture",
            "glLineWidth",
            "glLinkProgram",
            "glPixelStorei",
            "glPolygonOffset",
            "glReadPixels",
            "glReleaseShaderCompiler",
            "glRenderbufferStorage",
            "glSampleCoverage",
            "glScissor",
            "glShaderBinary",
            "glShaderSource",
            "glStencilFunc",
            "glStencilFuncSeparate",
            "glStencilMask",
            "glStencilMaskSeparate",
            "glStencilOp",
            "glStencilOpSeparate",
            "glTexImage2D",
            "glTexParameterf",
            "glTexParameterfv",
            "glTexParameteri",
            "glTexParameteriv",
            "glTexSubImage2D",
            "glUniform1f",
            "glUniform1fv",
            "glUniform1i",
            "glUniform1iv",
            "glUniform2f",
            "glUniform2fv",
            "glUniform2i",
            "glUniform2iv",
            "glUniform3f",
            "glUniform3fv",
            "glUniform3i",
            "glUniform3iv",
            "glUniform4f",
            "glUniform4fv",
            "glUniform4i",
            "glUniform4iv",
            "glUniformMatrix2fv",
            "glUniformMatrix3fv",
            "glUniformMatrix4fv",
            "glUseProgram",
            "glValidateProgram",
            "glVertexAttrib1f",
            "glVertexAttrib1fv",
            "glVertexAttrib2f",
            "glVertexAttrib2fv",
            "glVertexAttrib3f",
            "glVertexAttrib3fv",
            "glVertexAttrib4f",
            "glVertexAttrib4fv",
            "glVertexAttribPointer",
            "glViewport"
        ],
    
        "GL_ANGLE_framebuffer_blit": [
            "glBlitFramebufferANGLE"
        ],
    
        "GL_ANGLE_framebuffer_multisample": [
            "glRenderbufferStorageMultisampleANGLE"
        ],
    
        "GL_EXT_discard_framebuffer": [
            "glDiscardFramebufferEXT"
        ],
    
        "GL_NV_fence": [
            "glDeleteFencesNV",
            "glGenFencesNV",
            "glIsFenceNV",
            "glTestFenceNV",
            "glGetFenceivNV",
            "glFinishFenceNV",
            "glSetFenceNV"
        ],
    
        "GL_ANGLE_translated_shader_source": [
            "glGetTranslatedShaderSourceANGLE"
        ],
    
        "GL_CHROMIUM_framebuffer_mixed_samples": [
             "glMatrixLoadfCHROMIUM",
             "glMatrixLoadIdentityCHROMIUM",
             "glCoverageModulationCHROMIUM"
        ],
    
        "GL_CHROMIUM_path_rendering": [
             "glGenPathsCHROMIUM",
             "glDeletePathsCHROMIUM",
             "glIsPathCHROMIUM",
             "glPathCommandsCHROMIUM",
             "glPathParameterfCHROMIUM",
             "glPathParameteriCHROMIUM",
             "glGetPathParameterfvCHROMIUM",
             "glGetPathParameterivCHROMIUM",
             "glPathStencilFuncCHROMIUM",
             "glStencilFillPathCHROMIUM",
             "glStencilStrokePathCHROMIUM",
             "glCoverFillPathCHROMIUM",
             "glCoverStrokePathCHROMIUM",
             "glStencilThenCoverFillPathCHROMIUM",
             "glStencilThenCoverStrokePathCHROMIUM",
             "glCoverFillPathInstancedCHROMIUM",
             "glCoverStrokePathInstancedCHROMIUM",
             "glStencilFillPathInstancedCHROMIUM",
             "glStencilStrokePathInstancedCHROMIUM",
             "glStencilThenCoverFillPathInstancedCHROMIUM",
             "glStencilThenCoverStrokePathInstancedCHROMIUM",
             "glBindFragmentInputLocationCHROMIUM",
             "glProgramPathFragmentInputGenCHROMIUM"
        ],
    
        "GL_EXT_blend_func_extended": [
            "glBindFragDataLocationIndexedEXT",
            "glBindFragDataLocationEXT",
            "glGetProgramResourceLocationIndexEXT",
            "glGetFragDataIndexEXT"
        ],
    
        "GL_EXT_texture_storage": [
            "glTexStorage2DEXT",
            "glTexStorage3DEXT"
        ],
    
        "GL_EXT_robustness": [
            "glGetGraphicsResetStatusEXT",
            "glReadnPixelsEXT",
            "glGetnUniformfvEXT",
            "glGetnUniformivEXT"
        ],
    
        "GL_EXT_occlusion_query_boolean": [
            "glGenQueriesEXT",
            "glDeleteQueriesEXT",
            "glIsQueryEXT",
            "glBeginQueryEXT",
            "glEndQueryEXT",
            "glGetQueryivEXT",
            "glGetQueryObjectuivEXT"
        ],
    
        "GL_EXT_disjoint_timer_query": [
            "glGenQueriesEXT",
            "glDeleteQueriesEXT",
            "glIsQueryEXT",
            "glBeginQueryEXT",
            "glEndQueryEXT",
            "glQueryCounterEXT",
            "glGetQueryivEXT",
            "glGetQueryObjectivEXT",
            "glGetQueryObjectuivEXT",
            "glGetQueryObjecti64vEXT",
            "glGetQueryObjectui64vEXT"
        ],
    
        "GL_EXT_draw_buffers": [
            "glDrawBuffersEXT"
        ],
    
        "GL_ANGLE_instanced_arrays": [
            "glDrawArraysInstancedANGLE",
            "glDrawElementsInstancedANGLE",
            "glVertexAttribDivisorANGLE"
        ],
    
        "GL_OES_get_program_binary": [
            "glGetProgramBinaryOES",
            "glProgramBinaryOES"
        ],
    
        "GL_OES_mapbuffer": [
            "glMapBufferOES",
            "glUnmapBufferOES",
            "glGetBufferPointervOES"
        ],
    
        "GL_EXT_map_buffer_range": [
            "glMapBufferRangeEXT",
            "glFlushMappedBufferRangeEXT"
        ],
    
        "GL_EXT_debug_marker": [
            "glInsertEventMarkerEXT",
            "glPushGroupMarkerEXT",
            "glPopGroupMarkerEXT"
        ],
    
        "GL_OES_EGL_image": [
            "glEGLImageTargetTexture2DOES",
            "glEGLImageTargetRenderbufferStorageOES"
        ],
    
        "GL_OES_vertex_array_object": [
            "glBindVertexArrayOES",
            "glDeleteVertexArraysOES",
            "glGenVertexArraysOES",
            "glIsVertexArrayOES"
        ],
    
        "GL_KHR_debug": [
            "glDebugMessageControlKHR",
            "glDebugMessageInsertKHR",
            "glDebugMessageCallbackKHR",
            "glGetDebugMessageLogKHR",
            "glPushDebugGroupKHR",
            "glPopDebugGroupKHR",
            "glObjectLabelKHR",
            "glGetObjectLabelKHR",
            "glObjectPtrLabelKHR",
            "glGetObjectPtrLabelKHR",
            "glGetPointervKHR"
        ],
    
        "GL_CHROMIUM_bind_uniform_location": [
            "glBindUniformLocationCHROMIUM"
        ],
    
        "GL_CHROMIUM_copy_texture": [
            "glCopyTextureCHROMIUM",
            "glCopySubTextureCHROMIUM"
        ],
    
        "GL_CHROMIUM_copy_compressed_texture": [
            "glCompressedCopyTextureCHROMIUM"
        ],
    
        "GL_ANGLE_copy_texture_3D":[
            "glCopyTexture3DANGLE",
            "glCopySubTexture3DANGLE"
        ],
    
        "GL_ANGLE_request_extension": [
            "glRequestExtensionANGLE"
        ],
    
        "GL_ANGLE_robust_client_memory": [
            "glGetBooleanvRobustANGLE",
            "glGetBufferParameterivRobustANGLE",
            "glGetFloatvRobustANGLE",
            "glGetFramebufferAttachmentParameterivRobustANGLE",
            "glGetIntegervRobustANGLE",
            "glGetProgramivRobustANGLE",
            "glGetRenderbufferParameterivRobustANGLE",
            "glGetShaderivRobustANGLE",
            "glGetTexParameterfvRobustANGLE",
            "glGetTexParameterivRobustANGLE",
            "glGetUniformfvRobustANGLE",
            "glGetUniformivRobustANGLE",
            "glGetVertexAttribfvRobustANGLE",
            "glGetVertexAttribivRobustANGLE",
            "glGetVertexAttribPointervRobustANGLE",
            "glReadPixelsRobustANGLE",
            "glTexImage2DRobustANGLE",
            "glTexParameterfvRobustANGLE",
            "glTexParameterivRobustANGLE",
            "glTexSubImage2DRobustANGLE",
            "glTexImage3DRobustANGLE",
            "glTexSubImage3DRobustANGLE",
            "glCompressedTexImage2DRobustANGLE",
            "glCompressedTexSubImage2DRobustANGLE",
            "glCompressedTexImage3DRobustANGLE",
            "glCompressedTexSubImage3DRobustANGLE",
            "glGetQueryivRobustANGLE",
            "glGetQueryObjectuivRobustANGLE",
            "glGetBufferPointervRobustANGLE",
            "glGetIntegeri_vRobustANGLE",
            "glGetInternalformativRobustANGLE",
            "glGetVertexAttribIivRobustANGLE",
            "glGetVertexAttribIuivRobustANGLE",
            "glGetUniformuivRobustANGLE",
            "glGetActiveUniformBlockivRobustANGLE",
            "glGetInteger64vRobustANGLE",
            "glGetInteger64i_vRobustANGLE",
            "glGetBufferParameteri64vRobustANGLE",
            "glSamplerParameterivRobustANGLE",
            "glSamplerParameterfvRobustANGLE",
            "glGetSamplerParameterivRobustANGLE",
            "glGetSamplerParameterfvRobustANGLE",
            "glGetFramebufferParameterivRobustANGLE",
            "glGetProgramInterfaceivRobustANGLE",
            "glGetBooleani_vRobustANGLE",
            "glGetMultisamplefvRobustANGLE",
            "glGetTexLevelParameterivRobustANGLE",
            "glGetTexLevelParameterfvRobustANGLE",
            "glGetPointervRobustANGLERobustANGLE",
            "glReadnPixelsRobustANGLE",
            "glGetnUniformfvRobustANGLE",
            "glGetnUniformivRobustANGLE",
            "glGetnUniformuivRobustANGLE",
            "glTexParameterIivRobustANGLE",
            "glTexParameterIuivRobustANGLE",
            "glGetTexParameterIivRobustANGLE",
            "glGetTexParameterIuivRobustANGLE",
            "glSamplerParameterIivRobustANGLE",
            "glSamplerParameterIuivRobustANGLE",
            "glGetSamplerParameterIivRobustANGLE",
            "glGetSamplerParameterIuivRobustANGLE",
            "glGetQueryObjectivRobustANGLE",
            "glGetQueryObjecti64vRobustANGLE",
            "glGetQueryObjectui64vRobustANGLE"
        ],
    
        "GL_ANGLE_multi_draw": [
          "glMultiDrawArraysANGLE",
          "glMultiDrawArraysInstancedANGLE",
          "glMultiDrawElementsANGLE",
          "glMultiDrawElementsInstancedANGLE"
        ],
    
        "GL_ANGLE_multiview": [
            "glFramebufferTextureMultiviewLayeredANGLE",
            "glFramebufferTextureMultiviewSideBySideANGLE"
        ],
    
        "GL_KHR_parallel_shader_compile": [
            "glMaxShaderCompilerThreadsKHR"
        ],
    
        "GL_OES_texture_storage_multisample_2d_array": [
            "glTexStorage3DMultisampleOES"
        ],
    
        "GL_OES_texture_border_clamp": [
            "glTexParameterIivOES",
            "glTexParameterIuivOES",
            "glGetTexParameterIivOES",
            "glGetTexParameterIuivOES",
            "glSamplerParameterIivOES",
            "glSamplerParameterIuivOES",
            "glGetSamplerParameterIivOES",
            "glGetSamplerParameterIuivOES"
        ],
    
        "GLES3 core": [
            "glReadBuffer",
            "glDrawRangeElements",
            "glTexImage3D",
            "glTexSubImage3D",
            "glCopyTexSubImage3D",
            "glCompressedTexImage3D",
            "glCompressedTexSubImage3D",
            "glGenQueries",
            "glDeleteQueries",
            "glIsQuery",
            "glBeginQuery",
            "glEndQuery",
            "glGetQueryiv",
            "glGetQueryObjectuiv",
            "glUnmapBuffer",
            "glGetBufferPointerv",
            "glDrawBuffers",
            "glUniformMatrix2x3fv",
            "glUniformMatrix3x2fv",
            "glUniformMatrix2x4fv",
            "glUniformMatrix4x2fv",
            "glUniformMatrix3x4fv",
            "glUniformMatrix4x3fv",
            "glBlitFramebuffer",
            "glRenderbufferStorageMultisample",
            "glFramebufferTextureLayer",
            "glMapBufferRange",
            "glFlushMappedBufferRange",
            "glBindVertexArray",
            "glDeleteVertexArrays",
            "glGenVertexArrays",
            "glIsVertexArray",
            "glGetIntegeri_v",
            "glBeginTransformFeedback",
            "glEndTransformFeedback",
            "glBindBufferRange",
            "glBindBufferBase",
            "glTransformFeedbackVaryings",
            "glGetTransformFeedbackVarying",
            "glVertexAttribIPointer",
            "glGetVertexAttribIiv",
            "glGetVertexAttribIuiv",
            "glVertexAttribI4i",
            "glVertexAttribI4ui",
            "glVertexAttribI4iv",
            "glVertexAttribI4uiv",
            "glGetUniformuiv",
            "glGetFragDataLocation",
            "glUniform1ui",
            "glUniform2ui",
            "glUniform3ui",
            "glUniform4ui",
            "glUniform1uiv",
            "glUniform2uiv",
            "glUniform3uiv",
            "glUniform4uiv",
            "glClearBufferiv",
            "glClearBufferuiv",
            "glClearBufferfv",
            "glClearBufferfi",
            "glGetStringi",
            "glCopyBufferSubData",
            "glGetUniformIndices",
            "glGetActiveUniformsiv",
            "glGetUniformBlockIndex",
            "glGetActiveUniformBlockiv",
            "glGetActiveUniformBlockName",
            "glUniformBlockBinding",
            "glDrawArraysInstanced",
            "glDrawElementsInstanced",
            "glFenceSync",
            "glIsSync",
            "glDeleteSync",
            "glClientWaitSync",
            "glWaitSync",
            "glGetInteger64v",
            "glGetSynciv",
            "glGetInteger64i_v",
            "glGetBufferParameteri64v",
            "glGenSamplers",
            "glDeleteSamplers",
            "glIsSampler",
            "glBindSampler",
            "glSamplerParameteri",
            "glSamplerParameteriv",
            "glSamplerParameterf",
            "glSamplerParameterfv",
            "glGetSamplerParameteriv",
            "glGetSamplerParameterfv",
            "glVertexAttribDivisor",
            "glBindTransformFeedback",
            "glDeleteTransformFeedbacks",
            "glGenTransformFeedbacks",
            "glIsTransformFeedback",
            "glPauseTransformFeedback",
            "glResumeTransformFeedback",
            "glGetProgramBinary",
            "glProgramBinary",
            "glProgramParameteri",
            "glInvalidateFramebuffer",
            "glInvalidateSubFramebuffer",
            "glTexStorage2D",
            "glTexStorage3D",
            "glGetInternalformativ"
        ],
    
        "GLES31 core": [
            "glDispatchCompute",
            "glDispatchComputeIndirect",
            "glDrawArraysIndirect",
            "glDrawElementsIndirect",
            "glFramebufferParameteri",
            "glGetFramebufferParameteriv",
            "glGetProgramInterfaceiv",
            "glGetProgramResourceIndex",
            "glGetProgramResourceName",
            "glGetProgramResourceiv",
            "glGetProgramResourceLocation",
            "glUseProgramStages",
            "glActiveShaderProgram",
            "glCreateShaderProgramv",
            "glBindProgramPipeline",
            "glDeleteProgramPipelines",
            "glGenProgramPipelines",
            "glIsProgramPipeline",
            "glGetProgramPipelineiv",
            "glProgramUniform1i",
            "glProgramUniform2i",
            "glProgramUniform3i",
            "glProgramUniform4i",
            "glProgramUniform1ui",
            "glProgramUniform2ui",
            "glProgramUniform3ui",
            "glProgramUniform4ui",
            "glProgramUniform1f",
            "glProgramUniform2f",
            "glProgramUniform3f",
            "glProgramUniform4f",
            "glProgramUniform1iv",
            "glProgramUniform2iv",
            "glProgramUniform3iv",
            "glProgramUniform4iv",
            "glProgramUniform1uiv",
            "glProgramUniform2uiv",
            "glProgramUniform3uiv",
            "glProgramUniform4uiv",
            "glProgramUniform1fv",
            "glProgramUniform2fv",
            "glProgramUniform3fv",
            "glProgramUniform4fv",
            "glProgramUniformMatrix2fv",
            "glProgramUniformMatrix3fv",
            "glProgramUniformMatrix4fv",
            "glProgramUniformMatrix2x3fv",
            "glProgramUniformMatrix3x2fv",
            "glProgramUniformMatrix2x4fv",
            "glProgramUniformMatrix4x2fv",
            "glProgramUniformMatrix3x4fv",
            "glProgramUniformMatrix4x3fv",
            "glValidateProgramPipeline",
            "glGetProgramPipelineInfoLog",
            "glBindImageTexture",
            "glGetBooleani_v",
            "glMemoryBarrier",
            "glMemoryBarrierByRegion",
            "glTexStorage2DMultisample",
            "glGetMultisamplefv",
            "glSampleMaski",
            "glGetTexLevelParameteriv",
            "glGetTexLevelParameterfv",
            "glBindVertexBuffer",
            "glVertexAttribFormat",
            "glVertexAttribIFormat",
            "glVertexAttribBinding",
            "glVertexBindingDivisor"
        ],
    
        "GL_EXT_geometry_shader": [
            "glFramebufferTextureEXT"
        ],
    
        "GL_ANGLE_texture_multisample": [
          "glTexStorage2DMultisampleANGLE",
          "glGetTexLevelParameterfvANGLE",
          "glGetTexLevelParameterivANGLE",
          "glGetMultisamplefvANGLE",
          "glSampleMaskiANGLE"
        ],
    
        "GL_ANGLE_provoking_vertex": [
          "glProvokingVertexANGLE"
        ],
    
        "EGL 1.0": [
            "eglChooseConfig",
            "eglCopyBuffers",
            "eglCreateContext",
            "eglCreatePbufferSurface",
            "eglCreatePixmapSurface",
            "eglCreateWindowSurface",
            "eglDestroyContext",
            "eglDestroySurface",
            "eglGetConfigAttrib",
            "eglGetConfigs",
            "eglGetCurrentDisplay",
            "eglGetCurrentSurface",
            "eglGetDisplay",
            "eglGetError",
            "eglGetProcAddress",
            "eglInitialize",
            "eglMakeCurrent",
            "eglQueryContext",
            "eglQueryString",
            "eglQuerySurface",
            "eglSwapBuffers",
            "eglTerminate",
            "eglWaitGL",
            "eglWaitNative"
        ],
    
        "EGL 1.1": [
            "eglBindTexImage",
            "eglReleaseTexImage",
            "eglSurfaceAttrib",
            "eglSwapInterval"
        ],
    
        "EGL 1.2": [
            "eglBindAPI",
            "eglQueryAPI",
            "eglCreatePbufferFromClientBuffer",
            "eglReleaseThread",
            "eglWaitClient"
        ],
    
        "EGL 1.4": [
            "eglGetCurrentContext"
        ],
    
        "EGL 1.5": [
            "eglCreateSync",
            "eglDestroySync",
            "eglClientWaitSync",
            "eglGetSyncAttrib",
            "eglCreateImage",
            "eglDestroyImage",
            "eglGetPlatformDisplay",
            "eglCreatePlatformWindowSurface",
            "eglCreatePlatformPixmapSurface",
            "eglWaitSync"
        ],
    
        "EGL_ANGLE_query_surface_pointer": [
            "eglQuerySurfacePointerANGLE"
        ],
    
        "EGL_NV_post_sub_buffer": [
            "eglPostSubBufferNV"
        ],
    
        "EGL_EXT_platform_base": [
            "eglGetPlatformDisplayEXT",
            "eglCreatePlatformWindowSurfaceEXT",
            "eglCreatePlatformPixmapSurfaceEXT"
        ],
    
        "EGL_EXT_device_query": [
            "eglQueryDisplayAttribEXT",
            "eglQueryDeviceAttribEXT",
            "eglQueryDeviceStringEXT"
        ],
    
        "EGL_KHR_image_base/EGL_KHR_image": [
            "eglCreateImageKHR",
            "eglDestroyImageKHR"
        ],
    
        "EGL_EXT_device_creation": [
            "eglCreateDeviceANGLE",
            "eglReleaseDeviceANGLE"
        ],
    
        "EGL_KHR_stream": [
            "eglCreateStreamKHR",
            "eglDestroyStreamKHR",
            "eglStreamAttribKHR",
            "eglQueryStreamKHR",
            "eglQueryStreamu64KHR"
        ],
    
        "EGL_KHR_stream_consumer_gltexture": [
            "eglStreamConsumerGLTextureExternalKHR",
            "eglStreamConsumerAcquireKHR",
            "eglStreamConsumerReleaseKHR"
        ],
    
        "EGL_NV_stream_consumer_gltexture_yuv": [
            "eglStreamConsumerGLTextureExternalAttribsNV"
        ],
    
        "EGL_ANGLE_stream_producer_d3d_texture": [
            "eglCreateStreamProducerD3DTextureANGLE",
            "eglStreamPostD3DTextureANGLE"
        ],
    
        "EGL_CHROMIUM_get_sync_values": [
            "eglGetSyncValuesCHROMIUM"
        ],
    
        "EGL_KHR_swap_buffers_with_damage": [
            "eglSwapBuffersWithDamageKHR"
        ],
    
        "EGL_ANDROID_presentation_time": [
            "eglPresentationTimeANDROID"
        ],
    
        "EGL_ANDROID_blob_cache": [
            "eglSetBlobCacheFuncsANDROID"
        ],
    
        "EGL_ANGLE_program_cache_control": [
            "eglProgramCacheGetAttribANGLE",
            "eglProgramCacheQueryANGLE",
            "eglProgramCachePopulateANGLE",
            "eglProgramCacheResizeANGLE"
        ],
    
        "EGL_KHR_debug": [
            "eglDebugMessageControlKHR",
            "eglQueryDebugKHR",
            "eglLabelObjectKHR"
        ],
    
        "EGL_ANDROID_get_frame_timestamps": [
            "eglGetCompositorTimingSupportedANDROID",
            "eglGetCompositorTimingANDROID",
            "eglGetNextFrameIdANDROID",
            "eglGetFrameTimestampSupportedANDROID",
            "eglGetFrameTimestampsANDROID"
        ],
    
        "angle::Platform related entry points": [
            "ANGLEGetDisplayPlatform",
            "ANGLEResetDisplayPlatform"
        ]
    }