| { |
| "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_EXT_texture_storage": [ |
| "glTexStorage2DEXT" |
| ], |
| |
| "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_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_multiview": [ |
| "glFramebufferTextureMultiviewLayeredANGLE", |
| "glFramebufferTextureMultiviewSideBySideANGLE" |
| ], |
| |
| "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" |
| ], |
| |
| "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" |
| ], |
| |
| "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_nv12": [ |
| "eglCreateStreamProducerD3DTextureNV12ANGLE", |
| "eglStreamPostD3DTextureNV12ANGLE" |
| ], |
| |
| "EGL_CHROMIUM_get_sync_values": [ |
| "eglGetSyncValuesCHROMIUM" |
| ], |
| |
| "EGL_EXT_swap_buffers_with_damage": [ |
| "eglSwapBuffersWithDamageEXT" |
| ], |
| |
| "EGL_ANGLE_program_cache_control": [ |
| "eglProgramCacheGetAttribANGLE", |
| "eglProgramCacheQueryANGLE", |
| "eglProgramCachePopulateANGLE", |
| "eglProgramCacheResizeANGLE" |
| ], |
| |
| "angle::Platform related entry points": [ |
| "ANGLEGetDisplayPlatform", |
| "ANGLEResetDisplayPlatform" |
| ] |
| } |