Roll ANGLE to latest version (#22177)

Rolls ANGLE to the latest master. This will help support upcoming UWP work.
diff --git a/DEPS b/DEPS
index bf3788c..e08a430 100644
--- a/DEPS
+++ b/DEPS
@@ -105,7 +105,7 @@
 ]
 
 deps = {
-  'src': 'https://github.com/flutter/buildroot.git' + '@' + '89b49b10fda43496353e0839964919d688fa5594',
+  'src': 'https://github.com/flutter/buildroot.git' + '@' + '0fb1675e1ad6c1bcfab527e65c1307c3edd6476d',
 
    # Fuchsia compatibility
    #
@@ -391,7 +391,13 @@
    Var('swiftshader_git') + '/SwiftShader.git' + '@' + '5d1e8540407c138f47028d64684f3da599430aa4',
 
    'src/third_party/angle':
-   Var('github_git') + '/google/angle.git' + '@' + 'f4e6ae915edaca2dd3b0efc555c1dbbb6b8abac4',
+   Var('github_git') + '/google/angle.git' + '@' + 'ed90c9917b1b7fc6def319184b10609c11b2bd84',
+
+   'src/third_party/angle/third_party/vulkan-headers/src':
+   Var('fuchsia_git') + '/third_party/Vulkan-Headers.git' + '@' + '5de4e8fab88ef0bd6994d9ddbcc864e3179b9e79',
+
+   'src/third_party/abseil-cpp':
+   Var('chromium_git') + '/chromium/src/third_party/abseil-cpp.git' + '@' + '2d8c1340f0350828f1287c4eaeebefcf317bcfc9',
 
   'src/third_party/pkg/when':
    Var('dart_git') + '/when.git' + '@' + '0.2.0',
diff --git a/ci/licenses_golden/licenses_third_party b/ci/licenses_golden/licenses_third_party
index e2c0117..6a257b2 100644
--- a/ci/licenses_golden/licenses_third_party
+++ b/ci/licenses_golden/licenses_third_party
@@ -1,4 +1,4 @@
-Signature: a69cd5f8c74e396b67f77a2b6d127830
+Signature: a50043a4173b4632f9ab1e50adc344ec
 
 UNUSED LICENSES:
 
@@ -33,6 +33,31 @@
 ====================================================================================================
 
 ====================================================================================================
+ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/third_party/ffx_spd/LICENSE
+TYPE: LicenseType.mit
+----------------------------------------------------------------------------------------------------
+Copyright (c) 2020 Advanced Micro Devices, Inc. All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+====================================================================================================
+
+====================================================================================================
 ORIGIN: ../../../third_party/angle/util/windows/third_party/StackWalker/LICENSE
 TYPE: LicenseType.bsd
 ----------------------------------------------------------------------------------------------------
@@ -193,382 +218,635 @@
 ====================================================================================================
 
 ====================================================================================================
-LIBRARY: angle
-LIBRARY: base
-ORIGIN: ../../../third_party/angle/include/EGL/eglext_angle.h + ../../../third_party/angle/LICENSE
-TYPE: LicenseType.bsd
-FILE: ../../../third_party/angle/include/EGL/eglext_angle.h
-FILE: ../../../third_party/angle/include/GLES2/gl2ext_angle.h
-FILE: ../../../third_party/angle/samples/multiview/Multiview.cpp
-FILE: ../../../third_party/angle/src/common/PackedEnums.h
-FILE: ../../../third_party/angle/src/common/aligned_memory.cpp
-FILE: ../../../third_party/angle/src/common/aligned_memory.h
-FILE: ../../../third_party/angle/src/common/aligned_memory_unittest.cpp
-FILE: ../../../third_party/angle/src/common/angleutils_unittest.cpp
-FILE: ../../../third_party/angle/src/common/third_party/base/anglebase/base_export.h
-FILE: ../../../third_party/angle/src/common/third_party/base/anglebase/macros.h
-FILE: ../../../third_party/angle/src/common/third_party/base/anglebase/sys_byteorder.h
-FILE: ../../../third_party/angle/src/compiler/translator/Declarator.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/Declarator.h
-FILE: ../../../third_party/angle/src/compiler/translator/ExtensionBehavior.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/HashNames.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/ImageFunctionHLSL.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/ImageFunctionHLSL.h
-FILE: ../../../third_party/angle/src/compiler/translator/IsASTDepthBelowLimit.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/IsASTDepthBelowLimit.h
-FILE: ../../../third_party/angle/src/compiler/translator/OutputTree.h
-FILE: ../../../third_party/angle/src/compiler/translator/StaticType.h
-FILE: ../../../third_party/angle/src/compiler/translator/Symbol.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/Symbol.h
-FILE: ../../../third_party/angle/src/compiler/translator/SymbolUniqueId.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/SymbolUniqueId.h
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/ClampFragDepth.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/ClampFragDepth.h
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/ClampPointSize.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/ClampPointSize.h
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/DeclareAndInitBuiltinsForInstancedMultiview.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/DeclareAndInitBuiltinsForInstancedMultiview.h
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RemoveArrayLengthMethod.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RemoveArrayLengthMethod.h
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RemoveUnreferencedVariables.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RemoveUnreferencedVariables.h
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/VectorizeVectorScalarArithmetic.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/VectorizeVectorScalarArithmetic.h
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/WrapSwitchStatementsInBlocks.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/WrapSwitchStatementsInBlocks.h
-FILE: ../../../third_party/angle/src/compiler/translator/tree_util/FindMain.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/tree_util/FindMain.h
-FILE: ../../../third_party/angle/src/compiler/translator/tree_util/IntermNode_util.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/tree_util/IntermNode_util.h
-FILE: ../../../third_party/angle/src/compiler/translator/tree_util/IntermTraverse.h
-FILE: ../../../third_party/angle/src/compiler/translator/tree_util/RunAtTheEndOfShader.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/tree_util/RunAtTheEndOfShader.h
-FILE: ../../../third_party/angle/src/gpu_info_util/SystemInfo_macos.mm
-FILE: ../../../third_party/angle/src/gpu_info_util/SystemInfo_unittest.cpp
-FILE: ../../../third_party/angle/src/libANGLE/ErrorStrings.h
-FILE: ../../../third_party/angle/src/libANGLE/LoggingAnnotator.cpp
-FILE: ../../../third_party/angle/src/libANGLE/LoggingAnnotator.h
-FILE: ../../../third_party/angle/src/libANGLE/MemoryProgramCache.cpp
-FILE: ../../../third_party/angle/src/libANGLE/MemoryProgramCache.h
-FILE: ../../../third_party/angle/src/libANGLE/ProgramLinkedResources.cpp
-FILE: ../../../third_party/angle/src/libANGLE/ProgramLinkedResources.h
-FILE: ../../../third_party/angle/src/libANGLE/ProgramPipeline.cpp
-FILE: ../../../third_party/angle/src/libANGLE/ProgramPipeline.h
-FILE: ../../../third_party/angle/src/libANGLE/ResourceMap.h
-FILE: ../../../third_party/angle/src/libANGLE/SizedMRUCache.h
-FILE: ../../../third_party/angle/src/libANGLE/SizedMRUCache_unittest.cpp
-FILE: ../../../third_party/angle/src/libANGLE/VertexArray_unittest.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/ProgramPipelineImpl.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/ProgramPipeline11.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/ProgramPipeline11.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/ResourceManager11.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/ResourceManager11.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/Clear11.hlsl
-FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/ClearMultiviewGL.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/ClearMultiviewGL.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/ProgramPipelineGL.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/ProgramPipelineGL.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/cgl/IOSurfaceSurfaceCGL.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/egl_utils.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/egl_utils.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/wgl/SurfaceWGL.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/ProgramPipelineNULL.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/ProgramPipelineNULL.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ProgramPipelineVk.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ProgramPipelineVk.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ResourceVk.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ResourceVk.h
-FILE: ../../../third_party/angle/src/libGL/proc_table_wgl.h
-FILE: ../../../third_party/angle/src/libGLESv2/proc_table_egl.h
-----------------------------------------------------------------------------------------------------
-Copyright 2017 The ANGLE Project Authors. All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-
-    Redistributions of source code must retain the above copyright
-    notice, this list of conditions and the following disclaimer.
-
-    Redistributions in binary form must reproduce the above
-    copyright notice, this list of conditions and the following
-    disclaimer in the documentation and/or other materials provided
-    with the distribution.
-
-    Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc.
-    Ltd., nor the names of their contributors may be used to endorse
-    or promote products derived from this software without specific
-    prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
-FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
-COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
-INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
-ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGE.
-====================================================================================================
-
-====================================================================================================
-LIBRARY: angle
-LIBRARY: base
-ORIGIN: ../../../third_party/angle/include/platform/FrontendFeatures.h + ../../../third_party/angle/LICENSE
-TYPE: LicenseType.bsd
-FILE: ../../../third_party/angle/include/platform/FrontendFeatures.h
-FILE: ../../../third_party/angle/src/common/Color.h
-FILE: ../../../third_party/angle/src/common/Color.inc
-FILE: ../../../third_party/angle/src/common/third_party/base/anglebase/logging.h
-FILE: ../../../third_party/angle/src/common/vector_utils.h
-FILE: ../../../third_party/angle/src/common/vector_utils_unittest.cpp
-FILE: ../../../third_party/angle/src/compiler/fuzz/translator_fuzzer.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/ConstantUnion.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/OutputVulkanGLSL.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/OutputVulkanGLSL.h
-FILE: ../../../third_party/angle/src/compiler/translator/Severity.h
-FILE: ../../../third_party/angle/src/compiler/translator/TextureFunctionHLSL.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/TextureFunctionHLSL.h
-FILE: ../../../third_party/angle/src/compiler/translator/TranslatorVulkan.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/TranslatorVulkan.h
-FILE: ../../../third_party/angle/src/compiler/translator/ValidateMaxParameters.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/ValidateMaxParameters.h
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/AddAndTrueToLoopCondition.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/AddAndTrueToLoopCondition.h
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/AddDefaultReturnStatements.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/AddDefaultReturnStatements.h
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/BreakVariableAliasingInInnerLoops.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/BreakVariableAliasingInInnerLoops.h
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/DeferGlobalInitializers.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/DeferGlobalInitializers.h
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/ExpandIntegerPowExpressions.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/ExpandIntegerPowExpressions.h
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RemoveInvariantDeclaration.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RemoveInvariantDeclaration.h
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RewriteTexelFetchOffset.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RewriteTexelFetchOffset.h
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RewriteUnaryMinusOperatorFloat.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RewriteUnaryMinusOperatorFloat.h
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RewriteUnaryMinusOperatorInt.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RewriteUnaryMinusOperatorInt.h
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/SimplifyLoopConditions.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/SimplifyLoopConditions.h
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/SplitSequenceOperator.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/SplitSequenceOperator.h
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/UseInterfaceBlockFields.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/UseInterfaceBlockFields.h
-FILE: ../../../third_party/angle/src/compiler/translator/tree_util/IntermNodePatternMatcher.cpp
-FILE: ../../../third_party/angle/src/compiler/translator/tree_util/IntermNodePatternMatcher.h
-FILE: ../../../third_party/angle/src/image_util/imageformats.cpp
-FILE: ../../../third_party/angle/src/libANGLE/Observer.h
-FILE: ../../../third_party/angle/src/libANGLE/Observer_unittest.cpp
-FILE: ../../../third_party/angle/src/libANGLE/Stream.cpp
-FILE: ../../../third_party/angle/src/libANGLE/Stream.h
-FILE: ../../../third_party/angle/src/libANGLE/Thread.cpp
-FILE: ../../../third_party/angle/src/libANGLE/Thread.h
-FILE: ../../../third_party/angle/src/libANGLE/VaryingPacking_unittest.cpp
-FILE: ../../../third_party/angle/src/libANGLE/WorkerThread.cpp
-FILE: ../../../third_party/angle/src/libANGLE/WorkerThread.h
-FILE: ../../../third_party/angle/src/libANGLE/WorkerThread_unittest.cpp
-FILE: ../../../third_party/angle/src/libANGLE/queryutils.cpp
-FILE: ../../../third_party/angle/src/libANGLE/queryutils.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/ContextImpl.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/ContextImpl.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/EGLImplFactory.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/Format.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/FramebufferAttachmentObjectImpl.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/StreamProducerImpl.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/TextureImpl.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/HLSLCompiler.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/NativeWindowD3D.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/NativeWindowD3D.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/SwapChainD3D.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/Context11.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/Context11.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/NativeWindow11.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/StreamProducerD3DTexture.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/StreamProducerD3DTexture.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/VertexArray11.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/texture_format_table.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/texture_format_table_utils.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/win32/NativeWindow11Win32.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/win32/NativeWindow11Win32.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/winrt/NativeWindow11WinRT.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/winrt/NativeWindow11WinRT.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/Context9.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/Context9.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/NativeWindow9.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/NativeWindow9.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/driver_utils.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/driver_utils.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/ContextGL.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/ContextGL.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/DisplayEGL.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/DisplayEGL.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/FunctionsEGL.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/FunctionsEGL.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/FunctionsEGLDL.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/FunctionsEGLDL.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/PbufferSurfaceEGL.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/PbufferSurfaceEGL.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/SurfaceEGL.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/SurfaceEGL.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/WindowSurfaceEGL.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/WindowSurfaceEGL.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/android/DisplayAndroid.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/android/DisplayAndroid.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/functionsegl_typedefs.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/gbm/DisplayGbm.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/gbm/DisplayGbm.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/gbm/SurfaceGbm.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/gbm/SurfaceGbm.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/glx/SurfaceGLX.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/BufferNULL.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/BufferNULL.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/CompilerNULL.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/CompilerNULL.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/ContextNULL.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/ContextNULL.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/DeviceNULL.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/DeviceNULL.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/DisplayNULL.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/DisplayNULL.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/FenceNVNULL.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/FenceNVNULL.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/FramebufferNULL.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/FramebufferNULL.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/ImageNULL.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/ImageNULL.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/ProgramNULL.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/ProgramNULL.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/QueryNULL.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/QueryNULL.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/RenderbufferNULL.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/RenderbufferNULL.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/SamplerNULL.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/SamplerNULL.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/ShaderNULL.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/ShaderNULL.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/SurfaceNULL.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/SurfaceNULL.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/SyncNULL.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/SyncNULL.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/TextureNULL.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/TextureNULL.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/TransformFeedbackNULL.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/TransformFeedbackNULL.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/VertexArrayNULL.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/null/VertexArrayNULL.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/renderer_utils.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/renderer_utils.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/BufferVk.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/BufferVk.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/CompilerVk.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/CompilerVk.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ContextVk.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ContextVk.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/DeviceVk.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/DeviceVk.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/DisplayVk.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/DisplayVk.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/FenceNVVk.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/FenceNVVk.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/FramebufferVk.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/FramebufferVk.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/GlslangWrapperVk.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/GlslangWrapperVk.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ImageVk.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ImageVk.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ProgramVk.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ProgramVk.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/QueryVk.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/QueryVk.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/RenderTargetVk.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/RenderTargetVk.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/RenderbufferVk.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/RenderbufferVk.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/RendererVk.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/RendererVk.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/SamplerVk.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/SamplerVk.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ShaderVk.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ShaderVk.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/SurfaceVk.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/SurfaceVk.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/SyncVk.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/SyncVk.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/TextureVk.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/TextureVk.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/TransformFeedbackVk.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/TransformFeedbackVk.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/VertexArrayVk.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/VertexArrayVk.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_format_utils.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_format_utils.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_headers.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_utils.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_utils.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/win32/DisplayVkWin32.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/win32/DisplayVkWin32.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/win32/WindowSurfaceVkWin32.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/win32/WindowSurfaceVkWin32.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/xcb/DisplayVkXcb.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/xcb/DisplayVkXcb.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/xcb/WindowSurfaceVkXcb.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/xcb/WindowSurfaceVkXcb.h
-FILE: ../../../third_party/angle/src/libANGLE/validationEGL.cpp
-FILE: ../../../third_party/angle/src/libANGLE/validationES31.cpp
-FILE: ../../../third_party/angle/util/android/AndroidPixmap.cpp
-FILE: ../../../third_party/angle/util/android/AndroidWindow.cpp
-FILE: ../../../third_party/angle/util/android/AndroidWindow.h
-FILE: ../../../third_party/angle/util/ozone/OzonePixmap.cpp
-FILE: ../../../third_party/angle/util/ozone/OzoneWindow.cpp
-FILE: ../../../third_party/angle/util/ozone/OzoneWindow.h
-----------------------------------------------------------------------------------------------------
-Copyright 2016 The ANGLE Project Authors. All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-
-    Redistributions of source code must retain the above copyright
-    notice, this list of conditions and the following disclaimer.
-
-    Redistributions in binary form must reproduce the above
-    copyright notice, this list of conditions and the following
-    disclaimer in the documentation and/or other materials provided
-    with the distribution.
-
-    Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc.
-    Ltd., nor the names of their contributors may be used to endorse
-    or promote products derived from this software without specific
-    prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
-FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
-COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
-INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
-ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGE.
-====================================================================================================
-
-====================================================================================================
+LIBRARY: abseil-cpp
 LIBRARY: angle
 LIBRARY: boringssl
 LIBRARY: khronos
 LIBRARY: vulkan
+LIBRARY: vulkan-headers
 LIBRARY: wuffs
 ORIGIN: ../../../flutter/third_party/txt/LICENSE
 TYPE: LicenseType.apache
+FILE: ../../../third_party/abseil-cpp/BUILD.bazel
+FILE: ../../../third_party/abseil-cpp/CMake/install_test_project/simple.cc
+FILE: ../../../third_party/abseil-cpp/WORKSPACE
+FILE: ../../../third_party/abseil-cpp/absl/BUILD.bazel
+FILE: ../../../third_party/abseil-cpp/absl/algorithm/BUILD.bazel
+FILE: ../../../third_party/abseil-cpp/absl/algorithm/algorithm.h
+FILE: ../../../third_party/abseil-cpp/absl/algorithm/algorithm_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/algorithm/container.h
+FILE: ../../../third_party/abseil-cpp/absl/algorithm/container_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/algorithm/equal_benchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/BUILD.bazel
+FILE: ../../../third_party/abseil-cpp/absl/base/attributes.h
+FILE: ../../../third_party/abseil-cpp/absl/base/bit_cast_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/call_once.h
+FILE: ../../../third_party/abseil-cpp/absl/base/call_once_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/casts.h
+FILE: ../../../third_party/abseil-cpp/absl/base/config.h
+FILE: ../../../third_party/abseil-cpp/absl/base/config_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/const_init.h
+FILE: ../../../third_party/abseil-cpp/absl/base/dynamic_annotations.h
+FILE: ../../../third_party/abseil-cpp/absl/base/exception_safety_testing_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/inline_variable_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/inline_variable_test_a.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/inline_variable_test_b.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/atomic_hook.h
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/atomic_hook_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/atomic_hook_test_helper.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/atomic_hook_test_helper.h
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/bits.h
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/bits_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/cmake_thread_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/cycleclock.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/cycleclock.h
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/direct_mmap.h
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/endian.h
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/endian_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/errno_saver.h
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/errno_saver_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/exception_safety_testing.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/exception_testing.h
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/exponential_biased.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/exponential_biased.h
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/exponential_biased_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/fast_type_id.h
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/fast_type_id_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/hide_ptr.h
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/identity.h
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/inline_variable.h
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/inline_variable_testing.h
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/invoke.h
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/low_level_alloc.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/low_level_alloc.h
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/low_level_alloc_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/low_level_scheduling.h
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/per_thread_tls.h
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/periodic_sampler.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/periodic_sampler.h
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/periodic_sampler_benchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/periodic_sampler_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/pretty_function.h
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/raw_logging.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/raw_logging.h
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/scheduling_mode.h
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/scoped_set_env.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/scoped_set_env.h
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/scoped_set_env_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/spinlock.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/spinlock.h
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/spinlock_akaros.inc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/spinlock_benchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/spinlock_linux.inc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/spinlock_posix.inc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/spinlock_wait.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/spinlock_wait.h
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/spinlock_win32.inc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/strerror.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/strerror.h
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/strerror_benchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/strerror_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/sysinfo.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/sysinfo.h
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/sysinfo_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/thread_identity.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/thread_identity.h
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/thread_identity_benchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/thread_identity_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/throw_delegate.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/throw_delegate.h
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/tsan_mutex_interface.h
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/unaligned_access.h
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/unique_small_name_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.h
+FILE: ../../../third_party/abseil-cpp/absl/base/invoke_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/log_severity.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/log_severity.h
+FILE: ../../../third_party/abseil-cpp/absl/base/log_severity_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/macros.h
+FILE: ../../../third_party/abseil-cpp/absl/base/optimization.h
+FILE: ../../../third_party/abseil-cpp/absl/base/optimization_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/options.h
+FILE: ../../../third_party/abseil-cpp/absl/base/policy_checks.h
+FILE: ../../../third_party/abseil-cpp/absl/base/port.h
+FILE: ../../../third_party/abseil-cpp/absl/base/raw_logging_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/spinlock_test_common.cc
+FILE: ../../../third_party/abseil-cpp/absl/base/thread_annotations.h
+FILE: ../../../third_party/abseil-cpp/absl/base/throw_delegate_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/container/BUILD.bazel
+FILE: ../../../third_party/abseil-cpp/absl/container/btree_benchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/container/btree_map.h
+FILE: ../../../third_party/abseil-cpp/absl/container/btree_set.h
+FILE: ../../../third_party/abseil-cpp/absl/container/btree_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/container/btree_test.h
+FILE: ../../../third_party/abseil-cpp/absl/container/fixed_array.h
+FILE: ../../../third_party/abseil-cpp/absl/container/fixed_array_benchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/container/fixed_array_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/container/flat_hash_map.h
+FILE: ../../../third_party/abseil-cpp/absl/container/flat_hash_map_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/container/flat_hash_set.h
+FILE: ../../../third_party/abseil-cpp/absl/container/flat_hash_set_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/container/inlined_vector.h
+FILE: ../../../third_party/abseil-cpp/absl/container/inlined_vector_benchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/container/inlined_vector_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/btree.h
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/btree_container.h
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/common.h
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/compressed_tuple.h
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/container_memory.h
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/container_memory_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/counting_allocator.h
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/hash_function_defaults.h
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/hash_generator_testing.cc
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/hash_policy_traits.h
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/hashtable_debug.h
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/hashtablez_sampler_force_weak_definition.cc
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/have_sse.h
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/inlined_vector.h
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/layout.h
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/layout_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/node_hash_policy.h
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/node_hash_policy_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/raw_hash_map.h
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/raw_hash_set.cc
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/test_instance_tracker.cc
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/tracked.h
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/unordered_map_members_test.h
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/unordered_map_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/unordered_set_members_test.h
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
+FILE: ../../../third_party/abseil-cpp/absl/container/internal/unordered_set_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/container/node_hash_map.h
+FILE: ../../../third_party/abseil-cpp/absl/container/node_hash_map_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/container/node_hash_set.h
+FILE: ../../../third_party/abseil-cpp/absl/container/node_hash_set_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/debugging/BUILD.bazel
+FILE: ../../../third_party/abseil-cpp/absl/debugging/failure_signal_handler.cc
+FILE: ../../../third_party/abseil-cpp/absl/debugging/failure_signal_handler.h
+FILE: ../../../third_party/abseil-cpp/absl/debugging/failure_signal_handler_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/address_is_readable.cc
+FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/address_is_readable.h
+FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/demangle.cc
+FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/demangle.h
+FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/demangle_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/elf_mem_image.cc
+FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/elf_mem_image.h
+FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/examine_stack.cc
+FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/examine_stack.h
+FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/stack_consumption.cc
+FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/stack_consumption.h
+FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/stack_consumption_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/stacktrace_arm-inl.inc
+FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/stacktrace_config.h
+FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/stacktrace_generic-inl.inc
+FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/stacktrace_powerpc-inl.inc
+FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/stacktrace_win32-inl.inc
+FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/stacktrace_x86-inl.inc
+FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/symbolize.h
+FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/vdso_support.cc
+FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/vdso_support.h
+FILE: ../../../third_party/abseil-cpp/absl/debugging/leak_check.cc
+FILE: ../../../third_party/abseil-cpp/absl/debugging/leak_check.h
+FILE: ../../../third_party/abseil-cpp/absl/debugging/leak_check_disable.cc
+FILE: ../../../third_party/abseil-cpp/absl/debugging/leak_check_fail_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/debugging/leak_check_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/debugging/stacktrace.cc
+FILE: ../../../third_party/abseil-cpp/absl/debugging/stacktrace.h
+FILE: ../../../third_party/abseil-cpp/absl/debugging/symbolize.cc
+FILE: ../../../third_party/abseil-cpp/absl/debugging/symbolize.h
+FILE: ../../../third_party/abseil-cpp/absl/debugging/symbolize_darwin.inc
+FILE: ../../../third_party/abseil-cpp/absl/debugging/symbolize_elf.inc
+FILE: ../../../third_party/abseil-cpp/absl/debugging/symbolize_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/debugging/symbolize_unimplemented.inc
+FILE: ../../../third_party/abseil-cpp/absl/debugging/symbolize_win32.inc
+FILE: ../../../third_party/abseil-cpp/absl/flags/BUILD.bazel
+FILE: ../../../third_party/abseil-cpp/absl/flags/commandlineflag.cc
+FILE: ../../../third_party/abseil-cpp/absl/flags/commandlineflag.h
+FILE: ../../../third_party/abseil-cpp/absl/flags/commandlineflag_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/flags/config.h
+FILE: ../../../third_party/abseil-cpp/absl/flags/config_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/flags/declare.h
+FILE: ../../../third_party/abseil-cpp/absl/flags/flag.cc
+FILE: ../../../third_party/abseil-cpp/absl/flags/flag.h
+FILE: ../../../third_party/abseil-cpp/absl/flags/flag_benchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/flags/flag_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/flags/flag_test_defs.cc
+FILE: ../../../third_party/abseil-cpp/absl/flags/internal/commandlineflag.cc
+FILE: ../../../third_party/abseil-cpp/absl/flags/internal/commandlineflag.h
+FILE: ../../../third_party/abseil-cpp/absl/flags/internal/flag.cc
+FILE: ../../../third_party/abseil-cpp/absl/flags/internal/flag.h
+FILE: ../../../third_party/abseil-cpp/absl/flags/internal/parse.h
+FILE: ../../../third_party/abseil-cpp/absl/flags/internal/path_util.h
+FILE: ../../../third_party/abseil-cpp/absl/flags/internal/path_util_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/flags/internal/private_handle_accessor.cc
+FILE: ../../../third_party/abseil-cpp/absl/flags/internal/private_handle_accessor.h
+FILE: ../../../third_party/abseil-cpp/absl/flags/internal/program_name.cc
+FILE: ../../../third_party/abseil-cpp/absl/flags/internal/program_name.h
+FILE: ../../../third_party/abseil-cpp/absl/flags/internal/program_name_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/flags/internal/registry.h
+FILE: ../../../third_party/abseil-cpp/absl/flags/internal/usage.cc
+FILE: ../../../third_party/abseil-cpp/absl/flags/internal/usage.h
+FILE: ../../../third_party/abseil-cpp/absl/flags/internal/usage_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/flags/marshalling.cc
+FILE: ../../../third_party/abseil-cpp/absl/flags/marshalling.h
+FILE: ../../../third_party/abseil-cpp/absl/flags/marshalling_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/flags/parse.cc
+FILE: ../../../third_party/abseil-cpp/absl/flags/parse.h
+FILE: ../../../third_party/abseil-cpp/absl/flags/parse_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/flags/reflection.cc
+FILE: ../../../third_party/abseil-cpp/absl/flags/reflection.h
+FILE: ../../../third_party/abseil-cpp/absl/flags/reflection_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/flags/usage.cc
+FILE: ../../../third_party/abseil-cpp/absl/flags/usage.h
+FILE: ../../../third_party/abseil-cpp/absl/flags/usage_config.cc
+FILE: ../../../third_party/abseil-cpp/absl/flags/usage_config.h
+FILE: ../../../third_party/abseil-cpp/absl/flags/usage_config_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/functional/BUILD.bazel
+FILE: ../../../third_party/abseil-cpp/absl/functional/bind_front.h
+FILE: ../../../third_party/abseil-cpp/absl/functional/bind_front_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/functional/function_ref.h
+FILE: ../../../third_party/abseil-cpp/absl/functional/function_ref_benchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/functional/function_ref_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/functional/internal/front_binder.h
+FILE: ../../../third_party/abseil-cpp/absl/functional/internal/function_ref.h
+FILE: ../../../third_party/abseil-cpp/absl/hash/BUILD.bazel
+FILE: ../../../third_party/abseil-cpp/absl/hash/hash.h
+FILE: ../../../third_party/abseil-cpp/absl/hash/hash_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/hash/hash_testing.h
+FILE: ../../../third_party/abseil-cpp/absl/hash/internal/city.cc
+FILE: ../../../third_party/abseil-cpp/absl/hash/internal/city.h
+FILE: ../../../third_party/abseil-cpp/absl/hash/internal/city_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/hash/internal/hash.cc
+FILE: ../../../third_party/abseil-cpp/absl/hash/internal/hash.h
+FILE: ../../../third_party/abseil-cpp/absl/hash/internal/print_hash_of.cc
+FILE: ../../../third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h
+FILE: ../../../third_party/abseil-cpp/absl/memory/BUILD.bazel
+FILE: ../../../third_party/abseil-cpp/absl/memory/memory.h
+FILE: ../../../third_party/abseil-cpp/absl/memory/memory_exception_safety_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/memory/memory_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/meta/BUILD.bazel
+FILE: ../../../third_party/abseil-cpp/absl/meta/type_traits.h
+FILE: ../../../third_party/abseil-cpp/absl/meta/type_traits_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/numeric/BUILD.bazel
+FILE: ../../../third_party/abseil-cpp/absl/numeric/int128.cc
+FILE: ../../../third_party/abseil-cpp/absl/numeric/int128.h
+FILE: ../../../third_party/abseil-cpp/absl/numeric/int128_benchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc
+FILE: ../../../third_party/abseil-cpp/absl/numeric/int128_no_intrinsic.inc
+FILE: ../../../third_party/abseil-cpp/absl/numeric/int128_stream_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/numeric/int128_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/BUILD.bazel
+FILE: ../../../third_party/abseil-cpp/absl/random/benchmarks.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/bernoulli_distribution.h
+FILE: ../../../third_party/abseil-cpp/absl/random/bernoulli_distribution_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/beta_distribution.h
+FILE: ../../../third_party/abseil-cpp/absl/random/beta_distribution_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/bit_gen_ref.h
+FILE: ../../../third_party/abseil-cpp/absl/random/bit_gen_ref_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/discrete_distribution.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/discrete_distribution.h
+FILE: ../../../third_party/abseil-cpp/absl/random/discrete_distribution_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/distributions.h
+FILE: ../../../third_party/abseil-cpp/absl/random/distributions_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/examples_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/exponential_distribution.h
+FILE: ../../../third_party/abseil-cpp/absl/random/exponential_distribution_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/gaussian_distribution.h
+FILE: ../../../third_party/abseil-cpp/absl/random/gaussian_distribution_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/generators_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/BUILD.bazel
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/chi_square.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/chi_square.h
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/chi_square_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/distribution_caller.h
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/distribution_test_util.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/distribution_test_util.h
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/distribution_test_util_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/fast_uniform_bits.h
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/fastmath.h
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/fastmath_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/gaussian_distribution_gentables.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/generate_real.h
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/generate_real_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/mock_helpers.h
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/mock_overload_set.h
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/nanobenchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/nanobenchmark.h
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/nanobenchmark_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/nonsecure_base.h
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/nonsecure_base_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/pcg_engine.h
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/pcg_engine_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/platform.h
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/pool_urbg.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/pool_urbg.h
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/pool_urbg_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/randen.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/randen.h
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/randen_benchmarks.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/randen_detect.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/randen_detect.h
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/randen_engine.h
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/randen_engine_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/randen_hwaes.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/randen_hwaes.h
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/randen_hwaes_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/randen_round_keys.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/randen_slow.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/randen_slow.h
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/randen_slow_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/randen_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/randen_traits.h
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/salted_seed_seq.h
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/seed_material.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/seed_material.h
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/seed_material_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/sequence_urbg.h
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/traits.h
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/traits_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/uniform_helper.h
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/uniform_helper_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/wide_multiply.h
+FILE: ../../../third_party/abseil-cpp/absl/random/internal/wide_multiply_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h
+FILE: ../../../third_party/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/mock_distributions.h
+FILE: ../../../third_party/abseil-cpp/absl/random/mock_distributions_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/mocking_bit_gen.h
+FILE: ../../../third_party/abseil-cpp/absl/random/mocking_bit_gen_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/poisson_distribution.h
+FILE: ../../../third_party/abseil-cpp/absl/random/poisson_distribution_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/random.h
+FILE: ../../../third_party/abseil-cpp/absl/random/seed_gen_exception.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/seed_gen_exception.h
+FILE: ../../../third_party/abseil-cpp/absl/random/seed_sequences.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/seed_sequences.h
+FILE: ../../../third_party/abseil-cpp/absl/random/seed_sequences_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/uniform_int_distribution.h
+FILE: ../../../third_party/abseil-cpp/absl/random/uniform_int_distribution_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/uniform_real_distribution.h
+FILE: ../../../third_party/abseil-cpp/absl/random/uniform_real_distribution_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/random/zipf_distribution.h
+FILE: ../../../third_party/abseil-cpp/absl/random/zipf_distribution_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/status/BUILD.bazel
+FILE: ../../../third_party/abseil-cpp/absl/status/internal/status_internal.h
+FILE: ../../../third_party/abseil-cpp/absl/status/internal/statusor_internal.h
+FILE: ../../../third_party/abseil-cpp/absl/status/status.cc
+FILE: ../../../third_party/abseil-cpp/absl/status/status.h
+FILE: ../../../third_party/abseil-cpp/absl/status/status_payload_printer.cc
+FILE: ../../../third_party/abseil-cpp/absl/status/status_payload_printer.h
+FILE: ../../../third_party/abseil-cpp/absl/status/status_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/status/statusor.cc
+FILE: ../../../third_party/abseil-cpp/absl/status/statusor.h
+FILE: ../../../third_party/abseil-cpp/absl/status/statusor_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/BUILD.bazel
+FILE: ../../../third_party/abseil-cpp/absl/strings/ascii.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/ascii.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/ascii_benchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/ascii_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/charconv.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/charconv.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/charconv_benchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/charconv_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/cord.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/cord.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/cord_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/cord_test_helpers.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/escaping.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/escaping.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/escaping_benchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/escaping_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/char_map.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/char_map_benchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/char_map_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/charconv_bigint.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/charconv_bigint_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/charconv_parse.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/charconv_parse.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/charconv_parse_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cord_internal.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/escaping.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/escaping.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/escaping_test_common.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/memutil.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/memutil.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/memutil_benchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/memutil_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/numbers_test_common.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/ostringstream.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/ostringstream.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/ostringstream_benchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/ostringstream_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/pow10_helper.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/pow10_helper.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/pow10_helper_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/resize_uninitialized_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/stl_type_traits.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/arg.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/arg.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/arg_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/bind.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/bind.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/bind_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/checker.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/checker_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/convert_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/extension.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/extension_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/float_conversion.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/float_conversion.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/output.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/output.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/output_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/parser.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/parser.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/parser_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_join_internal.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_split_internal.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/string_constant.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/string_constant_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/utf8.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/utf8.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/internal/utf8_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/match.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/match.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/match_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/numbers.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/numbers.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/numbers_benchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/numbers_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/str_cat.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/str_cat.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/str_cat_benchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/str_cat_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/str_format.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/str_format_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/str_join.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/str_join_benchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/str_join_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/str_replace.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/str_replace.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/str_replace_benchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/str_replace_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/str_split.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/str_split.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/str_split_benchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/str_split_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/string_view.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/string_view.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/string_view_benchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/string_view_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/strip.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/strip_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/substitute.cc
+FILE: ../../../third_party/abseil-cpp/absl/strings/substitute.h
+FILE: ../../../third_party/abseil-cpp/absl/strings/substitute_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/synchronization/BUILD.bazel
+FILE: ../../../third_party/abseil-cpp/absl/synchronization/barrier.cc
+FILE: ../../../third_party/abseil-cpp/absl/synchronization/barrier.h
+FILE: ../../../third_party/abseil-cpp/absl/synchronization/barrier_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/synchronization/blocking_counter.cc
+FILE: ../../../third_party/abseil-cpp/absl/synchronization/blocking_counter.h
+FILE: ../../../third_party/abseil-cpp/absl/synchronization/blocking_counter_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc
+FILE: ../../../third_party/abseil-cpp/absl/synchronization/internal/create_thread_identity.h
+FILE: ../../../third_party/abseil-cpp/absl/synchronization/internal/futex.h
+FILE: ../../../third_party/abseil-cpp/absl/synchronization/internal/graphcycles.cc
+FILE: ../../../third_party/abseil-cpp/absl/synchronization/internal/graphcycles.h
+FILE: ../../../third_party/abseil-cpp/absl/synchronization/internal/graphcycles_benchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/synchronization/internal/kernel_timeout.h
+FILE: ../../../third_party/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc
+FILE: ../../../third_party/abseil-cpp/absl/synchronization/internal/per_thread_sem.h
+FILE: ../../../third_party/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h
+FILE: ../../../third_party/abseil-cpp/absl/synchronization/internal/waiter.cc
+FILE: ../../../third_party/abseil-cpp/absl/synchronization/internal/waiter.h
+FILE: ../../../third_party/abseil-cpp/absl/synchronization/lifetime_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/synchronization/mutex.cc
+FILE: ../../../third_party/abseil-cpp/absl/synchronization/mutex.h
+FILE: ../../../third_party/abseil-cpp/absl/synchronization/mutex_benchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/synchronization/mutex_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/synchronization/notification.cc
+FILE: ../../../third_party/abseil-cpp/absl/synchronization/notification.h
+FILE: ../../../third_party/abseil-cpp/absl/synchronization/notification_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/time/BUILD.bazel
+FILE: ../../../third_party/abseil-cpp/absl/time/civil_time.cc
+FILE: ../../../third_party/abseil-cpp/absl/time/civil_time.h
+FILE: ../../../third_party/abseil-cpp/absl/time/civil_time_benchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/time/civil_time_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/time/clock.cc
+FILE: ../../../third_party/abseil-cpp/absl/time/clock.h
+FILE: ../../../third_party/abseil-cpp/absl/time/clock_benchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/time/clock_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/time/duration.cc
+FILE: ../../../third_party/abseil-cpp/absl/time/duration_benchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/time/duration_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/time/format.cc
+FILE: ../../../third_party/abseil-cpp/absl/time/format_benchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/time/format_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/BUILD.bazel
+FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time.h
+FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
+FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/time_zone.h
+FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/zone_info_source.h
+FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/cctz_benchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/civil_time_detail.cc
+FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/civil_time_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_fixed.cc
+FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_fixed.h
+FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_format.cc
+FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_format_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.cc
+FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.h
+FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_impl.cc
+FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_impl.h
+FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_info.cc
+FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_info.h
+FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_libc.cc
+FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_libc.h
+FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_lookup.cc
+FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_lookup_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_posix.cc
+FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_posix.h
+FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/zone_info_source.cc
+FILE: ../../../third_party/abseil-cpp/absl/time/internal/get_current_time_chrono.inc
+FILE: ../../../third_party/abseil-cpp/absl/time/internal/test_util.cc
+FILE: ../../../third_party/abseil-cpp/absl/time/internal/test_util.h
+FILE: ../../../third_party/abseil-cpp/absl/time/time.cc
+FILE: ../../../third_party/abseil-cpp/absl/time/time.h
+FILE: ../../../third_party/abseil-cpp/absl/time/time_benchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/time/time_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/time/time_zone_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/types/BUILD.bazel
+FILE: ../../../third_party/abseil-cpp/absl/types/any.h
+FILE: ../../../third_party/abseil-cpp/absl/types/any_exception_safety_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/types/any_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/types/bad_any_cast.cc
+FILE: ../../../third_party/abseil-cpp/absl/types/bad_any_cast.h
+FILE: ../../../third_party/abseil-cpp/absl/types/bad_optional_access.cc
+FILE: ../../../third_party/abseil-cpp/absl/types/bad_optional_access.h
+FILE: ../../../third_party/abseil-cpp/absl/types/bad_variant_access.cc
+FILE: ../../../third_party/abseil-cpp/absl/types/bad_variant_access.h
+FILE: ../../../third_party/abseil-cpp/absl/types/compare.h
+FILE: ../../../third_party/abseil-cpp/absl/types/compare_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/types/internal/conformance_aliases.h
+FILE: ../../../third_party/abseil-cpp/absl/types/internal/conformance_archetype.h
+FILE: ../../../third_party/abseil-cpp/absl/types/internal/conformance_profile.h
+FILE: ../../../third_party/abseil-cpp/absl/types/internal/conformance_testing.h
+FILE: ../../../third_party/abseil-cpp/absl/types/internal/conformance_testing_helpers.h
+FILE: ../../../third_party/abseil-cpp/absl/types/internal/conformance_testing_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/types/internal/optional.h
+FILE: ../../../third_party/abseil-cpp/absl/types/internal/parentheses.h
+FILE: ../../../third_party/abseil-cpp/absl/types/internal/span.h
+FILE: ../../../third_party/abseil-cpp/absl/types/internal/transform_args.h
+FILE: ../../../third_party/abseil-cpp/absl/types/internal/variant.h
+FILE: ../../../third_party/abseil-cpp/absl/types/optional.h
+FILE: ../../../third_party/abseil-cpp/absl/types/optional_exception_safety_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/types/optional_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/types/span.h
+FILE: ../../../third_party/abseil-cpp/absl/types/span_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/types/variant.h
+FILE: ../../../third_party/abseil-cpp/absl/types/variant_benchmark.cc
+FILE: ../../../third_party/abseil-cpp/absl/types/variant_exception_safety_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/types/variant_test.cc
+FILE: ../../../third_party/abseil-cpp/absl/utility/BUILD.bazel
+FILE: ../../../third_party/abseil-cpp/absl/utility/utility.h
+FILE: ../../../third_party/abseil-cpp/absl/utility/utility_test.cc
+FILE: ../../../third_party/abseil-cpp/ci/absl_alternate_options.h
 FILE: ../../../third_party/angle/include/GLES/egl.h
 FILE: ../../../third_party/angle/include/GLES/glplatform.h
 FILE: ../../../third_party/angle/scripts/gl.xml
@@ -671,8 +949,32 @@
 FILE: ../../../third_party/angle/src/android_system_settings/src/com/android/angle/common/MainFragment.java
 FILE: ../../../third_party/angle/src/android_system_settings/src/com/android/angle/common/Receiver.java
 FILE: ../../../third_party/angle/src/android_system_settings/src/com/android/angle/common/SearchProvider.java
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_ext_provoking_vertex.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_google_filtering_precision.h
+FILE: ../../../third_party/angle/src/common/vulkan/vk_ext_provoking_vertex.h
+FILE: ../../../third_party/angle/src/common/vulkan/vk_google_filtering_precision.h
+FILE: ../../../third_party/angle/third_party/vulkan-headers/src/cmake/cmake_uninstall.cmake.in
+FILE: ../../../third_party/angle/third_party/vulkan-headers/src/include/vulkan/vk_icd.h
+FILE: ../../../third_party/angle/third_party/vulkan-headers/src/include/vulkan/vk_layer.h
+FILE: ../../../third_party/angle/third_party/vulkan-headers/src/include/vulkan/vk_platform.h
+FILE: ../../../third_party/angle/third_party/vulkan-headers/src/include/vulkan/vk_sdk_platform.h
+FILE: ../../../third_party/angle/third_party/vulkan-headers/src/include/vulkan/vulkan.h
+FILE: ../../../third_party/angle/third_party/vulkan-headers/src/include/vulkan/vulkan.hpp
+FILE: ../../../third_party/angle/third_party/vulkan-headers/src/include/vulkan/vulkan_android.h
+FILE: ../../../third_party/angle/third_party/vulkan-headers/src/include/vulkan/vulkan_beta.h
+FILE: ../../../third_party/angle/third_party/vulkan-headers/src/include/vulkan/vulkan_core.h
+FILE: ../../../third_party/angle/third_party/vulkan-headers/src/include/vulkan/vulkan_directfb.h
+FILE: ../../../third_party/angle/third_party/vulkan-headers/src/include/vulkan/vulkan_fuchsia.h
+FILE: ../../../third_party/angle/third_party/vulkan-headers/src/include/vulkan/vulkan_ggp.h
+FILE: ../../../third_party/angle/third_party/vulkan-headers/src/include/vulkan/vulkan_ios.h
+FILE: ../../../third_party/angle/third_party/vulkan-headers/src/include/vulkan/vulkan_macos.h
+FILE: ../../../third_party/angle/third_party/vulkan-headers/src/include/vulkan/vulkan_metal.h
+FILE: ../../../third_party/angle/third_party/vulkan-headers/src/include/vulkan/vulkan_vi.h
+FILE: ../../../third_party/angle/third_party/vulkan-headers/src/include/vulkan/vulkan_wayland.h
+FILE: ../../../third_party/angle/third_party/vulkan-headers/src/include/vulkan/vulkan_win32.h
+FILE: ../../../third_party/angle/third_party/vulkan-headers/src/include/vulkan/vulkan_xcb.h
+FILE: ../../../third_party/angle/third_party/vulkan-headers/src/include/vulkan/vulkan_xlib.h
+FILE: ../../../third_party/angle/third_party/vulkan-headers/src/include/vulkan/vulkan_xlib_xrandr.h
+FILE: ../../../third_party/angle/third_party/vulkan-headers/src/registry/validusage.json
+FILE: ../../../third_party/angle/third_party/vulkan-headers/src/registry/vk.xml
 FILE: ../../../third_party/angle/util/android/third_party/android_native_app_glue.c
 FILE: ../../../third_party/angle/util/android/third_party/android_native_app_glue.h
 FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/METADATA
@@ -1134,6 +1436,638 @@
 ====================================================================================================
 
 ====================================================================================================
+LIBRARY: abseil-cpp
+ORIGIN: ../../../third_party/abseil-cpp/LICENSE
+TYPE: LicenseType.apache
+FILE: ../../../third_party/abseil-cpp/CMake/Googletest/CMakeLists.txt.in
+FILE: ../../../third_party/abseil-cpp/CMake/abslConfig.cmake.in
+FILE: ../../../third_party/abseil-cpp/absl/copts/GENERATED_copts.bzl
+FILE: ../../../third_party/abseil-cpp/absl/copts/configure_copts.bzl
+FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/stacktrace_aarch64-inl.inc
+FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/stacktrace_unimplemented-inl.inc
+FILE: ../../../third_party/abseil-cpp/absl/random/gaussian_distribution.cc
+FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/tzfile.h
+FILE: ../../../third_party/abseil-cpp/absl/time/internal/get_current_time_posix.inc
+FILE: ../../../third_party/abseil-cpp/absl/time/internal/zoneinfo.inc
+FILE: ../../../third_party/abseil-cpp/patches/0001-Turn-on-hardened-mode.patch
+FILE: ../../../third_party/abseil-cpp/patches/0002-delete-unprefixed-annotations.patch
+FILE: ../../../third_party/abseil-cpp/patches/0003-delete-static-initializer-in-stacktrace.patch
+FILE: ../../../third_party/abseil-cpp/symbols_arm64_dbg.def
+FILE: ../../../third_party/abseil-cpp/symbols_arm64_rel.def
+FILE: ../../../third_party/abseil-cpp/symbols_x64_dbg.def
+FILE: ../../../third_party/abseil-cpp/symbols_x64_rel.def
+FILE: ../../../third_party/abseil-cpp/symbols_x64_rel_asan.def
+FILE: ../../../third_party/abseil-cpp/symbols_x86_dbg.def
+FILE: ../../../third_party/abseil-cpp/symbols_x86_rel.def
+----------------------------------------------------------------------------------------------------
+Apache License
+Version 2.0, January 2004
+https://www.apache.org/licenses
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+   "License" shall mean the terms and conditions for use, reproduction,
+   and distribution as defined by Sections 1 through 9 of this document.
+
+   "Licensor" shall mean the copyright owner or entity authorized by
+   the copyright owner that is granting the License.
+
+   "Legal Entity" shall mean the union of the acting entity and all
+   other entities that control, are controlled by, or are under common
+   control with that entity. For the purposes of this definition,
+   "control" means (i) the power, direct or indirect, to cause the
+   direction or management of such entity, whether by contract or
+   otherwise, or (ii) ownership of fifty percent (50%) or more of the
+   outstanding shares, or (iii) beneficial ownership of such entity.
+
+   "You" (or "Your") shall mean an individual or Legal Entity
+   exercising permissions granted by this License.
+
+   "Source" form shall mean the preferred form for making modifications,
+   including but not limited to software source code, documentation
+   source, and configuration files.
+
+   "Object" form shall mean any form resulting from mechanical
+   transformation or translation of a Source form, including but
+   not limited to compiled object code, generated documentation,
+   and conversions to other media types.
+
+   "Work" shall mean the work of authorship, whether in Source or
+   Object form, made available under the License, as indicated by a
+   copyright notice that is included in or attached to the work
+   (an example is provided in the Appendix below).
+
+   "Derivative Works" shall mean any work, whether in Source or Object
+   form, that is based on (or derived from) the Work and for which the
+   editorial revisions, annotations, elaborations, or other modifications
+   represent, as a whole, an original work of authorship. For the purposes
+   of this License, Derivative Works shall not include works that remain
+   separable from, or merely link (or bind by name) to the interfaces of,
+   the Work and Derivative Works thereof.
+
+   "Contribution" shall mean any work of authorship, including
+   the original version of the Work and any modifications or additions
+   to that Work or Derivative Works thereof, that is intentionally
+   submitted to Licensor for inclusion in the Work by the copyright owner
+   or by an individual or Legal Entity authorized to submit on behalf of
+   the copyright owner. For the purposes of this definition, "submitted"
+   means any form of electronic, verbal, or written communication sent
+   to the Licensor or its representatives, including but not limited to
+   communication on electronic mailing lists, source code control systems,
+   and issue tracking systems that are managed by, or on behalf of, the
+   Licensor for the purpose of discussing and improving the Work, but
+   excluding communication that is conspicuously marked or otherwise
+   designated in writing by the copyright owner as "Not a Contribution."
+
+   "Contributor" shall mean Licensor and any individual or Legal Entity
+   on behalf of whom a Contribution has been received by Licensor and
+   subsequently incorporated within the Work.
+
+2. Grant of Copyright License. Subject to the terms and conditions of
+   this License, each Contributor hereby grants to You a perpetual,
+   worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+   copyright license to reproduce, prepare Derivative Works of,
+   publicly display, publicly perform, sublicense, and distribute the
+   Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License. Subject to the terms and conditions of
+   this License, each Contributor hereby grants to You a perpetual,
+   worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+   (except as stated in this section) patent license to make, have made,
+   use, offer to sell, sell, import, and otherwise transfer the Work,
+   where such license applies only to those patent claims licensable
+   by such Contributor that are necessarily infringed by their
+   Contribution(s) alone or by combination of their Contribution(s)
+   with the Work to which such Contribution(s) was submitted. If You
+   institute patent litigation against any entity (including a
+   cross-claim or counterclaim in a lawsuit) alleging that the Work
+   or a Contribution incorporated within the Work constitutes direct
+   or contributory patent infringement, then any patent licenses
+   granted to You under this License for that Work shall terminate
+   as of the date such litigation is filed.
+
+4. Redistribution. You may reproduce and distribute copies of the
+   Work or Derivative Works thereof in any medium, with or without
+   modifications, and in Source or Object form, provided that You
+   meet the following conditions:
+
+   (a) You must give any other recipients of the Work or
+       Derivative Works a copy of this License; and
+
+   (b) You must cause any modified files to carry prominent notices
+       stating that You changed the files; and
+
+   (c) You must retain, in the Source form of any Derivative Works
+       that You distribute, all copyright, patent, trademark, and
+       attribution notices from the Source form of the Work,
+       excluding those notices that do not pertain to any part of
+       the Derivative Works; and
+
+   (d) If the Work includes a "NOTICE" text file as part of its
+       distribution, then any Derivative Works that You distribute must
+       include a readable copy of the attribution notices contained
+       within such NOTICE file, excluding those notices that do not
+       pertain to any part of the Derivative Works, in at least one
+       of the following places: within a NOTICE text file distributed
+       as part of the Derivative Works; within the Source form or
+       documentation, if provided along with the Derivative Works; or,
+       within a display generated by the Derivative Works, if and
+       wherever such third-party notices normally appear. The contents
+       of the NOTICE file are for informational purposes only and
+       do not modify the License. You may add Your own attribution
+       notices within Derivative Works that You distribute, alongside
+       or as an addendum to the NOTICE text from the Work, provided
+       that such additional attribution notices cannot be construed
+       as modifying the License.
+
+   You may add Your own copyright statement to Your modifications and
+   may provide additional or different license terms and conditions
+   for use, reproduction, or distribution of Your modifications, or
+   for any such Derivative Works as a whole, provided Your use,
+   reproduction, and distribution of the Work otherwise complies with
+   the conditions stated in this License.
+
+5. Submission of Contributions. Unless You explicitly state otherwise,
+   any Contribution intentionally submitted for inclusion in the Work
+   by You to the Licensor shall be under the terms and conditions of
+   this License, without any additional terms or conditions.
+   Notwithstanding the above, nothing herein shall supersede or modify
+   the terms of any separate license agreement you may have executed
+   with Licensor regarding such Contributions.
+
+6. Trademarks. This License does not grant permission to use the trade
+   names, trademarks, service marks, or product names of the Licensor,
+   except as required for reasonable and customary use in describing the
+   origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or
+   agreed to in writing, Licensor provides the Work (and each
+   Contributor provides its Contributions) on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied, including, without limitation, any warranties or conditions
+   of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+   PARTICULAR PURPOSE. You are solely responsible for determining the
+   appropriateness of using or redistributing the Work and assume any
+   risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory,
+   whether in tort (including negligence), contract, or otherwise,
+   unless required by applicable law (such as deliberate and grossly
+   negligent acts) or agreed to in writing, shall any Contributor be
+   liable to You for damages, including any direct, indirect, special,
+   incidental, or consequential damages of any character arising as a
+   result of this License or out of the use or inability to use the
+   Work (including but not limited to damages for loss of goodwill,
+   work stoppage, computer failure or malfunction, or any and all
+   other commercial damages or losses), even if such Contributor
+   has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing
+   the Work or Derivative Works thereof, You may choose to offer,
+   and charge a fee for, acceptance of support, warranty, indemnity,
+   or other liability obligations and/or rights consistent with this
+   License. However, in accepting such obligations, You may act only
+   on Your own behalf and on Your sole responsibility, not on behalf
+   of any other Contributor, and only if You agree to indemnify,
+   defend, and hold each Contributor harmless for any liability
+   incurred by, or claims asserted against, such Contributor by reason
+   of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
+
+APPENDIX: How to apply the Apache License to your work.
+
+   To apply the Apache License to your work, attach the following
+   boilerplate notice, with the fields enclosed by brackets "[]"
+   replaced with your own identifying information. (Don't include
+   the brackets!)  The text should be enclosed in the appropriate
+   comment syntax for the file format. We also recommend that a
+   file or class name and description of purpose be included on the
+   same "printed page" as the copyright notice for easier
+   identification within third-party archives.
+
+Copyright [yyyy] [name of copyright owner]
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    https://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+====================================================================================================
+
+====================================================================================================
+LIBRARY: abseil-cpp
+ORIGIN: ../../../third_party/abseil-cpp/absl_hardening_test.cc + ../../../LICENSE
+TYPE: LicenseType.bsd
+FILE: ../../../third_party/abseil-cpp/absl_hardening_test.cc
+----------------------------------------------------------------------------------------------------
+Copyright 2020 The Chromium Authors. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+   * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+   * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+   * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+====================================================================================================
+
+====================================================================================================
+LIBRARY: angle
+LIBRARY: base
+ORIGIN: ../../../third_party/angle/include/EGL/eglext_angle.h + ../../../third_party/angle/LICENSE
+TYPE: LicenseType.bsd
+FILE: ../../../third_party/angle/include/EGL/eglext_angle.h
+FILE: ../../../third_party/angle/include/GLES2/gl2ext_angle.h
+FILE: ../../../third_party/angle/samples/multiview/Multiview.cpp
+FILE: ../../../third_party/angle/src/common/PackedEnums.h
+FILE: ../../../third_party/angle/src/common/aligned_memory.cpp
+FILE: ../../../third_party/angle/src/common/aligned_memory.h
+FILE: ../../../third_party/angle/src/common/aligned_memory_unittest.cpp
+FILE: ../../../third_party/angle/src/common/angleutils_unittest.cpp
+FILE: ../../../third_party/angle/src/common/third_party/base/anglebase/base_export.h
+FILE: ../../../third_party/angle/src/common/third_party/base/anglebase/macros.h
+FILE: ../../../third_party/angle/src/common/third_party/base/anglebase/sys_byteorder.h
+FILE: ../../../third_party/angle/src/compiler/translator/Declarator.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/Declarator.h
+FILE: ../../../third_party/angle/src/compiler/translator/ExtensionBehavior.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/HashNames.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/ImageFunctionHLSL.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/ImageFunctionHLSL.h
+FILE: ../../../third_party/angle/src/compiler/translator/IsASTDepthBelowLimit.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/IsASTDepthBelowLimit.h
+FILE: ../../../third_party/angle/src/compiler/translator/OutputTree.h
+FILE: ../../../third_party/angle/src/compiler/translator/StaticType.h
+FILE: ../../../third_party/angle/src/compiler/translator/Symbol.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/Symbol.h
+FILE: ../../../third_party/angle/src/compiler/translator/SymbolUniqueId.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/SymbolUniqueId.h
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/ClampFragDepth.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/ClampFragDepth.h
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/ClampPointSize.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/ClampPointSize.h
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/DeclareAndInitBuiltinsForInstancedMultiview.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/DeclareAndInitBuiltinsForInstancedMultiview.h
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RemoveArrayLengthMethod.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RemoveArrayLengthMethod.h
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RemoveUnreferencedVariables.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RemoveUnreferencedVariables.h
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/VectorizeVectorScalarArithmetic.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/VectorizeVectorScalarArithmetic.h
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/WrapSwitchStatementsInBlocks.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/WrapSwitchStatementsInBlocks.h
+FILE: ../../../third_party/angle/src/compiler/translator/tree_util/FindMain.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/tree_util/FindMain.h
+FILE: ../../../third_party/angle/src/compiler/translator/tree_util/IntermNode_util.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/tree_util/IntermNode_util.h
+FILE: ../../../third_party/angle/src/compiler/translator/tree_util/IntermTraverse.h
+FILE: ../../../third_party/angle/src/compiler/translator/tree_util/RunAtTheEndOfShader.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/tree_util/RunAtTheEndOfShader.h
+FILE: ../../../third_party/angle/src/gpu_info_util/SystemInfo_macos.mm
+FILE: ../../../third_party/angle/src/gpu_info_util/SystemInfo_unittest.cpp
+FILE: ../../../third_party/angle/src/libANGLE/ErrorStrings.h
+FILE: ../../../third_party/angle/src/libANGLE/LoggingAnnotator.cpp
+FILE: ../../../third_party/angle/src/libANGLE/LoggingAnnotator.h
+FILE: ../../../third_party/angle/src/libANGLE/MemoryProgramCache.cpp
+FILE: ../../../third_party/angle/src/libANGLE/MemoryProgramCache.h
+FILE: ../../../third_party/angle/src/libANGLE/ProgramLinkedResources.cpp
+FILE: ../../../third_party/angle/src/libANGLE/ProgramLinkedResources.h
+FILE: ../../../third_party/angle/src/libANGLE/ProgramPipeline.cpp
+FILE: ../../../third_party/angle/src/libANGLE/ProgramPipeline.h
+FILE: ../../../third_party/angle/src/libANGLE/ResourceMap.h
+FILE: ../../../third_party/angle/src/libANGLE/SizedMRUCache.h
+FILE: ../../../third_party/angle/src/libANGLE/SizedMRUCache_unittest.cpp
+FILE: ../../../third_party/angle/src/libANGLE/VertexArray_unittest.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/ProgramPipelineImpl.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/ProgramPipeline11.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/ProgramPipeline11.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/ResourceManager11.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/ResourceManager11.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/Clear11.hlsl
+FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/ClearMultiviewGL.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/ClearMultiviewGL.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/ProgramPipelineGL.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/ProgramPipelineGL.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/cgl/IOSurfaceSurfaceCGL.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/egl_utils.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/egl_utils.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/wgl/SurfaceWGL.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/ProgramPipelineNULL.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/ProgramPipelineNULL.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ProgramPipelineVk.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ProgramPipelineVk.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ResourceVk.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ResourceVk.h
+FILE: ../../../third_party/angle/src/libGL/proc_table_wgl.h
+FILE: ../../../third_party/angle/src/libGLESv2/proc_table_egl.h
+----------------------------------------------------------------------------------------------------
+Copyright 2017 The ANGLE Project Authors. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+    Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+
+    Redistributions in binary form must reproduce the above
+    copyright notice, this list of conditions and the following
+    disclaimer in the documentation and/or other materials provided
+    with the distribution.
+
+    Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc.
+    Ltd., nor the names of their contributors may be used to endorse
+    or promote products derived from this software without specific
+    prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+====================================================================================================
+
+====================================================================================================
+LIBRARY: angle
+LIBRARY: base
+ORIGIN: ../../../third_party/angle/include/platform/FrontendFeatures.h + ../../../third_party/angle/LICENSE
+TYPE: LicenseType.bsd
+FILE: ../../../third_party/angle/include/platform/FrontendFeatures.h
+FILE: ../../../third_party/angle/src/common/Color.h
+FILE: ../../../third_party/angle/src/common/Color.inc
+FILE: ../../../third_party/angle/src/common/third_party/base/anglebase/logging.h
+FILE: ../../../third_party/angle/src/common/vector_utils.h
+FILE: ../../../third_party/angle/src/common/vector_utils_unittest.cpp
+FILE: ../../../third_party/angle/src/common/vulkan/vk_headers.h
+FILE: ../../../third_party/angle/src/compiler/fuzz/translator_fuzzer.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/ConstantUnion.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/OutputVulkanGLSL.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/OutputVulkanGLSL.h
+FILE: ../../../third_party/angle/src/compiler/translator/Severity.h
+FILE: ../../../third_party/angle/src/compiler/translator/TextureFunctionHLSL.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/TextureFunctionHLSL.h
+FILE: ../../../third_party/angle/src/compiler/translator/TranslatorVulkan.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/TranslatorVulkan.h
+FILE: ../../../third_party/angle/src/compiler/translator/ValidateMaxParameters.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/ValidateMaxParameters.h
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/AddAndTrueToLoopCondition.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/AddAndTrueToLoopCondition.h
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/AddDefaultReturnStatements.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/AddDefaultReturnStatements.h
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/BreakVariableAliasingInInnerLoops.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/BreakVariableAliasingInInnerLoops.h
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/DeferGlobalInitializers.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/DeferGlobalInitializers.h
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/ExpandIntegerPowExpressions.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/ExpandIntegerPowExpressions.h
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RemoveInvariantDeclaration.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RemoveInvariantDeclaration.h
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RewriteTexelFetchOffset.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RewriteTexelFetchOffset.h
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RewriteUnaryMinusOperatorFloat.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RewriteUnaryMinusOperatorFloat.h
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RewriteUnaryMinusOperatorInt.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RewriteUnaryMinusOperatorInt.h
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/SimplifyLoopConditions.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/SimplifyLoopConditions.h
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/SplitSequenceOperator.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/SplitSequenceOperator.h
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/UseInterfaceBlockFields.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/UseInterfaceBlockFields.h
+FILE: ../../../third_party/angle/src/compiler/translator/tree_util/IntermNodePatternMatcher.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/tree_util/IntermNodePatternMatcher.h
+FILE: ../../../third_party/angle/src/image_util/imageformats.cpp
+FILE: ../../../third_party/angle/src/libANGLE/Observer.h
+FILE: ../../../third_party/angle/src/libANGLE/Observer_unittest.cpp
+FILE: ../../../third_party/angle/src/libANGLE/Stream.cpp
+FILE: ../../../third_party/angle/src/libANGLE/Stream.h
+FILE: ../../../third_party/angle/src/libANGLE/Thread.cpp
+FILE: ../../../third_party/angle/src/libANGLE/Thread.h
+FILE: ../../../third_party/angle/src/libANGLE/VaryingPacking_unittest.cpp
+FILE: ../../../third_party/angle/src/libANGLE/WorkerThread.cpp
+FILE: ../../../third_party/angle/src/libANGLE/WorkerThread.h
+FILE: ../../../third_party/angle/src/libANGLE/WorkerThread_unittest.cpp
+FILE: ../../../third_party/angle/src/libANGLE/queryutils.cpp
+FILE: ../../../third_party/angle/src/libANGLE/queryutils.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/ContextImpl.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/ContextImpl.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/EGLImplFactory.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/Format.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/FramebufferAttachmentObjectImpl.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/StreamProducerImpl.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/TextureImpl.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/HLSLCompiler.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/NativeWindowD3D.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/NativeWindowD3D.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/SwapChainD3D.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/Context11.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/Context11.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/NativeWindow11.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/StreamProducerD3DTexture.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/StreamProducerD3DTexture.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/VertexArray11.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/texture_format_table.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/texture_format_table_utils.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/win32/NativeWindow11Win32.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/win32/NativeWindow11Win32.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/winrt/NativeWindow11WinRT.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/winrt/NativeWindow11WinRT.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/Context9.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/Context9.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/NativeWindow9.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/NativeWindow9.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/driver_utils.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/driver_utils.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/ContextGL.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/ContextGL.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/DisplayEGL.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/DisplayEGL.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/FunctionsEGL.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/FunctionsEGL.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/FunctionsEGLDL.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/FunctionsEGLDL.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/PbufferSurfaceEGL.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/PbufferSurfaceEGL.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/SurfaceEGL.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/SurfaceEGL.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/WindowSurfaceEGL.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/WindowSurfaceEGL.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/android/DisplayAndroid.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/android/DisplayAndroid.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/functionsegl_typedefs.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/gbm/DisplayGbm.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/gbm/DisplayGbm.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/gbm/SurfaceGbm.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/gbm/SurfaceGbm.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/glx/SurfaceGLX.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/BufferNULL.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/BufferNULL.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/CompilerNULL.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/CompilerNULL.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/ContextNULL.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/ContextNULL.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/DeviceNULL.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/DeviceNULL.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/DisplayNULL.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/DisplayNULL.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/FenceNVNULL.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/FenceNVNULL.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/FramebufferNULL.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/FramebufferNULL.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/ImageNULL.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/ImageNULL.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/ProgramNULL.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/ProgramNULL.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/QueryNULL.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/QueryNULL.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/RenderbufferNULL.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/RenderbufferNULL.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/SamplerNULL.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/SamplerNULL.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/ShaderNULL.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/ShaderNULL.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/SurfaceNULL.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/SurfaceNULL.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/SyncNULL.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/SyncNULL.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/TextureNULL.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/TextureNULL.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/TransformFeedbackNULL.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/TransformFeedbackNULL.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/VertexArrayNULL.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/null/VertexArrayNULL.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/renderer_utils.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/renderer_utils.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/BufferVk.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/BufferVk.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/CompilerVk.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/CompilerVk.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ContextVk.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ContextVk.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/DeviceVk.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/DeviceVk.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/DisplayVk.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/DisplayVk.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/FenceNVVk.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/FenceNVVk.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/FramebufferVk.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/FramebufferVk.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/GlslangWrapperVk.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/GlslangWrapperVk.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ImageVk.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ImageVk.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ProgramVk.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ProgramVk.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/QueryVk.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/QueryVk.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/RenderTargetVk.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/RenderTargetVk.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/RenderbufferVk.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/RenderbufferVk.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/RendererVk.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/RendererVk.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/SamplerVk.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/SamplerVk.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ShaderVk.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ShaderVk.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/SurfaceVk.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/SurfaceVk.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/SyncVk.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/SyncVk.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/TextureVk.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/TextureVk.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/TransformFeedbackVk.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/TransformFeedbackVk.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/VertexArrayVk.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/VertexArrayVk.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_format_utils.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_format_utils.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_utils.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_utils.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/win32/DisplayVkWin32.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/win32/DisplayVkWin32.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/win32/WindowSurfaceVkWin32.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/win32/WindowSurfaceVkWin32.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/xcb/DisplayVkXcb.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/xcb/DisplayVkXcb.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/xcb/WindowSurfaceVkXcb.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/xcb/WindowSurfaceVkXcb.h
+FILE: ../../../third_party/angle/src/libANGLE/validationEGL.cpp
+FILE: ../../../third_party/angle/src/libANGLE/validationES31.cpp
+FILE: ../../../third_party/angle/util/android/AndroidPixmap.cpp
+FILE: ../../../third_party/angle/util/android/AndroidWindow.cpp
+FILE: ../../../third_party/angle/util/android/AndroidWindow.h
+FILE: ../../../third_party/angle/util/ozone/OzonePixmap.cpp
+FILE: ../../../third_party/angle/util/ozone/OzoneWindow.cpp
+FILE: ../../../third_party/angle/util/ozone/OzoneWindow.h
+----------------------------------------------------------------------------------------------------
+Copyright 2016 The ANGLE Project Authors. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+    Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+
+    Redistributions in binary form must reproduce the above
+    copyright notice, this list of conditions and the following
+    disclaimer in the documentation and/or other materials provided
+    with the distribution.
+
+    Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc.
+    Ltd., nor the names of their contributors may be used to endorse
+    or promote products derived from this software without specific
+    prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+====================================================================================================
+
+====================================================================================================
 LIBRARY: angle
 LIBRARY: khronos
 ORIGIN: ../../../third_party/angle/include/EGL/egl.h
@@ -1368,7 +2302,6 @@
 FILE: ../../../third_party/angle/src/libANGLE/capture_gles_3_1_params.cpp
 FILE: ../../../third_party/angle/src/libANGLE/capture_gles_3_2_params.cpp
 FILE: ../../../third_party/angle/src/libANGLE/capture_gles_ext_params.cpp
-FILE: ../../../third_party/angle/src/libANGLE/es3_copy_conversion_table_autogen.cpp
 FILE: ../../../third_party/angle/src/libANGLE/format_map_desktop.cpp
 FILE: ../../../third_party/angle/src/libANGLE/gl_enum_utils.cpp
 FILE: ../../../third_party/angle/src/libANGLE/gl_enum_utils.h
@@ -1380,7 +2313,6 @@
 FILE: ../../../third_party/angle/src/libANGLE/renderer/ShaderImpl.cpp
 FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/DynamicImage2DHLSL.cpp
 FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/DynamicImage2DHLSL.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/Blit11Helper_autogen.inc
 FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/ExternalImageSiblingImpl11.cpp
 FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/ExternalImageSiblingImpl11.h
 FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/MappedSubresourceVerifier11.cpp
@@ -1409,6 +2341,7 @@
 FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/ContextMtl.h
 FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/ContextMtl.mm
 FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/DisplayMtl.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/DisplayMtl.mm
 FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/DisplayMtl_api.h
 FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/FrameBufferMtl.h
 FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/FrameBufferMtl.mm
@@ -1432,8 +2365,11 @@
 FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_command_buffer.mm
 FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_common.h
 FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_common.mm
+FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_format_map.json
 FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_format_utils.h
 FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_format_utils.mm
+FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_glslang_utils.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_glslang_utils.mm
 FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_render_utils.h
 FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_render_utils.mm
 FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_resources.h
@@ -1596,10 +2532,14 @@
 ORIGIN: ../../../third_party/angle/LICENSE
 TYPE: LicenseType.bsd
 FILE: ../../../third_party/angle/.style.yapf
+FILE: ../../../third_party/angle/.vpython
+FILE: ../../../third_party/angle/.vpython3
 FILE: ../../../third_party/angle/.yapfignore
 FILE: ../../../third_party/angle/CONTRIBUTORS
 FILE: ../../../third_party/angle/DEPS
 FILE: ../../../third_party/angle/additional_readme_paths.json
+FILE: ../../../third_party/angle/doc/img/JobUnit.png
+FILE: ../../../third_party/angle/doc/img/RegressionTestingArchitecture.png
 FILE: ../../../third_party/angle/doc/img/StateChangeNotificationFlow.svg
 FILE: ../../../third_party/angle/doc/img/StateNotificationExample.svg
 FILE: ../../../third_party/angle/include/GLES2/gl2platform.h
@@ -1657,8 +2597,6 @@
 FILE: ../../../third_party/angle/src/libANGLE/overlay/DejaVuSansMono-Bold.ttf
 FILE: ../../../third_party/angle/src/libANGLE/renderer/angle_format_data.json
 FILE: ../../../third_party/angle/src/libANGLE/renderer/angle_format_map.json
-FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/dxgi_format_data.json
-FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/dxgi_support_data.json
 FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/BufferToTexture11.hlsl
 FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/Passthrough2D11.hlsl
 FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/ResolveColor.hlsl
@@ -1854,120 +2792,14 @@
 FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/shaders/compiled/luminanceunmultps.h
 FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/shaders/compiled/passthroughps.h
 FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/shaders/compiled/standardvs.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/dxgi_format_data.json
+FILE: ../../../third_party/angle/src/libANGLE/renderer/dxgi_support_data.json
 FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/gl_bindings_data.json
 FILE: ../../../third_party/angle/src/libANGLE/renderer/load_functions_data.json
-FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_format_map.json
 FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/doc/img/LineRasterComparison.gif
 FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/doc/img/LineRasterHoles.jpg
 FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/doc/img/LineRasterPixelExample.png
 FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/doc/img/VulkanShaderTranslation.svg
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000000.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000001.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000002.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000003.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000004.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000005.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000006.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000007.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000008.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000009.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000A.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000B.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000C.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000D.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000E.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000F.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000010.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000011.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000012.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000013.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000014.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000015.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000016.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000017.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000000.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000001.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000002.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000003.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000000.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000001.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000002.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000003.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000004.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000005.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000006.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000007.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000008.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000009.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.0000000A.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.0000000B.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndex.comp.00000000.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndex.comp.00000001.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndex.comp.00000002.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndex.comp.00000003.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndexIndirectLineLoop.comp.00000000.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndexIndirectLineLoop.comp.00000001.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndexIndirectLineLoop.comp.00000002.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndirectLineLoop.comp.00000000.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000000.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000001.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000002.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000003.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000004.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000005.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000006.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000007.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/FullScreenQuad.vert.00000000.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000000.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000001.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000002.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000003.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000004.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000005.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000006.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000007.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000008.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000009.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000A.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000B.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000C.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000D.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000E.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000F.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000010.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000011.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000012.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000013.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000014.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000015.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000016.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000017.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000000.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000001.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000002.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000003.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000004.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000005.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000008.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000009.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000A.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000B.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000C.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000D.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000010.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000011.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000012.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000013.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000014.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000015.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/OverlayCull.comp.00000000.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/OverlayCull.comp.00000001.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/OverlayCull.comp.00000002.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/OverlayCull.comp.00000003.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/OverlayCull.comp.00000004.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/OverlayCull.comp.00000005.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/OverlayDraw.comp.00000000.inc
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/OverlayDraw.comp.00000001.inc
 FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_mandatory_format_support_data.json
 FILE: ../../../third_party/angle/src/libEGL/libEGL.def
 FILE: ../../../third_party/angle/src/libEGL/libEGL.rc
@@ -2122,8 +2954,6 @@
 FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/android/DisplayVkAndroid.h
 FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/android/WindowSurfaceVkAndroid.cpp
 FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/android/WindowSurfaceVkAndroid.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/BufferUtils.comp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/BufferUtils.comp.json
 FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ConvertVertex.comp
 FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ConvertVertex.comp.json
 FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/FullScreenQuad.vert
@@ -2192,10 +3022,14 @@
 FILE: ../../../third_party/angle/include/GLES3/gl32ext_explicit_context_autogen.inc
 FILE: ../../../third_party/angle/include/GLES3/gl3ext_explicit_context_autogen.inc
 FILE: ../../../third_party/angle/include/platform/Platform.h
+FILE: ../../../third_party/angle/infra/gn_isolate_map.pyl
+FILE: ../../../third_party/angle/samples/capture_replay/angle_trace_gl.h
 FILE: ../../../third_party/angle/src/common/PackedEGLEnums_autogen.cpp
 FILE: ../../../third_party/angle/src/common/PackedEGLEnums_autogen.h
 FILE: ../../../third_party/angle/src/common/PackedGLEnums_autogen.cpp
 FILE: ../../../third_party/angle/src/common/PackedGLEnums_autogen.h
+FILE: ../../../third_party/angle/src/common/entry_points_enum_autogen.cpp
+FILE: ../../../third_party/angle/src/common/entry_points_enum_autogen.h
 FILE: ../../../third_party/angle/src/common/uniform_type_info_autogen.cpp
 FILE: ../../../third_party/angle/src/common/vulkan/vulkan_icd.cpp
 FILE: ../../../third_party/angle/src/common/vulkan/vulkan_icd.h
@@ -2208,10 +3042,14 @@
 FILE: ../../../third_party/angle/src/compiler/translator/SymbolTable_autogen.h
 FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/EarlyFragmentTestsOptimization.cpp
 FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/EarlyFragmentTestsOptimization.h
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/FlagSamplersWithTexelFetch.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/FlagSamplersWithTexelFetch.h
 FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RemoveAtomicCounterBuiltins.cpp
 FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RemoveAtomicCounterBuiltins.h
 FILE: ../../../third_party/angle/src/compiler/translator/tree_util/BuiltIn_ESSL_autogen.h
 FILE: ../../../third_party/angle/src/compiler/translator/tree_util/BuiltIn_complete_autogen.h
+FILE: ../../../third_party/angle/src/compiler/translator/tree_util/ReplaceArrayOfMatrixVarying.cpp
+FILE: ../../../third_party/angle/src/compiler/translator/tree_util/ReplaceArrayOfMatrixVarying.h
 FILE: ../../../third_party/angle/src/compiler/translator/tree_util/ReplaceClipDistanceVariable.cpp
 FILE: ../../../third_party/angle/src/compiler/translator/tree_util/ReplaceClipDistanceVariable.h
 FILE: ../../../third_party/angle/src/gpu_info_util/SystemInfo_fuchsia.cpp
@@ -2245,6 +3083,7 @@
 FILE: ../../../third_party/angle/src/libANGLE/Context_gles_ext_autogen.h
 FILE: ../../../third_party/angle/src/libANGLE/InfoLog.h
 FILE: ../../../third_party/angle/src/libANGLE/Overlay_autogen.cpp
+FILE: ../../../third_party/angle/src/libANGLE/Overlay_autogen.h
 FILE: ../../../third_party/angle/src/libANGLE/ProgramExecutable.cpp
 FILE: ../../../third_party/angle/src/libANGLE/ProgramExecutable.h
 FILE: ../../../third_party/angle/src/libANGLE/angletypes_unittest.cpp
@@ -2260,19 +3099,28 @@
 FILE: ../../../third_party/angle/src/libANGLE/capture_gles_3_2_autogen.h
 FILE: ../../../third_party/angle/src/libANGLE/capture_gles_ext_autogen.cpp
 FILE: ../../../third_party/angle/src/libANGLE/capture_gles_ext_autogen.h
-FILE: ../../../third_party/angle/src/libANGLE/entry_points_enum_autogen.cpp
-FILE: ../../../third_party/angle/src/libANGLE/entry_points_enum_autogen.h
+FILE: ../../../third_party/angle/src/libANGLE/es3_copy_conversion_table_autogen.cpp
 FILE: ../../../third_party/angle/src/libANGLE/format_map_autogen.cpp
 FILE: ../../../third_party/angle/src/libANGLE/frame_capture_replay_autogen.cpp
+FILE: ../../../third_party/angle/src/libANGLE/frame_capture_utils.cpp
+FILE: ../../../third_party/angle/src/libANGLE/frame_capture_utils.h
 FILE: ../../../third_party/angle/src/libANGLE/frame_capture_utils_autogen.cpp
 FILE: ../../../third_party/angle/src/libANGLE/frame_capture_utils_autogen.h
 FILE: ../../../third_party/angle/src/libANGLE/gl_enum_utils_autogen.cpp
 FILE: ../../../third_party/angle/src/libANGLE/gl_enum_utils_autogen.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/BufferImpl.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/EGLReusableSync.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/EGLReusableSync.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/EGLSyncImpl.cpp
 FILE: ../../../third_party/angle/src/libANGLE/renderer/FormatID_autogen.h
 FILE: ../../../third_party/angle/src/libANGLE/renderer/Format_table_autogen.cpp
 FILE: ../../../third_party/angle/src/libANGLE/renderer/ProgramPipelineImpl.cpp
-FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/dxgi_format_map_autogen.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/Blit11Helper_autogen.inc
 FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/texture_format_table_autogen.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d_format.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d_format.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/dxgi_format_map.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/dxgi_format_map_autogen.cpp
 FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/DispatchTableGL_autogen.cpp
 FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/DispatchTableGL_autogen.h
 FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/eagl/ContextEAGL.cpp
@@ -2296,16 +3144,173 @@
 FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/null_functions.cpp
 FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/null_functions.h
 FILE: ../../../third_party/angle/src/libANGLE/renderer/load_functions_table_autogen.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/QueryMtl.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/QueryMtl.mm
+FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/SamplerMtl.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/SamplerMtl.mm
+FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/SyncMtl.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/SyncMtl.mm
+FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/TransformFeedbackMtl.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/TransformFeedbackMtl.mm
 FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_format_table_autogen.mm
-FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/shaders/compiled/mtl_default_shaders.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_occlusion_query_pool.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_occlusion_query_pool.mm
+FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/shaders/format_autogen.h
 FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/shaders/mtl_default_shaders_src_autogen.inc
 FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/CommandProcessor.cpp
 FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/CommandProcessor.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/DebugAnnotatorVk.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/DebugAnnotatorVk.h
 FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ProgramExecutableVk.cpp
 FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ProgramExecutableVk.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/display/DisplayVkSimple.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/display/DisplayVkSimple.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/display/WindowSurfaceVkSimple.cpp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/display/WindowSurfaceVkSimple.h
 FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/mac/IOSurfaceSurfaceVkMac.h
 FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/mac/IOSurfaceSurfaceVkMac.mm
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000000.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000001.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000002.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000003.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000004.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000005.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000006.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000007.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000008.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000009.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000A.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000B.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000C.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000D.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000E.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000F.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000010.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000011.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000012.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000013.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000014.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000015.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000016.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000017.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000000.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000001.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000002.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000003.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndex.comp.00000000.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndex.comp.00000001.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndex.comp.00000002.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndex.comp.00000003.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndexIndirectLineLoop.comp.00000000.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndexIndirectLineLoop.comp.00000001.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndexIndirectLineLoop.comp.00000002.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndirectLineLoop.comp.00000000.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000000.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000001.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000002.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000003.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000004.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000005.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000006.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000007.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000008.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/FullScreenQuad.vert.00000000.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000000.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000001.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000002.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000003.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000004.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000005.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000006.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000007.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000008.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000009.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000000.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000001.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000002.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000003.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000004.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000005.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000006.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000007.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000008.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000009.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000A.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000B.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000C.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000D.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000E.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000F.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000010.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000011.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000012.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000013.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000014.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000015.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000016.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000017.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000018.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000019.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000001A.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000001B.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000001C.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000001D.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000001E.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000001F.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000020.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000021.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000022.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000023.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000024.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000025.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000026.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000027.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000028.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000029.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000002A.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000002B.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000002C.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000002D.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000002E.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000002F.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000000.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000001.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000002.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000004.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000005.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000006.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000008.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000009.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000A.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000010.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000011.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000012.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000014.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000015.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000016.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000018.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000019.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000001A.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000020.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000021.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000022.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000024.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000025.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000026.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000028.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000029.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000002A.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/OverlayCull.comp.00000000.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/OverlayCull.comp.00000001.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/OverlayCull.comp.00000002.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/OverlayCull.comp.00000003.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/OverlayCull.comp.00000004.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/OverlayCull.comp.00000005.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/OverlayDraw.comp.00000000.inc
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/OverlayDraw.comp.00000001.inc
 FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ConvertIndexIndirectLineLoop.comp.json
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/GenerateMipmap.comp
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/GenerateMipmap.comp.json
 FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_format_table_autogen.cpp
 FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.cpp
 FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.h
@@ -2397,9 +3402,12 @@
 FILE: ../../../third_party/angle/src/libGLESv2/libGLESv2_no_capture_autogen.def
 FILE: ../../../third_party/angle/src/libGLESv2/libGLESv2_with_capture_autogen.def
 FILE: ../../../third_party/angle/src/libGLESv2/proc_table_egl_autogen.cpp
+FILE: ../../../third_party/angle/util/display/DisplayPixmap.cpp
+FILE: ../../../third_party/angle/util/display/DisplayWindow.cpp
+FILE: ../../../third_party/angle/util/display/DisplayWindow.h
 FILE: ../../../third_party/angle/util/egl_loader_autogen.cpp
 FILE: ../../../third_party/angle/util/egl_loader_autogen.h
-FILE: ../../../third_party/angle/util/frame_capture_utils.h
+FILE: ../../../third_party/angle/util/frame_capture_test_utils.h
 FILE: ../../../third_party/angle/util/gles_loader_autogen.cpp
 FILE: ../../../third_party/angle/util/gles_loader_autogen.h
 FILE: ../../../third_party/angle/util/png_utils.cpp
@@ -2796,6 +3804,7 @@
 FILE: ../../../third_party/angle/samples/tri_fan_microbench/TriFanMicroBench.cpp
 FILE: ../../../third_party/angle/src/common/MemoryBuffer.cpp
 FILE: ../../../third_party/angle/src/common/MemoryBuffer.h
+FILE: ../../../third_party/angle/src/common/angle_version.h
 FILE: ../../../third_party/angle/src/common/angleutils.cpp
 FILE: ../../../third_party/angle/src/common/platform.h
 FILE: ../../../third_party/angle/src/common/system_utils.h
@@ -3032,14 +4041,14 @@
 FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/DebugAnnotator11.h
 FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/StateManager11.cpp
 FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/StateManager11.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/dxgi_support_table.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/dxgi_support_table_autogen.cpp
 FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/texture_format_table.h
 FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/DebugAnnotator9.cpp
 FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/DebugAnnotator9.h
 FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/StateManager9.cpp
 FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/StateManager9.h
 FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/formatutilsD3D.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/dxgi_support_table.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/dxgi_support_table_autogen.cpp
 FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/BlitGL.cpp
 FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/BlitGL.h
 FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/BufferGL.cpp
@@ -3337,9 +4346,6 @@
 FILE: ../../../third_party/angle/src/compiler/translator/OutputVulkanGLSLForMetal.mm
 FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetal.cpp
 FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetal.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/DisplayMtl.mm
-FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_glslang_utils.h
-FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_glslang_utils.mm
 ----------------------------------------------------------------------------------------------------
 Copyright (c) 2019 The ANGLE Project Authors. All rights reserved.
 
@@ -3467,7 +4473,7 @@
 FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/shaders/clear.metal
 FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/shaders/common.h
 FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/shaders/gen_indices.metal
-FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/shaders/master_source.metal
+FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/shaders/visibility.metal
 ----------------------------------------------------------------------------------------------------
 Copyright 2019 The ANGLE Project. All rights reserved.
 
@@ -3504,6 +4510,47 @@
 
 ====================================================================================================
 LIBRARY: angle
+ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/metal/shaders/constants.h + ../../../third_party/angle/LICENSE
+TYPE: LicenseType.bsd
+FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/shaders/constants.h
+FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/shaders/copy_buffer.metal
+FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/shaders/gen_mipmap.metal
+----------------------------------------------------------------------------------------------------
+Copyright 2020 The ANGLE Project. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+    Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+
+    Redistributions in binary form must reproduce the above
+    copyright notice, this list of conditions and the following
+    disclaimer in the documentation and/or other materials provided
+    with the distribution.
+
+    Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc.
+    Ltd., nor the names of their contributors may be used to endorse
+    or promote products derived from this software without specific
+    prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+====================================================================================================
+
+====================================================================================================
+LIBRARY: angle
 ORIGIN: ../../../third_party/angle/src/third_party/compiler/LICENSE
 TYPE: LicenseType.bsd
 FILE: ../../../third_party/angle/src/third_party/compiler/ArrayBoundsClamper.cpp
@@ -10811,6 +11858,51 @@
 ====================================================================================================
 
 ====================================================================================================
+LIBRARY: ffx_spd
+ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/third_party/ffx_spd/ffx_a.h
+TYPE: LicenseType.mit
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/third_party/ffx_spd/ffx_a.h
+----------------------------------------------------------------------------------------------------
+Copyright (c) 2017-2019 Advanced Micro Devices, Inc. All rights reserved.
+Copyright (c) <2014> <Michal Drobot>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy,
+modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the
+Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+====================================================================================================
+
+====================================================================================================
+LIBRARY: ffx_spd
+ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/third_party/ffx_spd/ffx_spd.h
+TYPE: LicenseType.mit
+FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/third_party/ffx_spd/ffx_spd.h
+----------------------------------------------------------------------------------------------------
+Copyright (c) 2017-2020 Advanced Micro Devices, Inc. All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy,
+modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the
+Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+====================================================================================================
+
+====================================================================================================
 LIBRARY: files
 ORIGIN: ../../../third_party/expat/files/COPYING
 TYPE: LicenseType.mit
@@ -18523,42 +19615,13 @@
 ====================================================================================================
 LIBRARY: libcxx
 LIBRARY: libcxxabi
-ORIGIN: null
-TYPE: LicenseType.bsd
-FILE: ../../../third_party/libcxx/.arcconfig
-FILE: ../../../third_party/libcxx/appveyor-reqs-install.cmd
-FILE: ../../../third_party/libcxx/appveyor.yml
+ORIGIN: ../../../third_party/libcxx/benchmarks/CartesianBenchmarks.hpp
+TYPE: LicenseType.apache
 FILE: ../../../third_party/libcxx/benchmarks/CartesianBenchmarks.hpp
-FILE: ../../../third_party/libcxx/benchmarks/ContainerBenchmarks.hpp
-FILE: ../../../third_party/libcxx/benchmarks/GenerateInput.hpp
-FILE: ../../../third_party/libcxx/benchmarks/algorithms.bench.cpp
-FILE: ../../../third_party/libcxx/benchmarks/algorithms.partition_point.bench.cpp
-FILE: ../../../third_party/libcxx/benchmarks/filesystem.bench.cpp
 FILE: ../../../third_party/libcxx/benchmarks/function.bench.cpp
-FILE: ../../../third_party/libcxx/benchmarks/lit.site.cfg.py.in
 FILE: ../../../third_party/libcxx/benchmarks/ordered_set.bench.cpp
-FILE: ../../../third_party/libcxx/benchmarks/string.bench.cpp
-FILE: ../../../third_party/libcxx/benchmarks/stringstream.bench.cpp
-FILE: ../../../third_party/libcxx/benchmarks/unordered_set_operations.bench.cpp
 FILE: ../../../third_party/libcxx/benchmarks/util_smartptr.bench.cpp
-FILE: ../../../third_party/libcxx/benchmarks/vector_operations.bench.cpp
-FILE: ../../../third_party/libcxx/docs/BuildingLibcxx.rst
-FILE: ../../../third_party/libcxx/docs/DesignDocs/ABIVersioning.rst
-FILE: ../../../third_party/libcxx/docs/DesignDocs/AvailabilityMarkup.rst
 FILE: ../../../third_party/libcxx/docs/DesignDocs/CapturingConfigInfo.rst
-FILE: ../../../third_party/libcxx/docs/DesignDocs/DebugMode.rst
-FILE: ../../../third_party/libcxx/docs/DesignDocs/ExperimentalFeatures.rst
-FILE: ../../../third_party/libcxx/docs/DesignDocs/ExtendedCXX03Support.rst
-FILE: ../../../third_party/libcxx/docs/DesignDocs/FeatureTestMacros.rst
-FILE: ../../../third_party/libcxx/docs/DesignDocs/FileTimeType.rst
-FILE: ../../../third_party/libcxx/docs/DesignDocs/ThreadingSupportAPI.rst
-FILE: ../../../third_party/libcxx/docs/DesignDocs/VisibilityMacros.rst
-FILE: ../../../third_party/libcxx/docs/FeatureTestMacroTable.rst
-FILE: ../../../third_party/libcxx/docs/Makefile.sphinx
-FILE: ../../../third_party/libcxx/docs/ReleaseNotes.rst
-FILE: ../../../third_party/libcxx/docs/TestingLibcxx.rst
-FILE: ../../../third_party/libcxx/docs/UsingLibcxx.rst
-FILE: ../../../third_party/libcxx/docs/index.rst
 FILE: ../../../third_party/libcxx/fuzzing/fuzz_test.cpp
 FILE: ../../../third_party/libcxx/fuzzing/fuzzing.cpp
 FILE: ../../../third_party/libcxx/fuzzing/fuzzing.h
@@ -18573,12 +19636,10 @@
 FILE: ../../../third_party/libcxx/include/__functional_base
 FILE: ../../../third_party/libcxx/include/__functional_base_03
 FILE: ../../../third_party/libcxx/include/__hash_table
-FILE: ../../../third_party/libcxx/include/__libcpp_version
 FILE: ../../../third_party/libcxx/include/__locale
 FILE: ../../../third_party/libcxx/include/__mutex_base
 FILE: ../../../third_party/libcxx/include/__node_handle
 FILE: ../../../third_party/libcxx/include/__nullptr
-FILE: ../../../third_party/libcxx/include/__split_buffer
 FILE: ../../../third_party/libcxx/include/__sso_allocator
 FILE: ../../../third_party/libcxx/include/__std_stream
 FILE: ../../../third_party/libcxx/include/__string
@@ -18675,7 +19736,6 @@
 FILE: ../../../third_party/libcxx/include/map
 FILE: ../../../third_party/libcxx/include/math.h
 FILE: ../../../third_party/libcxx/include/memory
-FILE: ../../../third_party/libcxx/include/module.modulemap
 FILE: ../../../third_party/libcxx/include/mutex
 FILE: ../../../third_party/libcxx/include/new
 FILE: ../../../third_party/libcxx/include/numeric
@@ -18735,28 +19795,6 @@
 FILE: ../../../third_party/libcxx/include/version
 FILE: ../../../third_party/libcxx/include/wchar.h
 FILE: ../../../third_party/libcxx/include/wctype.h
-FILE: ../../../third_party/libcxx/lib/abi/3.9/x86_64-apple-darwin16.abilist
-FILE: ../../../third_party/libcxx/lib/abi/3.9/x86_64-linux-gnu.abilist
-FILE: ../../../third_party/libcxx/lib/abi/4.0/x86_64-apple-darwin16.abilist
-FILE: ../../../third_party/libcxx/lib/abi/4.0/x86_64-unknown-linux-gnu.abilist
-FILE: ../../../third_party/libcxx/lib/abi/5.0/x86_64-apple-darwin16.abilist
-FILE: ../../../third_party/libcxx/lib/abi/5.0/x86_64-unknown-linux-gnu.abilist
-FILE: ../../../third_party/libcxx/lib/abi/6.0/x86_64-apple-darwin16.abilist
-FILE: ../../../third_party/libcxx/lib/abi/6.0/x86_64-unknown-linux-gnu.abilist
-FILE: ../../../third_party/libcxx/lib/abi/8.0/x86_64-apple-darwin.v1.abilist
-FILE: ../../../third_party/libcxx/lib/abi/8.0/x86_64-apple-darwin.v2.abilist
-FILE: ../../../third_party/libcxx/lib/abi/8.0/x86_64-unknown-linux-gnu.v1.abilist
-FILE: ../../../third_party/libcxx/lib/abi/x86_64-apple-darwin.v1.abilist
-FILE: ../../../third_party/libcxx/lib/abi/x86_64-apple-darwin.v2.abilist
-FILE: ../../../third_party/libcxx/lib/abi/x86_64-unknown-linux-gnu.v1.abilist
-FILE: ../../../third_party/libcxx/lib/libc++abi-new-delete.exp
-FILE: ../../../third_party/libcxx/lib/libc++abi.v1.exp
-FILE: ../../../third_party/libcxx/lib/libc++abi.v2.exp
-FILE: ../../../third_party/libcxx/lib/libc++sjlj-abi.v1.exp
-FILE: ../../../third_party/libcxx/lib/libc++sjlj-abi.v2.exp
-FILE: ../../../third_party/libcxx/lib/libc++unexp.exp
-FILE: ../../../third_party/libcxx/lib/notweak.exp
-FILE: ../../../third_party/libcxx/lib/weak.exp
 FILE: ../../../third_party/libcxx/src/algorithm.cpp
 FILE: ../../../third_party/libcxx/src/any.cpp
 FILE: ../../../third_party/libcxx/src/bind.cpp
@@ -18814,25 +19852,8 @@
 FILE: ../../../third_party/libcxx/src/valarray.cpp
 FILE: ../../../third_party/libcxx/src/variant.cpp
 FILE: ../../../third_party/libcxx/src/vector.cpp
-FILE: ../../../third_party/libcxx/www/atomic_design.html
-FILE: ../../../third_party/libcxx/www/atomic_design_a.html
-FILE: ../../../third_party/libcxx/www/atomic_design_b.html
-FILE: ../../../third_party/libcxx/www/atomic_design_c.html
-FILE: ../../../third_party/libcxx/www/cxx1y_status.html
-FILE: ../../../third_party/libcxx/www/cxx1z_status.html
-FILE: ../../../third_party/libcxx/www/cxx2a_status.html
-FILE: ../../../third_party/libcxx/www/index.html
-FILE: ../../../third_party/libcxx/www/ts1z_status.html
-FILE: ../../../third_party/libcxx/www/type_traits_design.html
-FILE: ../../../third_party/libcxx/www/upcoming_meeting.html
-FILE: ../../../third_party/libcxxabi/.arcconfig
-FILE: ../../../third_party/libcxxabi/fuzz/cxa_demangle_fuzzer.cpp
 FILE: ../../../third_party/libcxxabi/include/__cxxabi_config.h
 FILE: ../../../third_party/libcxxabi/include/cxxabi.h
-FILE: ../../../third_party/libcxxabi/lib/itanium-base.exp
-FILE: ../../../third_party/libcxxabi/lib/new-delete.exp
-FILE: ../../../third_party/libcxxabi/lib/personality-sjlj.exp
-FILE: ../../../third_party/libcxxabi/lib/personality-v0.exp
 FILE: ../../../third_party/libcxxabi/src/abort_message.cpp
 FILE: ../../../third_party/libcxxabi/src/abort_message.h
 FILE: ../../../third_party/libcxxabi/src/cxa_aux_runtime.cpp
@@ -18865,6 +19886,302 @@
 FILE: ../../../third_party/libcxxabi/src/stdlib_new_delete.cpp
 FILE: ../../../third_party/libcxxabi/src/stdlib_stdexcept.cpp
 FILE: ../../../third_party/libcxxabi/src/stdlib_typeinfo.cpp
+----------------------------------------------------------------------------------------------------
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+  "License" shall mean the terms and conditions for use, reproduction,
+  and distribution as defined by Sections 1 through 9 of this document.
+
+  "Licensor" shall mean the copyright owner or entity authorized by
+  the copyright owner that is granting the License.
+
+  "Legal Entity" shall mean the union of the acting entity and all
+  other entities that control, are controlled by, or are under common
+  control with that entity. For the purposes of this definition,
+  "control" means (i) the power, direct or indirect, to cause the
+  direction or management of such entity, whether by contract or
+  otherwise, or (ii) ownership of fifty percent (50%) or more of the
+  outstanding shares, or (iii) beneficial ownership of such entity.
+
+  "You" (or "Your") shall mean an individual or Legal Entity
+  exercising permissions granted by this License.
+
+  "Source" form shall mean the preferred form for making modifications,
+  including but not limited to software source code, documentation
+  source, and configuration files.
+
+  "Object" form shall mean any form resulting from mechanical
+  transformation or translation of a Source form, including but
+  not limited to compiled object code, generated documentation,
+  and conversions to other media types.
+
+  "Work" shall mean the work of authorship, whether in Source or
+  Object form, made available under the License, as indicated by a
+  copyright notice that is included in or attached to the work
+  (an example is provided in the Appendix below).
+
+  "Derivative Works" shall mean any work, whether in Source or Object
+  form, that is based on (or derived from) the Work and for which the
+  editorial revisions, annotations, elaborations, or other modifications
+  represent, as a whole, an original work of authorship. For the purposes
+  of this License, Derivative Works shall not include works that remain
+  separable from, or merely link (or bind by name) to the interfaces of,
+  the Work and Derivative Works thereof.
+
+  "Contribution" shall mean any work of authorship, including
+  the original version of the Work and any modifications or additions
+  to that Work or Derivative Works thereof, that is intentionally
+  submitted to Licensor for inclusion in the Work by the copyright owner
+  or by an individual or Legal Entity authorized to submit on behalf of
+  the copyright owner. For the purposes of this definition, "submitted"
+  means any form of electronic, verbal, or written communication sent
+  to the Licensor or its representatives, including but not limited to
+  communication on electronic mailing lists, source code control systems,
+  and issue tracking systems that are managed by, or on behalf of, the
+  Licensor for the purpose of discussing and improving the Work, but
+  excluding communication that is conspicuously marked or otherwise
+  designated in writing by the copyright owner as "Not a Contribution."
+
+  "Contributor" shall mean Licensor and any individual or Legal Entity
+  on behalf of whom a Contribution has been received by Licensor and
+  subsequently incorporated within the Work.
+
+2. Grant of Copyright License. Subject to the terms and conditions of
+  this License, each Contributor hereby grants to You a perpetual,
+  worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+  copyright license to reproduce, prepare Derivative Works of,
+  publicly display, publicly perform, sublicense, and distribute the
+  Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License. Subject to the terms and conditions of
+  this License, each Contributor hereby grants to You a perpetual,
+  worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+  (except as stated in this section) patent license to make, have made,
+  use, offer to sell, sell, import, and otherwise transfer the Work,
+  where such license applies only to those patent claims licensable
+  by such Contributor that are necessarily infringed by their
+  Contribution(s) alone or by combination of their Contribution(s)
+  with the Work to which such Contribution(s) was submitted. If You
+  institute patent litigation against any entity (including a
+  cross-claim or counterclaim in a lawsuit) alleging that the Work
+  or a Contribution incorporated within the Work constitutes direct
+  or contributory patent infringement, then any patent licenses
+  granted to You under this License for that Work shall terminate
+  as of the date such litigation is filed.
+
+4. Redistribution. You may reproduce and distribute copies of the
+  Work or Derivative Works thereof in any medium, with or without
+  modifications, and in Source or Object form, provided that You
+  meet the following conditions:
+
+  (a) You must give any other recipients of the Work or
+      Derivative Works a copy of this License; and
+
+  (b) You must cause any modified files to carry prominent notices
+      stating that You changed the files; and
+
+  (c) You must retain, in the Source form of any Derivative Works
+      that You distribute, all copyright, patent, trademark, and
+      attribution notices from the Source form of the Work,
+      excluding those notices that do not pertain to any part of
+      the Derivative Works; and
+
+  (d) If the Work includes a "NOTICE" text file as part of its
+      distribution, then any Derivative Works that You distribute must
+      include a readable copy of the attribution notices contained
+      within such NOTICE file, excluding those notices that do not
+      pertain to any part of the Derivative Works, in at least one
+      of the following places: within a NOTICE text file distributed
+      as part of the Derivative Works; within the Source form or
+      documentation, if provided along with the Derivative Works; or,
+      within a display generated by the Derivative Works, if and
+      wherever such third-party notices normally appear. The contents
+      of the NOTICE file are for informational purposes only and
+      do not modify the License. You may add Your own attribution
+      notices within Derivative Works that You distribute, alongside
+      or as an addendum to the NOTICE text from the Work, provided
+      that such additional attribution notices cannot be construed
+      as modifying the License.
+
+  You may add Your own copyright statement to Your modifications and
+  may provide additional or different license terms and conditions
+  for use, reproduction, or distribution of Your modifications, or
+  for any such Derivative Works as a whole, provided Your use,
+  reproduction, and distribution of the Work otherwise complies with
+  the conditions stated in this License.
+
+5. Submission of Contributions. Unless You explicitly state otherwise,
+  any Contribution intentionally submitted for inclusion in the Work
+  by You to the Licensor shall be under the terms and conditions of
+  this License, without any additional terms or conditions.
+  Notwithstanding the above, nothing herein shall supersede or modify
+  the terms of any separate license agreement you may have executed
+  with Licensor regarding such Contributions.
+
+6. Trademarks. This License does not grant permission to use the trade
+  names, trademarks, service marks, or product names of the Licensor,
+  except as required for reasonable and customary use in describing the
+  origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or
+  agreed to in writing, Licensor provides the Work (and each
+  Contributor provides its Contributions) on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+  implied, including, without limitation, any warranties or conditions
+  of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+  PARTICULAR PURPOSE. You are solely responsible for determining the
+  appropriateness of using or redistributing the Work and assume any
+  risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory,
+  whether in tort (including negligence), contract, or otherwise,
+  unless required by applicable law (such as deliberate and grossly
+  negligent acts) or agreed to in writing, shall any Contributor be
+  liable to You for damages, including any direct, indirect, special,
+  incidental, or consequential damages of any character arising as a
+  result of this License or out of the use or inability to use the
+  Work (including but not limited to damages for loss of goodwill,
+  work stoppage, computer failure or malfunction, or any and all
+  other commercial damages or losses), even if such Contributor
+  has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing
+  the Work or Derivative Works thereof, You may choose to offer,
+  and charge a fee for, acceptance of support, warranty, indemnity,
+  or other liability obligations and/or rights consistent with this
+  License. However, in accepting such obligations, You may act only
+  on Your own behalf and on Your sole responsibility, not on behalf
+  of any other Contributor, and only if You agree to indemnify,
+  defend, and hold each Contributor harmless for any liability
+  incurred by, or claims asserted against, such Contributor by reason
+  of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
+
+APPENDIX: How to apply the Apache License to your work.
+
+  To apply the Apache License to your work, attach the following
+  boilerplate notice, with the fields enclosed by brackets "[]"
+  replaced with your own identifying information. (Don't include
+  the brackets!)  The text should be enclosed in the appropriate
+  comment syntax for the file format. We also recommend that a
+  file or class name and description of purpose be included on the
+  same "printed page" as the copyright notice for easier
+  identification within third-party archives.
+
+Copyright [yyyy] [name of copyright owner]
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+--- LLVM Exceptions to the Apache 2.0 License ----
+
+As an exception, if, as a result of your compiling your source code, portions
+of this Software are embedded into an Object form of such source code, you
+may redistribute such embedded portions in such Object form without complying
+with the conditions of Sections 4(a), 4(b) and 4(d) of the License.
+
+In addition, if you combine or link compiled forms of this Software with
+software that is licensed under the GPLv2 ("Combined Software") and if a
+court of competent jurisdiction determines that the patent provision (Section
+3), the indemnity provision (Section 9) or other Section of the License
+conflicts with the conditions of the GPLv2, you may retroactively and
+prospectively choose to deem waived or otherwise exclude such Section(s) of
+the License, but only in their entirety and only with respect to the Combined
+Software.
+====================================================================================================
+
+====================================================================================================
+LIBRARY: libcxx
+LIBRARY: libcxxabi
+ORIGIN: null
+TYPE: LicenseType.bsd
+FILE: ../../../third_party/libcxx/.arcconfig
+FILE: ../../../third_party/libcxx/appveyor-reqs-install.cmd
+FILE: ../../../third_party/libcxx/appveyor.yml
+FILE: ../../../third_party/libcxx/benchmarks/ContainerBenchmarks.hpp
+FILE: ../../../third_party/libcxx/benchmarks/GenerateInput.hpp
+FILE: ../../../third_party/libcxx/benchmarks/algorithms.bench.cpp
+FILE: ../../../third_party/libcxx/benchmarks/algorithms.partition_point.bench.cpp
+FILE: ../../../third_party/libcxx/benchmarks/filesystem.bench.cpp
+FILE: ../../../third_party/libcxx/benchmarks/lit.site.cfg.py.in
+FILE: ../../../third_party/libcxx/benchmarks/string.bench.cpp
+FILE: ../../../third_party/libcxx/benchmarks/stringstream.bench.cpp
+FILE: ../../../third_party/libcxx/benchmarks/unordered_set_operations.bench.cpp
+FILE: ../../../third_party/libcxx/benchmarks/vector_operations.bench.cpp
+FILE: ../../../third_party/libcxx/docs/BuildingLibcxx.rst
+FILE: ../../../third_party/libcxx/docs/DesignDocs/ABIVersioning.rst
+FILE: ../../../third_party/libcxx/docs/DesignDocs/AvailabilityMarkup.rst
+FILE: ../../../third_party/libcxx/docs/DesignDocs/DebugMode.rst
+FILE: ../../../third_party/libcxx/docs/DesignDocs/ExperimentalFeatures.rst
+FILE: ../../../third_party/libcxx/docs/DesignDocs/ExtendedCXX03Support.rst
+FILE: ../../../third_party/libcxx/docs/DesignDocs/FeatureTestMacros.rst
+FILE: ../../../third_party/libcxx/docs/DesignDocs/FileTimeType.rst
+FILE: ../../../third_party/libcxx/docs/DesignDocs/ThreadingSupportAPI.rst
+FILE: ../../../third_party/libcxx/docs/DesignDocs/VisibilityMacros.rst
+FILE: ../../../third_party/libcxx/docs/FeatureTestMacroTable.rst
+FILE: ../../../third_party/libcxx/docs/Makefile.sphinx
+FILE: ../../../third_party/libcxx/docs/ReleaseNotes.rst
+FILE: ../../../third_party/libcxx/docs/TestingLibcxx.rst
+FILE: ../../../third_party/libcxx/docs/UsingLibcxx.rst
+FILE: ../../../third_party/libcxx/docs/index.rst
+FILE: ../../../third_party/libcxx/include/__libcpp_version
+FILE: ../../../third_party/libcxx/include/__split_buffer
+FILE: ../../../third_party/libcxx/include/module.modulemap
+FILE: ../../../third_party/libcxx/lib/abi/3.9/x86_64-apple-darwin16.abilist
+FILE: ../../../third_party/libcxx/lib/abi/3.9/x86_64-linux-gnu.abilist
+FILE: ../../../third_party/libcxx/lib/abi/4.0/x86_64-apple-darwin16.abilist
+FILE: ../../../third_party/libcxx/lib/abi/4.0/x86_64-unknown-linux-gnu.abilist
+FILE: ../../../third_party/libcxx/lib/abi/5.0/x86_64-apple-darwin16.abilist
+FILE: ../../../third_party/libcxx/lib/abi/5.0/x86_64-unknown-linux-gnu.abilist
+FILE: ../../../third_party/libcxx/lib/abi/6.0/x86_64-apple-darwin16.abilist
+FILE: ../../../third_party/libcxx/lib/abi/6.0/x86_64-unknown-linux-gnu.abilist
+FILE: ../../../third_party/libcxx/lib/abi/8.0/x86_64-apple-darwin.v1.abilist
+FILE: ../../../third_party/libcxx/lib/abi/8.0/x86_64-apple-darwin.v2.abilist
+FILE: ../../../third_party/libcxx/lib/abi/8.0/x86_64-unknown-linux-gnu.v1.abilist
+FILE: ../../../third_party/libcxx/lib/abi/x86_64-apple-darwin.v1.abilist
+FILE: ../../../third_party/libcxx/lib/abi/x86_64-apple-darwin.v2.abilist
+FILE: ../../../third_party/libcxx/lib/abi/x86_64-unknown-linux-gnu.v1.abilist
+FILE: ../../../third_party/libcxx/lib/libc++abi-new-delete.exp
+FILE: ../../../third_party/libcxx/lib/libc++abi.v1.exp
+FILE: ../../../third_party/libcxx/lib/libc++abi.v2.exp
+FILE: ../../../third_party/libcxx/lib/libc++sjlj-abi.v1.exp
+FILE: ../../../third_party/libcxx/lib/libc++sjlj-abi.v2.exp
+FILE: ../../../third_party/libcxx/lib/libc++unexp.exp
+FILE: ../../../third_party/libcxx/lib/notweak.exp
+FILE: ../../../third_party/libcxx/lib/weak.exp
+FILE: ../../../third_party/libcxx/www/atomic_design.html
+FILE: ../../../third_party/libcxx/www/atomic_design_a.html
+FILE: ../../../third_party/libcxx/www/atomic_design_b.html
+FILE: ../../../third_party/libcxx/www/atomic_design_c.html
+FILE: ../../../third_party/libcxx/www/cxx1y_status.html
+FILE: ../../../third_party/libcxx/www/cxx1z_status.html
+FILE: ../../../third_party/libcxx/www/cxx2a_status.html
+FILE: ../../../third_party/libcxx/www/index.html
+FILE: ../../../third_party/libcxx/www/ts1z_status.html
+FILE: ../../../third_party/libcxx/www/type_traits_design.html
+FILE: ../../../third_party/libcxx/www/upcoming_meeting.html
+FILE: ../../../third_party/libcxxabi/.arcconfig
+FILE: ../../../third_party/libcxxabi/fuzz/cxa_demangle_fuzzer.cpp
+FILE: ../../../third_party/libcxxabi/lib/itanium-base.exp
+FILE: ../../../third_party/libcxxabi/lib/new-delete.exp
+FILE: ../../../third_party/libcxxabi/lib/personality-sjlj.exp
+FILE: ../../../third_party/libcxxabi/lib/personality-v0.exp
 FILE: ../../../third_party/libcxxabi/www/index.html
 FILE: ../../../third_party/libcxxabi/www/spec.html
 ----------------------------------------------------------------------------------------------------
@@ -18919,24 +20236,19 @@
 FILE: ../../../third_party/libcxx/.arcconfig
 FILE: ../../../third_party/libcxx/appveyor-reqs-install.cmd
 FILE: ../../../third_party/libcxx/appveyor.yml
-FILE: ../../../third_party/libcxx/benchmarks/CartesianBenchmarks.hpp
 FILE: ../../../third_party/libcxx/benchmarks/ContainerBenchmarks.hpp
 FILE: ../../../third_party/libcxx/benchmarks/GenerateInput.hpp
 FILE: ../../../third_party/libcxx/benchmarks/algorithms.bench.cpp
 FILE: ../../../third_party/libcxx/benchmarks/algorithms.partition_point.bench.cpp
 FILE: ../../../third_party/libcxx/benchmarks/filesystem.bench.cpp
-FILE: ../../../third_party/libcxx/benchmarks/function.bench.cpp
 FILE: ../../../third_party/libcxx/benchmarks/lit.site.cfg.py.in
-FILE: ../../../third_party/libcxx/benchmarks/ordered_set.bench.cpp
 FILE: ../../../third_party/libcxx/benchmarks/string.bench.cpp
 FILE: ../../../third_party/libcxx/benchmarks/stringstream.bench.cpp
 FILE: ../../../third_party/libcxx/benchmarks/unordered_set_operations.bench.cpp
-FILE: ../../../third_party/libcxx/benchmarks/util_smartptr.bench.cpp
 FILE: ../../../third_party/libcxx/benchmarks/vector_operations.bench.cpp
 FILE: ../../../third_party/libcxx/docs/BuildingLibcxx.rst
 FILE: ../../../third_party/libcxx/docs/DesignDocs/ABIVersioning.rst
 FILE: ../../../third_party/libcxx/docs/DesignDocs/AvailabilityMarkup.rst
-FILE: ../../../third_party/libcxx/docs/DesignDocs/CapturingConfigInfo.rst
 FILE: ../../../third_party/libcxx/docs/DesignDocs/DebugMode.rst
 FILE: ../../../third_party/libcxx/docs/DesignDocs/ExperimentalFeatures.rst
 FILE: ../../../third_party/libcxx/docs/DesignDocs/ExtendedCXX03Support.rst
@@ -18950,182 +20262,9 @@
 FILE: ../../../third_party/libcxx/docs/TestingLibcxx.rst
 FILE: ../../../third_party/libcxx/docs/UsingLibcxx.rst
 FILE: ../../../third_party/libcxx/docs/index.rst
-FILE: ../../../third_party/libcxx/fuzzing/fuzz_test.cpp
-FILE: ../../../third_party/libcxx/fuzzing/fuzzing.cpp
-FILE: ../../../third_party/libcxx/fuzzing/fuzzing.h
-FILE: ../../../third_party/libcxx/include/__bit_reference
-FILE: ../../../third_party/libcxx/include/__bsd_locale_defaults.h
-FILE: ../../../third_party/libcxx/include/__bsd_locale_fallbacks.h
-FILE: ../../../third_party/libcxx/include/__config
-FILE: ../../../third_party/libcxx/include/__config_site.in
-FILE: ../../../third_party/libcxx/include/__debug
-FILE: ../../../third_party/libcxx/include/__errc
-FILE: ../../../third_party/libcxx/include/__functional_03
-FILE: ../../../third_party/libcxx/include/__functional_base
-FILE: ../../../third_party/libcxx/include/__functional_base_03
-FILE: ../../../third_party/libcxx/include/__hash_table
 FILE: ../../../third_party/libcxx/include/__libcpp_version
-FILE: ../../../third_party/libcxx/include/__locale
-FILE: ../../../third_party/libcxx/include/__mutex_base
-FILE: ../../../third_party/libcxx/include/__node_handle
-FILE: ../../../third_party/libcxx/include/__nullptr
 FILE: ../../../third_party/libcxx/include/__split_buffer
-FILE: ../../../third_party/libcxx/include/__sso_allocator
-FILE: ../../../third_party/libcxx/include/__std_stream
-FILE: ../../../third_party/libcxx/include/__string
-FILE: ../../../third_party/libcxx/include/__threading_support
-FILE: ../../../third_party/libcxx/include/__tree
-FILE: ../../../third_party/libcxx/include/__tuple
-FILE: ../../../third_party/libcxx/include/__undef_macros
-FILE: ../../../third_party/libcxx/include/algorithm
-FILE: ../../../third_party/libcxx/include/any
-FILE: ../../../third_party/libcxx/include/array
-FILE: ../../../third_party/libcxx/include/atomic
-FILE: ../../../third_party/libcxx/include/bit
-FILE: ../../../third_party/libcxx/include/bitset
-FILE: ../../../third_party/libcxx/include/cassert
-FILE: ../../../third_party/libcxx/include/ccomplex
-FILE: ../../../third_party/libcxx/include/cctype
-FILE: ../../../third_party/libcxx/include/cerrno
-FILE: ../../../third_party/libcxx/include/cfenv
-FILE: ../../../third_party/libcxx/include/cfloat
-FILE: ../../../third_party/libcxx/include/charconv
-FILE: ../../../third_party/libcxx/include/chrono
-FILE: ../../../third_party/libcxx/include/cinttypes
-FILE: ../../../third_party/libcxx/include/ciso646
-FILE: ../../../third_party/libcxx/include/climits
-FILE: ../../../third_party/libcxx/include/clocale
-FILE: ../../../third_party/libcxx/include/cmath
-FILE: ../../../third_party/libcxx/include/codecvt
-FILE: ../../../third_party/libcxx/include/compare
-FILE: ../../../third_party/libcxx/include/complex
-FILE: ../../../third_party/libcxx/include/complex.h
-FILE: ../../../third_party/libcxx/include/condition_variable
-FILE: ../../../third_party/libcxx/include/csetjmp
-FILE: ../../../third_party/libcxx/include/csignal
-FILE: ../../../third_party/libcxx/include/cstdarg
-FILE: ../../../third_party/libcxx/include/cstdbool
-FILE: ../../../third_party/libcxx/include/cstddef
-FILE: ../../../third_party/libcxx/include/cstdint
-FILE: ../../../third_party/libcxx/include/cstdio
-FILE: ../../../third_party/libcxx/include/cstdlib
-FILE: ../../../third_party/libcxx/include/cstring
-FILE: ../../../third_party/libcxx/include/ctgmath
-FILE: ../../../third_party/libcxx/include/ctime
-FILE: ../../../third_party/libcxx/include/ctype.h
-FILE: ../../../third_party/libcxx/include/cwchar
-FILE: ../../../third_party/libcxx/include/cwctype
-FILE: ../../../third_party/libcxx/include/deque
-FILE: ../../../third_party/libcxx/include/errno.h
-FILE: ../../../third_party/libcxx/include/exception
-FILE: ../../../third_party/libcxx/include/experimental/__config
-FILE: ../../../third_party/libcxx/include/experimental/__memory
-FILE: ../../../third_party/libcxx/include/experimental/algorithm
-FILE: ../../../third_party/libcxx/include/experimental/coroutine
-FILE: ../../../third_party/libcxx/include/experimental/deque
-FILE: ../../../third_party/libcxx/include/experimental/filesystem
-FILE: ../../../third_party/libcxx/include/experimental/forward_list
-FILE: ../../../third_party/libcxx/include/experimental/functional
-FILE: ../../../third_party/libcxx/include/experimental/iterator
-FILE: ../../../third_party/libcxx/include/experimental/list
-FILE: ../../../third_party/libcxx/include/experimental/map
-FILE: ../../../third_party/libcxx/include/experimental/memory_resource
-FILE: ../../../third_party/libcxx/include/experimental/propagate_const
-FILE: ../../../third_party/libcxx/include/experimental/regex
-FILE: ../../../third_party/libcxx/include/experimental/set
-FILE: ../../../third_party/libcxx/include/experimental/simd
-FILE: ../../../third_party/libcxx/include/experimental/string
-FILE: ../../../third_party/libcxx/include/experimental/type_traits
-FILE: ../../../third_party/libcxx/include/experimental/unordered_map
-FILE: ../../../third_party/libcxx/include/experimental/unordered_set
-FILE: ../../../third_party/libcxx/include/experimental/utility
-FILE: ../../../third_party/libcxx/include/experimental/vector
-FILE: ../../../third_party/libcxx/include/ext/__hash
-FILE: ../../../third_party/libcxx/include/ext/hash_map
-FILE: ../../../third_party/libcxx/include/ext/hash_set
-FILE: ../../../third_party/libcxx/include/fenv.h
-FILE: ../../../third_party/libcxx/include/filesystem
-FILE: ../../../third_party/libcxx/include/float.h
-FILE: ../../../third_party/libcxx/include/forward_list
-FILE: ../../../third_party/libcxx/include/fstream
-FILE: ../../../third_party/libcxx/include/functional
-FILE: ../../../third_party/libcxx/include/future
-FILE: ../../../third_party/libcxx/include/initializer_list
-FILE: ../../../third_party/libcxx/include/inttypes.h
-FILE: ../../../third_party/libcxx/include/iomanip
-FILE: ../../../third_party/libcxx/include/ios
-FILE: ../../../third_party/libcxx/include/iosfwd
-FILE: ../../../third_party/libcxx/include/iostream
-FILE: ../../../third_party/libcxx/include/istream
-FILE: ../../../third_party/libcxx/include/iterator
-FILE: ../../../third_party/libcxx/include/limits
-FILE: ../../../third_party/libcxx/include/limits.h
-FILE: ../../../third_party/libcxx/include/list
-FILE: ../../../third_party/libcxx/include/locale
-FILE: ../../../third_party/libcxx/include/locale.h
-FILE: ../../../third_party/libcxx/include/map
-FILE: ../../../third_party/libcxx/include/math.h
-FILE: ../../../third_party/libcxx/include/memory
 FILE: ../../../third_party/libcxx/include/module.modulemap
-FILE: ../../../third_party/libcxx/include/mutex
-FILE: ../../../third_party/libcxx/include/new
-FILE: ../../../third_party/libcxx/include/numeric
-FILE: ../../../third_party/libcxx/include/optional
-FILE: ../../../third_party/libcxx/include/ostream
-FILE: ../../../third_party/libcxx/include/queue
-FILE: ../../../third_party/libcxx/include/random
-FILE: ../../../third_party/libcxx/include/ratio
-FILE: ../../../third_party/libcxx/include/regex
-FILE: ../../../third_party/libcxx/include/scoped_allocator
-FILE: ../../../third_party/libcxx/include/set
-FILE: ../../../third_party/libcxx/include/setjmp.h
-FILE: ../../../third_party/libcxx/include/shared_mutex
-FILE: ../../../third_party/libcxx/include/span
-FILE: ../../../third_party/libcxx/include/sstream
-FILE: ../../../third_party/libcxx/include/stack
-FILE: ../../../third_party/libcxx/include/stdbool.h
-FILE: ../../../third_party/libcxx/include/stddef.h
-FILE: ../../../third_party/libcxx/include/stdexcept
-FILE: ../../../third_party/libcxx/include/stdint.h
-FILE: ../../../third_party/libcxx/include/stdio.h
-FILE: ../../../third_party/libcxx/include/stdlib.h
-FILE: ../../../third_party/libcxx/include/streambuf
-FILE: ../../../third_party/libcxx/include/string
-FILE: ../../../third_party/libcxx/include/string.h
-FILE: ../../../third_party/libcxx/include/string_view
-FILE: ../../../third_party/libcxx/include/strstream
-FILE: ../../../third_party/libcxx/include/support/android/locale_bionic.h
-FILE: ../../../third_party/libcxx/include/support/fuchsia/xlocale.h
-FILE: ../../../third_party/libcxx/include/support/ibm/limits.h
-FILE: ../../../third_party/libcxx/include/support/ibm/locale_mgmt_aix.h
-FILE: ../../../third_party/libcxx/include/support/ibm/support.h
-FILE: ../../../third_party/libcxx/include/support/ibm/xlocale.h
-FILE: ../../../third_party/libcxx/include/support/musl/xlocale.h
-FILE: ../../../third_party/libcxx/include/support/newlib/xlocale.h
-FILE: ../../../third_party/libcxx/include/support/solaris/floatingpoint.h
-FILE: ../../../third_party/libcxx/include/support/solaris/wchar.h
-FILE: ../../../third_party/libcxx/include/support/solaris/xlocale.h
-FILE: ../../../third_party/libcxx/include/support/win32/limits_msvc_win32.h
-FILE: ../../../third_party/libcxx/include/support/win32/locale_win32.h
-FILE: ../../../third_party/libcxx/include/support/xlocale/__nop_locale_mgmt.h
-FILE: ../../../third_party/libcxx/include/support/xlocale/__posix_l_fallback.h
-FILE: ../../../third_party/libcxx/include/support/xlocale/__strtonum_fallback.h
-FILE: ../../../third_party/libcxx/include/system_error
-FILE: ../../../third_party/libcxx/include/tgmath.h
-FILE: ../../../third_party/libcxx/include/thread
-FILE: ../../../third_party/libcxx/include/tuple
-FILE: ../../../third_party/libcxx/include/type_traits
-FILE: ../../../third_party/libcxx/include/typeindex
-FILE: ../../../third_party/libcxx/include/typeinfo
-FILE: ../../../third_party/libcxx/include/unordered_map
-FILE: ../../../third_party/libcxx/include/unordered_set
-FILE: ../../../third_party/libcxx/include/utility
-FILE: ../../../third_party/libcxx/include/valarray
-FILE: ../../../third_party/libcxx/include/variant
-FILE: ../../../third_party/libcxx/include/vector
-FILE: ../../../third_party/libcxx/include/version
-FILE: ../../../third_party/libcxx/include/wchar.h
-FILE: ../../../third_party/libcxx/include/wctype.h
 FILE: ../../../third_party/libcxx/lib/abi/3.9/x86_64-apple-darwin16.abilist
 FILE: ../../../third_party/libcxx/lib/abi/3.9/x86_64-linux-gnu.abilist
 FILE: ../../../third_party/libcxx/lib/abi/4.0/x86_64-apple-darwin16.abilist
@@ -19148,63 +20287,6 @@
 FILE: ../../../third_party/libcxx/lib/libc++unexp.exp
 FILE: ../../../third_party/libcxx/lib/notweak.exp
 FILE: ../../../third_party/libcxx/lib/weak.exp
-FILE: ../../../third_party/libcxx/src/algorithm.cpp
-FILE: ../../../third_party/libcxx/src/any.cpp
-FILE: ../../../third_party/libcxx/src/bind.cpp
-FILE: ../../../third_party/libcxx/src/charconv.cpp
-FILE: ../../../third_party/libcxx/src/chrono.cpp
-FILE: ../../../third_party/libcxx/src/condition_variable.cpp
-FILE: ../../../third_party/libcxx/src/condition_variable_destructor.cpp
-FILE: ../../../third_party/libcxx/src/debug.cpp
-FILE: ../../../third_party/libcxx/src/exception.cpp
-FILE: ../../../third_party/libcxx/src/experimental/memory_resource.cpp
-FILE: ../../../third_party/libcxx/src/filesystem/directory_iterator.cpp
-FILE: ../../../third_party/libcxx/src/filesystem/filesystem_common.h
-FILE: ../../../third_party/libcxx/src/filesystem/int128_builtins.cpp
-FILE: ../../../third_party/libcxx/src/filesystem/operations.cpp
-FILE: ../../../third_party/libcxx/src/functional.cpp
-FILE: ../../../third_party/libcxx/src/future.cpp
-FILE: ../../../third_party/libcxx/src/hash.cpp
-FILE: ../../../third_party/libcxx/src/include/apple_availability.h
-FILE: ../../../third_party/libcxx/src/include/atomic_support.h
-FILE: ../../../third_party/libcxx/src/include/config_elast.h
-FILE: ../../../third_party/libcxx/src/include/refstring.h
-FILE: ../../../third_party/libcxx/src/ios.cpp
-FILE: ../../../third_party/libcxx/src/iostream.cpp
-FILE: ../../../third_party/libcxx/src/locale.cpp
-FILE: ../../../third_party/libcxx/src/memory.cpp
-FILE: ../../../third_party/libcxx/src/mutex.cpp
-FILE: ../../../third_party/libcxx/src/mutex_destructor.cpp
-FILE: ../../../third_party/libcxx/src/new.cpp
-FILE: ../../../third_party/libcxx/src/optional.cpp
-FILE: ../../../third_party/libcxx/src/random.cpp
-FILE: ../../../third_party/libcxx/src/regex.cpp
-FILE: ../../../third_party/libcxx/src/shared_mutex.cpp
-FILE: ../../../third_party/libcxx/src/stdexcept.cpp
-FILE: ../../../third_party/libcxx/src/string.cpp
-FILE: ../../../third_party/libcxx/src/strstream.cpp
-FILE: ../../../third_party/libcxx/src/support/runtime/exception_fallback.ipp
-FILE: ../../../third_party/libcxx/src/support/runtime/exception_glibcxx.ipp
-FILE: ../../../third_party/libcxx/src/support/runtime/exception_libcxxabi.ipp
-FILE: ../../../third_party/libcxx/src/support/runtime/exception_libcxxrt.ipp
-FILE: ../../../third_party/libcxx/src/support/runtime/exception_msvc.ipp
-FILE: ../../../third_party/libcxx/src/support/runtime/exception_pointer_cxxabi.ipp
-FILE: ../../../third_party/libcxx/src/support/runtime/exception_pointer_glibcxx.ipp
-FILE: ../../../third_party/libcxx/src/support/runtime/exception_pointer_msvc.ipp
-FILE: ../../../third_party/libcxx/src/support/runtime/exception_pointer_unimplemented.ipp
-FILE: ../../../third_party/libcxx/src/support/runtime/new_handler_fallback.ipp
-FILE: ../../../third_party/libcxx/src/support/runtime/stdexcept_default.ipp
-FILE: ../../../third_party/libcxx/src/support/runtime/stdexcept_vcruntime.ipp
-FILE: ../../../third_party/libcxx/src/support/win32/locale_win32.cpp
-FILE: ../../../third_party/libcxx/src/support/win32/support.cpp
-FILE: ../../../third_party/libcxx/src/support/win32/thread_win32.cpp
-FILE: ../../../third_party/libcxx/src/system_error.cpp
-FILE: ../../../third_party/libcxx/src/thread.cpp
-FILE: ../../../third_party/libcxx/src/typeinfo.cpp
-FILE: ../../../third_party/libcxx/src/utility.cpp
-FILE: ../../../third_party/libcxx/src/valarray.cpp
-FILE: ../../../third_party/libcxx/src/variant.cpp
-FILE: ../../../third_party/libcxx/src/vector.cpp
 FILE: ../../../third_party/libcxx/www/atomic_design.html
 FILE: ../../../third_party/libcxx/www/atomic_design_a.html
 FILE: ../../../third_party/libcxx/www/atomic_design_b.html
@@ -19218,44 +20300,10 @@
 FILE: ../../../third_party/libcxx/www/upcoming_meeting.html
 FILE: ../../../third_party/libcxxabi/.arcconfig
 FILE: ../../../third_party/libcxxabi/fuzz/cxa_demangle_fuzzer.cpp
-FILE: ../../../third_party/libcxxabi/include/__cxxabi_config.h
-FILE: ../../../third_party/libcxxabi/include/cxxabi.h
 FILE: ../../../third_party/libcxxabi/lib/itanium-base.exp
 FILE: ../../../third_party/libcxxabi/lib/new-delete.exp
 FILE: ../../../third_party/libcxxabi/lib/personality-sjlj.exp
 FILE: ../../../third_party/libcxxabi/lib/personality-v0.exp
-FILE: ../../../third_party/libcxxabi/src/abort_message.cpp
-FILE: ../../../third_party/libcxxabi/src/abort_message.h
-FILE: ../../../third_party/libcxxabi/src/cxa_aux_runtime.cpp
-FILE: ../../../third_party/libcxxabi/src/cxa_default_handlers.cpp
-FILE: ../../../third_party/libcxxabi/src/cxa_demangle.cpp
-FILE: ../../../third_party/libcxxabi/src/cxa_exception.cpp
-FILE: ../../../third_party/libcxxabi/src/cxa_exception.hpp
-FILE: ../../../third_party/libcxxabi/src/cxa_exception_storage.cpp
-FILE: ../../../third_party/libcxxabi/src/cxa_guard.cpp
-FILE: ../../../third_party/libcxxabi/src/cxa_guard_impl.h
-FILE: ../../../third_party/libcxxabi/src/cxa_handlers.cpp
-FILE: ../../../third_party/libcxxabi/src/cxa_handlers.hpp
-FILE: ../../../third_party/libcxxabi/src/cxa_noexception.cpp
-FILE: ../../../third_party/libcxxabi/src/cxa_personality.cpp
-FILE: ../../../third_party/libcxxabi/src/cxa_thread_atexit.cpp
-FILE: ../../../third_party/libcxxabi/src/cxa_unexpected.cpp
-FILE: ../../../third_party/libcxxabi/src/cxa_vector.cpp
-FILE: ../../../third_party/libcxxabi/src/cxa_virtual.cpp
-FILE: ../../../third_party/libcxxabi/src/demangle/DemangleConfig.h
-FILE: ../../../third_party/libcxxabi/src/demangle/ItaniumDemangle.h
-FILE: ../../../third_party/libcxxabi/src/demangle/StringView.h
-FILE: ../../../third_party/libcxxabi/src/demangle/Utility.h
-FILE: ../../../third_party/libcxxabi/src/fallback_malloc.cpp
-FILE: ../../../third_party/libcxxabi/src/fallback_malloc.h
-FILE: ../../../third_party/libcxxabi/src/include/atomic_support.h
-FILE: ../../../third_party/libcxxabi/src/include/refstring.h
-FILE: ../../../third_party/libcxxabi/src/private_typeinfo.cpp
-FILE: ../../../third_party/libcxxabi/src/private_typeinfo.h
-FILE: ../../../third_party/libcxxabi/src/stdlib_exception.cpp
-FILE: ../../../third_party/libcxxabi/src/stdlib_new_delete.cpp
-FILE: ../../../third_party/libcxxabi/src/stdlib_stdexcept.cpp
-FILE: ../../../third_party/libcxxabi/src/stdlib_typeinfo.cpp
 FILE: ../../../third_party/libcxxabi/www/index.html
 FILE: ../../../third_party/libcxxabi/www/spec.html
 ----------------------------------------------------------------------------------------------------
@@ -23388,4 +24436,4 @@
    misrepresented as being the original software.
 3. This notice may not be removed or altered from any source distribution.
 ====================================================================================================
-Total license count: 367
+Total license count: 374
diff --git a/ci/licenses_golden/tool_signature b/ci/licenses_golden/tool_signature
index 710e27a..391242d 100644
--- a/ci/licenses_golden/tool_signature
+++ b/ci/licenses_golden/tool_signature
@@ -1,2 +1,2 @@
-Signature: af78da7ecf2921dc867b7088d451f3af
+Signature: cb6e21d8ae26cdf8275f83c4efaa3fcc
 
diff --git a/sky/packages/sky_engine/LICENSE b/sky/packages/sky_engine/LICENSE
index 1bd8c45..bf747ff 100644
--- a/sky/packages/sky_engine/LICENSE
+++ b/sky/packages/sky_engine/LICENSE
@@ -52,6 +52,453 @@
 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 --------------------------------------------------------------------------------
+abseil-cpp
+
+Apache License
+Version 2.0, January 2004
+https://www.apache.org/licenses
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+   "License" shall mean the terms and conditions for use, reproduction,
+   and distribution as defined by Sections 1 through 9 of this document.
+
+   "Licensor" shall mean the copyright owner or entity authorized by
+   the copyright owner that is granting the License.
+
+   "Legal Entity" shall mean the union of the acting entity and all
+   other entities that control, are controlled by, or are under common
+   control with that entity. For the purposes of this definition,
+   "control" means (i) the power, direct or indirect, to cause the
+   direction or management of such entity, whether by contract or
+   otherwise, or (ii) ownership of fifty percent (50%) or more of the
+   outstanding shares, or (iii) beneficial ownership of such entity.
+
+   "You" (or "Your") shall mean an individual or Legal Entity
+   exercising permissions granted by this License.
+
+   "Source" form shall mean the preferred form for making modifications,
+   including but not limited to software source code, documentation
+   source, and configuration files.
+
+   "Object" form shall mean any form resulting from mechanical
+   transformation or translation of a Source form, including but
+   not limited to compiled object code, generated documentation,
+   and conversions to other media types.
+
+   "Work" shall mean the work of authorship, whether in Source or
+   Object form, made available under the License, as indicated by a
+   copyright notice that is included in or attached to the work
+   (an example is provided in the Appendix below).
+
+   "Derivative Works" shall mean any work, whether in Source or Object
+   form, that is based on (or derived from) the Work and for which the
+   editorial revisions, annotations, elaborations, or other modifications
+   represent, as a whole, an original work of authorship. For the purposes
+   of this License, Derivative Works shall not include works that remain
+   separable from, or merely link (or bind by name) to the interfaces of,
+   the Work and Derivative Works thereof.
+
+   "Contribution" shall mean any work of authorship, including
+   the original version of the Work and any modifications or additions
+   to that Work or Derivative Works thereof, that is intentionally
+   submitted to Licensor for inclusion in the Work by the copyright owner
+   or by an individual or Legal Entity authorized to submit on behalf of
+   the copyright owner. For the purposes of this definition, "submitted"
+   means any form of electronic, verbal, or written communication sent
+   to the Licensor or its representatives, including but not limited to
+   communication on electronic mailing lists, source code control systems,
+   and issue tracking systems that are managed by, or on behalf of, the
+   Licensor for the purpose of discussing and improving the Work, but
+   excluding communication that is conspicuously marked or otherwise
+   designated in writing by the copyright owner as "Not a Contribution."
+
+   "Contributor" shall mean Licensor and any individual or Legal Entity
+   on behalf of whom a Contribution has been received by Licensor and
+   subsequently incorporated within the Work.
+
+2. Grant of Copyright License. Subject to the terms and conditions of
+   this License, each Contributor hereby grants to You a perpetual,
+   worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+   copyright license to reproduce, prepare Derivative Works of,
+   publicly display, publicly perform, sublicense, and distribute the
+   Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License. Subject to the terms and conditions of
+   this License, each Contributor hereby grants to You a perpetual,
+   worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+   (except as stated in this section) patent license to make, have made,
+   use, offer to sell, sell, import, and otherwise transfer the Work,
+   where such license applies only to those patent claims licensable
+   by such Contributor that are necessarily infringed by their
+   Contribution(s) alone or by combination of their Contribution(s)
+   with the Work to which such Contribution(s) was submitted. If You
+   institute patent litigation against any entity (including a
+   cross-claim or counterclaim in a lawsuit) alleging that the Work
+   or a Contribution incorporated within the Work constitutes direct
+   or contributory patent infringement, then any patent licenses
+   granted to You under this License for that Work shall terminate
+   as of the date such litigation is filed.
+
+4. Redistribution. You may reproduce and distribute copies of the
+   Work or Derivative Works thereof in any medium, with or without
+   modifications, and in Source or Object form, provided that You
+   meet the following conditions:
+
+   (a) You must give any other recipients of the Work or
+       Derivative Works a copy of this License; and
+
+   (b) You must cause any modified files to carry prominent notices
+       stating that You changed the files; and
+
+   (c) You must retain, in the Source form of any Derivative Works
+       that You distribute, all copyright, patent, trademark, and
+       attribution notices from the Source form of the Work,
+       excluding those notices that do not pertain to any part of
+       the Derivative Works; and
+
+   (d) If the Work includes a "NOTICE" text file as part of its
+       distribution, then any Derivative Works that You distribute must
+       include a readable copy of the attribution notices contained
+       within such NOTICE file, excluding those notices that do not
+       pertain to any part of the Derivative Works, in at least one
+       of the following places: within a NOTICE text file distributed
+       as part of the Derivative Works; within the Source form or
+       documentation, if provided along with the Derivative Works; or,
+       within a display generated by the Derivative Works, if and
+       wherever such third-party notices normally appear. The contents
+       of the NOTICE file are for informational purposes only and
+       do not modify the License. You may add Your own attribution
+       notices within Derivative Works that You distribute, alongside
+       or as an addendum to the NOTICE text from the Work, provided
+       that such additional attribution notices cannot be construed
+       as modifying the License.
+
+   You may add Your own copyright statement to Your modifications and
+   may provide additional or different license terms and conditions
+   for use, reproduction, or distribution of Your modifications, or
+   for any such Derivative Works as a whole, provided Your use,
+   reproduction, and distribution of the Work otherwise complies with
+   the conditions stated in this License.
+
+5. Submission of Contributions. Unless You explicitly state otherwise,
+   any Contribution intentionally submitted for inclusion in the Work
+   by You to the Licensor shall be under the terms and conditions of
+   this License, without any additional terms or conditions.
+   Notwithstanding the above, nothing herein shall supersede or modify
+   the terms of any separate license agreement you may have executed
+   with Licensor regarding such Contributions.
+
+6. Trademarks. This License does not grant permission to use the trade
+   names, trademarks, service marks, or product names of the Licensor,
+   except as required for reasonable and customary use in describing the
+   origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or
+   agreed to in writing, Licensor provides the Work (and each
+   Contributor provides its Contributions) on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied, including, without limitation, any warranties or conditions
+   of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+   PARTICULAR PURPOSE. You are solely responsible for determining the
+   appropriateness of using or redistributing the Work and assume any
+   risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory,
+   whether in tort (including negligence), contract, or otherwise,
+   unless required by applicable law (such as deliberate and grossly
+   negligent acts) or agreed to in writing, shall any Contributor be
+   liable to You for damages, including any direct, indirect, special,
+   incidental, or consequential damages of any character arising as a
+   result of this License or out of the use or inability to use the
+   Work (including but not limited to damages for loss of goodwill,
+   work stoppage, computer failure or malfunction, or any and all
+   other commercial damages or losses), even if such Contributor
+   has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing
+   the Work or Derivative Works thereof, You may choose to offer,
+   and charge a fee for, acceptance of support, warranty, indemnity,
+   or other liability obligations and/or rights consistent with this
+   License. However, in accepting such obligations, You may act only
+   on Your own behalf and on Your sole responsibility, not on behalf
+   of any other Contributor, and only if You agree to indemnify,
+   defend, and hold each Contributor harmless for any liability
+   incurred by, or claims asserted against, such Contributor by reason
+   of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
+
+APPENDIX: How to apply the Apache License to your work.
+
+   To apply the Apache License to your work, attach the following
+   boilerplate notice, with the fields enclosed by brackets "[]"
+   replaced with your own identifying information. (Don't include
+   the brackets!)  The text should be enclosed in the appropriate
+   comment syntax for the file format. We also recommend that a
+   file or class name and description of purpose be included on the
+   same "printed page" as the copyright notice for easier
+   identification within third-party archives.
+
+Copyright [yyyy] [name of copyright owner]
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    https://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+--------------------------------------------------------------------------------
+abseil-cpp
+angle
+boringssl
+etc1
+khronos
+txt
+vulkan
+vulkan-headers
+wuffs
+
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+   "License" shall mean the terms and conditions for use, reproduction,
+   and distribution as defined by Sections 1 through 9 of this document.
+
+   "Licensor" shall mean the copyright owner or entity authorized by
+   the copyright owner that is granting the License.
+
+   "Legal Entity" shall mean the union of the acting entity and all
+   other entities that control, are controlled by, or are under common
+   control with that entity. For the purposes of this definition,
+   "control" means (i) the power, direct or indirect, to cause the
+   direction or management of such entity, whether by contract or
+   otherwise, or (ii) ownership of fifty percent (50%) or more of the
+   outstanding shares, or (iii) beneficial ownership of such entity.
+
+   "You" (or "Your") shall mean an individual or Legal Entity
+   exercising permissions granted by this License.
+
+   "Source" form shall mean the preferred form for making modifications,
+   including but not limited to software source code, documentation
+   source, and configuration files.
+
+   "Object" form shall mean any form resulting from mechanical
+   transformation or translation of a Source form, including but
+   not limited to compiled object code, generated documentation,
+   and conversions to other media types.
+
+   "Work" shall mean the work of authorship, whether in Source or
+   Object form, made available under the License, as indicated by a
+   copyright notice that is included in or attached to the work
+   (an example is provided in the Appendix below).
+
+   "Derivative Works" shall mean any work, whether in Source or Object
+   form, that is based on (or derived from) the Work and for which the
+   editorial revisions, annotations, elaborations, or other modifications
+   represent, as a whole, an original work of authorship. For the purposes
+   of this License, Derivative Works shall not include works that remain
+   separable from, or merely link (or bind by name) to the interfaces of,
+   the Work and Derivative Works thereof.
+
+   "Contribution" shall mean any work of authorship, including
+   the original version of the Work and any modifications or additions
+   to that Work or Derivative Works thereof, that is intentionally
+   submitted to Licensor for inclusion in the Work by the copyright owner
+   or by an individual or Legal Entity authorized to submit on behalf of
+   the copyright owner. For the purposes of this definition, "submitted"
+   means any form of electronic, verbal, or written communication sent
+   to the Licensor or its representatives, including but not limited to
+   communication on electronic mailing lists, source code control systems,
+   and issue tracking systems that are managed by, or on behalf of, the
+   Licensor for the purpose of discussing and improving the Work, but
+   excluding communication that is conspicuously marked or otherwise
+   designated in writing by the copyright owner as "Not a Contribution."
+
+   "Contributor" shall mean Licensor and any individual or Legal Entity
+   on behalf of whom a Contribution has been received by Licensor and
+   subsequently incorporated within the Work.
+
+2. Grant of Copyright License. Subject to the terms and conditions of
+   this License, each Contributor hereby grants to You a perpetual,
+   worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+   copyright license to reproduce, prepare Derivative Works of,
+   publicly display, publicly perform, sublicense, and distribute the
+   Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License. Subject to the terms and conditions of
+   this License, each Contributor hereby grants to You a perpetual,
+   worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+   (except as stated in this section) patent license to make, have made,
+   use, offer to sell, sell, import, and otherwise transfer the Work,
+   where such license applies only to those patent claims licensable
+   by such Contributor that are necessarily infringed by their
+   Contribution(s) alone or by combination of their Contribution(s)
+   with the Work to which such Contribution(s) was submitted. If You
+   institute patent litigation against any entity (including a
+   cross-claim or counterclaim in a lawsuit) alleging that the Work
+   or a Contribution incorporated within the Work constitutes direct
+   or contributory patent infringement, then any patent licenses
+   granted to You under this License for that Work shall terminate
+   as of the date such litigation is filed.
+
+4. Redistribution. You may reproduce and distribute copies of the
+   Work or Derivative Works thereof in any medium, with or without
+   modifications, and in Source or Object form, provided that You
+   meet the following conditions:
+
+   (a) You must give any other recipients of the Work or
+       Derivative Works a copy of this License; and
+
+   (b) You must cause any modified files to carry prominent notices
+       stating that You changed the files; and
+
+   (c) You must retain, in the Source form of any Derivative Works
+       that You distribute, all copyright, patent, trademark, and
+       attribution notices from the Source form of the Work,
+       excluding those notices that do not pertain to any part of
+       the Derivative Works; and
+
+   (d) If the Work includes a "NOTICE" text file as part of its
+       distribution, then any Derivative Works that You distribute must
+       include a readable copy of the attribution notices contained
+       within such NOTICE file, excluding those notices that do not
+       pertain to any part of the Derivative Works, in at least one
+       of the following places: within a NOTICE text file distributed
+       as part of the Derivative Works; within the Source form or
+       documentation, if provided along with the Derivative Works; or,
+       within a display generated by the Derivative Works, if and
+       wherever such third-party notices normally appear. The contents
+       of the NOTICE file are for informational purposes only and
+       do not modify the License. You may add Your own attribution
+       notices within Derivative Works that You distribute, alongside
+       or as an addendum to the NOTICE text from the Work, provided
+       that such additional attribution notices cannot be construed
+       as modifying the License.
+
+   You may add Your own copyright statement to Your modifications and
+   may provide additional or different license terms and conditions
+   for use, reproduction, or distribution of Your modifications, or
+   for any such Derivative Works as a whole, provided Your use,
+   reproduction, and distribution of the Work otherwise complies with
+   the conditions stated in this License.
+
+5. Submission of Contributions. Unless You explicitly state otherwise,
+   any Contribution intentionally submitted for inclusion in the Work
+   by You to the Licensor shall be under the terms and conditions of
+   this License, without any additional terms or conditions.
+   Notwithstanding the above, nothing herein shall supersede or modify
+   the terms of any separate license agreement you may have executed
+   with Licensor regarding such Contributions.
+
+6. Trademarks. This License does not grant permission to use the trade
+   names, trademarks, service marks, or product names of the Licensor,
+   except as required for reasonable and customary use in describing the
+   origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or
+   agreed to in writing, Licensor provides the Work (and each
+   Contributor provides its Contributions) on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied, including, without limitation, any warranties or conditions
+   of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+   PARTICULAR PURPOSE. You are solely responsible for determining the
+   appropriateness of using or redistributing the Work and assume any
+   risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory,
+   whether in tort (including negligence), contract, or otherwise,
+   unless required by applicable law (such as deliberate and grossly
+   negligent acts) or agreed to in writing, shall any Contributor be
+   liable to You for damages, including any direct, indirect, special,
+   incidental, or consequential damages of any character arising as a
+   result of this License or out of the use or inability to use the
+   Work (including but not limited to damages for loss of goodwill,
+   work stoppage, computer failure or malfunction, or any and all
+   other commercial damages or losses), even if such Contributor
+   has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing
+   the Work or Derivative Works thereof, You may choose to offer,
+   and charge a fee for, acceptance of support, warranty, indemnity,
+   or other liability obligations and/or rights consistent with this
+   License. However, in accepting such obligations, You may act only
+   on Your own behalf and on Your sole responsibility, not on behalf
+   of any other Contributor, and only if You agree to indemnify,
+   defend, and hold each Contributor harmless for any liability
+   incurred by, or claims asserted against, such Contributor by reason
+   of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
+
+APPENDIX: How to apply the Apache License to your work.
+
+   To apply the Apache License to your work, attach the following
+   boilerplate notice, with the fields enclosed by brackets "[]"
+   replaced with your own identifying information. (Don't include
+   the brackets!)  The text should be enclosed in the appropriate
+   comment syntax for the file format. We also recommend that a
+   file or class name and description of purpose be included on the
+   same "printed page" as the copyright notice for easier
+   identification within third-party archives.
+
+Copyright [yyyy] [name of copyright owner]
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+--------------------------------------------------------------------------------
+abseil-cpp
+skia
+
+Copyright 2020 The Chromium Authors. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+   * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+   * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+   * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+--------------------------------------------------------------------------------
 angle
 
 Copyright (C) 2009 Apple Inc. All Rights Reserved.
@@ -612,6 +1059,40 @@
 --------------------------------------------------------------------------------
 angle
 
+Copyright 2020 The ANGLE Project. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+    Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+
+    Redistributions in binary form must reproduce the above
+    copyright notice, this list of conditions and the following
+    disclaimer in the documentation and/or other materials provided
+    with the distribution.
+
+    Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc.
+    Ltd., nor the names of their contributors may be used to endorse
+    or promote products derived from this software without specific
+    prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+--------------------------------------------------------------------------------
+angle
+
 Copyright The ANGLE Project Authors. All rights reserved.
 
 Redistribution and use in source and binary forms, with or without
@@ -715,216 +1196,6 @@
 POSSIBILITY OF SUCH DAMAGE.
 --------------------------------------------------------------------------------
 angle
-boringssl
-etc1
-khronos
-txt
-vulkan
-wuffs
-
-Apache License
-Version 2.0, January 2004
-http://www.apache.org/licenses
-
-TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-1. Definitions.
-
-   "License" shall mean the terms and conditions for use, reproduction,
-   and distribution as defined by Sections 1 through 9 of this document.
-
-   "Licensor" shall mean the copyright owner or entity authorized by
-   the copyright owner that is granting the License.
-
-   "Legal Entity" shall mean the union of the acting entity and all
-   other entities that control, are controlled by, or are under common
-   control with that entity. For the purposes of this definition,
-   "control" means (i) the power, direct or indirect, to cause the
-   direction or management of such entity, whether by contract or
-   otherwise, or (ii) ownership of fifty percent (50%) or more of the
-   outstanding shares, or (iii) beneficial ownership of such entity.
-
-   "You" (or "Your") shall mean an individual or Legal Entity
-   exercising permissions granted by this License.
-
-   "Source" form shall mean the preferred form for making modifications,
-   including but not limited to software source code, documentation
-   source, and configuration files.
-
-   "Object" form shall mean any form resulting from mechanical
-   transformation or translation of a Source form, including but
-   not limited to compiled object code, generated documentation,
-   and conversions to other media types.
-
-   "Work" shall mean the work of authorship, whether in Source or
-   Object form, made available under the License, as indicated by a
-   copyright notice that is included in or attached to the work
-   (an example is provided in the Appendix below).
-
-   "Derivative Works" shall mean any work, whether in Source or Object
-   form, that is based on (or derived from) the Work and for which the
-   editorial revisions, annotations, elaborations, or other modifications
-   represent, as a whole, an original work of authorship. For the purposes
-   of this License, Derivative Works shall not include works that remain
-   separable from, or merely link (or bind by name) to the interfaces of,
-   the Work and Derivative Works thereof.
-
-   "Contribution" shall mean any work of authorship, including
-   the original version of the Work and any modifications or additions
-   to that Work or Derivative Works thereof, that is intentionally
-   submitted to Licensor for inclusion in the Work by the copyright owner
-   or by an individual or Legal Entity authorized to submit on behalf of
-   the copyright owner. For the purposes of this definition, "submitted"
-   means any form of electronic, verbal, or written communication sent
-   to the Licensor or its representatives, including but not limited to
-   communication on electronic mailing lists, source code control systems,
-   and issue tracking systems that are managed by, or on behalf of, the
-   Licensor for the purpose of discussing and improving the Work, but
-   excluding communication that is conspicuously marked or otherwise
-   designated in writing by the copyright owner as "Not a Contribution."
-
-   "Contributor" shall mean Licensor and any individual or Legal Entity
-   on behalf of whom a Contribution has been received by Licensor and
-   subsequently incorporated within the Work.
-
-2. Grant of Copyright License. Subject to the terms and conditions of
-   this License, each Contributor hereby grants to You a perpetual,
-   worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-   copyright license to reproduce, prepare Derivative Works of,
-   publicly display, publicly perform, sublicense, and distribute the
-   Work and such Derivative Works in Source or Object form.
-
-3. Grant of Patent License. Subject to the terms and conditions of
-   this License, each Contributor hereby grants to You a perpetual,
-   worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-   (except as stated in this section) patent license to make, have made,
-   use, offer to sell, sell, import, and otherwise transfer the Work,
-   where such license applies only to those patent claims licensable
-   by such Contributor that are necessarily infringed by their
-   Contribution(s) alone or by combination of their Contribution(s)
-   with the Work to which such Contribution(s) was submitted. If You
-   institute patent litigation against any entity (including a
-   cross-claim or counterclaim in a lawsuit) alleging that the Work
-   or a Contribution incorporated within the Work constitutes direct
-   or contributory patent infringement, then any patent licenses
-   granted to You under this License for that Work shall terminate
-   as of the date such litigation is filed.
-
-4. Redistribution. You may reproduce and distribute copies of the
-   Work or Derivative Works thereof in any medium, with or without
-   modifications, and in Source or Object form, provided that You
-   meet the following conditions:
-
-   (a) You must give any other recipients of the Work or
-       Derivative Works a copy of this License; and
-
-   (b) You must cause any modified files to carry prominent notices
-       stating that You changed the files; and
-
-   (c) You must retain, in the Source form of any Derivative Works
-       that You distribute, all copyright, patent, trademark, and
-       attribution notices from the Source form of the Work,
-       excluding those notices that do not pertain to any part of
-       the Derivative Works; and
-
-   (d) If the Work includes a "NOTICE" text file as part of its
-       distribution, then any Derivative Works that You distribute must
-       include a readable copy of the attribution notices contained
-       within such NOTICE file, excluding those notices that do not
-       pertain to any part of the Derivative Works, in at least one
-       of the following places: within a NOTICE text file distributed
-       as part of the Derivative Works; within the Source form or
-       documentation, if provided along with the Derivative Works; or,
-       within a display generated by the Derivative Works, if and
-       wherever such third-party notices normally appear. The contents
-       of the NOTICE file are for informational purposes only and
-       do not modify the License. You may add Your own attribution
-       notices within Derivative Works that You distribute, alongside
-       or as an addendum to the NOTICE text from the Work, provided
-       that such additional attribution notices cannot be construed
-       as modifying the License.
-
-   You may add Your own copyright statement to Your modifications and
-   may provide additional or different license terms and conditions
-   for use, reproduction, or distribution of Your modifications, or
-   for any such Derivative Works as a whole, provided Your use,
-   reproduction, and distribution of the Work otherwise complies with
-   the conditions stated in this License.
-
-5. Submission of Contributions. Unless You explicitly state otherwise,
-   any Contribution intentionally submitted for inclusion in the Work
-   by You to the Licensor shall be under the terms and conditions of
-   this License, without any additional terms or conditions.
-   Notwithstanding the above, nothing herein shall supersede or modify
-   the terms of any separate license agreement you may have executed
-   with Licensor regarding such Contributions.
-
-6. Trademarks. This License does not grant permission to use the trade
-   names, trademarks, service marks, or product names of the Licensor,
-   except as required for reasonable and customary use in describing the
-   origin of the Work and reproducing the content of the NOTICE file.
-
-7. Disclaimer of Warranty. Unless required by applicable law or
-   agreed to in writing, Licensor provides the Work (and each
-   Contributor provides its Contributions) on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-   implied, including, without limitation, any warranties or conditions
-   of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-   PARTICULAR PURPOSE. You are solely responsible for determining the
-   appropriateness of using or redistributing the Work and assume any
-   risks associated with Your exercise of permissions under this License.
-
-8. Limitation of Liability. In no event and under no legal theory,
-   whether in tort (including negligence), contract, or otherwise,
-   unless required by applicable law (such as deliberate and grossly
-   negligent acts) or agreed to in writing, shall any Contributor be
-   liable to You for damages, including any direct, indirect, special,
-   incidental, or consequential damages of any character arising as a
-   result of this License or out of the use or inability to use the
-   Work (including but not limited to damages for loss of goodwill,
-   work stoppage, computer failure or malfunction, or any and all
-   other commercial damages or losses), even if such Contributor
-   has been advised of the possibility of such damages.
-
-9. Accepting Warranty or Additional Liability. While redistributing
-   the Work or Derivative Works thereof, You may choose to offer,
-   and charge a fee for, acceptance of support, warranty, indemnity,
-   or other liability obligations and/or rights consistent with this
-   License. However, in accepting such obligations, You may act only
-   on Your own behalf and on Your sole responsibility, not on behalf
-   of any other Contributor, and only if You agree to indemnify,
-   defend, and hold each Contributor harmless for any liability
-   incurred by, or claims asserted against, such Contributor by reason
-   of your accepting any such warranty or additional liability.
-
-END OF TERMS AND CONDITIONS
-
-APPENDIX: How to apply the Apache License to your work.
-
-   To apply the Apache License to your work, attach the following
-   boilerplate notice, with the fields enclosed by brackets "[]"
-   replaced with your own identifying information. (Don't include
-   the brackets!)  The text should be enclosed in the appropriate
-   comment syntax for the file format. We also recommend that a
-   file or class name and description of purpose be included on the
-   same "printed page" as the copyright notice for easier
-   identification within third-party archives.
-
-Copyright [yyyy] [name of copyright owner]
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
---------------------------------------------------------------------------------
-angle
 fuchsia_sdk
 
 Copyright 2019 The Fuchsia Authors. All rights reserved.
@@ -4685,6 +4956,41 @@
 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 --------------------------------------------------------------------------------
+ffx_spd
+
+Copyright (c) 2017-2019 Advanced Micro Devices, Inc. All rights reserved.
+Copyright (c) <2014> <Michal Drobot>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy,
+modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the
+Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+--------------------------------------------------------------------------------
+ffx_spd
+
+Copyright (c) 2017-2020 Advanced Micro Devices, Inc. All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy,
+modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the
+Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+--------------------------------------------------------------------------------
 files
 
 Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
@@ -9132,6 +9438,227 @@
 libcxx
 libcxxabi
 
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+  "License" shall mean the terms and conditions for use, reproduction,
+  and distribution as defined by Sections 1 through 9 of this document.
+
+  "Licensor" shall mean the copyright owner or entity authorized by
+  the copyright owner that is granting the License.
+
+  "Legal Entity" shall mean the union of the acting entity and all
+  other entities that control, are controlled by, or are under common
+  control with that entity. For the purposes of this definition,
+  "control" means (i) the power, direct or indirect, to cause the
+  direction or management of such entity, whether by contract or
+  otherwise, or (ii) ownership of fifty percent (50%) or more of the
+  outstanding shares, or (iii) beneficial ownership of such entity.
+
+  "You" (or "Your") shall mean an individual or Legal Entity
+  exercising permissions granted by this License.
+
+  "Source" form shall mean the preferred form for making modifications,
+  including but not limited to software source code, documentation
+  source, and configuration files.
+
+  "Object" form shall mean any form resulting from mechanical
+  transformation or translation of a Source form, including but
+  not limited to compiled object code, generated documentation,
+  and conversions to other media types.
+
+  "Work" shall mean the work of authorship, whether in Source or
+  Object form, made available under the License, as indicated by a
+  copyright notice that is included in or attached to the work
+  (an example is provided in the Appendix below).
+
+  "Derivative Works" shall mean any work, whether in Source or Object
+  form, that is based on (or derived from) the Work and for which the
+  editorial revisions, annotations, elaborations, or other modifications
+  represent, as a whole, an original work of authorship. For the purposes
+  of this License, Derivative Works shall not include works that remain
+  separable from, or merely link (or bind by name) to the interfaces of,
+  the Work and Derivative Works thereof.
+
+  "Contribution" shall mean any work of authorship, including
+  the original version of the Work and any modifications or additions
+  to that Work or Derivative Works thereof, that is intentionally
+  submitted to Licensor for inclusion in the Work by the copyright owner
+  or by an individual or Legal Entity authorized to submit on behalf of
+  the copyright owner. For the purposes of this definition, "submitted"
+  means any form of electronic, verbal, or written communication sent
+  to the Licensor or its representatives, including but not limited to
+  communication on electronic mailing lists, source code control systems,
+  and issue tracking systems that are managed by, or on behalf of, the
+  Licensor for the purpose of discussing and improving the Work, but
+  excluding communication that is conspicuously marked or otherwise
+  designated in writing by the copyright owner as "Not a Contribution."
+
+  "Contributor" shall mean Licensor and any individual or Legal Entity
+  on behalf of whom a Contribution has been received by Licensor and
+  subsequently incorporated within the Work.
+
+2. Grant of Copyright License. Subject to the terms and conditions of
+  this License, each Contributor hereby grants to You a perpetual,
+  worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+  copyright license to reproduce, prepare Derivative Works of,
+  publicly display, publicly perform, sublicense, and distribute the
+  Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License. Subject to the terms and conditions of
+  this License, each Contributor hereby grants to You a perpetual,
+  worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+  (except as stated in this section) patent license to make, have made,
+  use, offer to sell, sell, import, and otherwise transfer the Work,
+  where such license applies only to those patent claims licensable
+  by such Contributor that are necessarily infringed by their
+  Contribution(s) alone or by combination of their Contribution(s)
+  with the Work to which such Contribution(s) was submitted. If You
+  institute patent litigation against any entity (including a
+  cross-claim or counterclaim in a lawsuit) alleging that the Work
+  or a Contribution incorporated within the Work constitutes direct
+  or contributory patent infringement, then any patent licenses
+  granted to You under this License for that Work shall terminate
+  as of the date such litigation is filed.
+
+4. Redistribution. You may reproduce and distribute copies of the
+  Work or Derivative Works thereof in any medium, with or without
+  modifications, and in Source or Object form, provided that You
+  meet the following conditions:
+
+  (a) You must give any other recipients of the Work or
+      Derivative Works a copy of this License; and
+
+  (b) You must cause any modified files to carry prominent notices
+      stating that You changed the files; and
+
+  (c) You must retain, in the Source form of any Derivative Works
+      that You distribute, all copyright, patent, trademark, and
+      attribution notices from the Source form of the Work,
+      excluding those notices that do not pertain to any part of
+      the Derivative Works; and
+
+  (d) If the Work includes a "NOTICE" text file as part of its
+      distribution, then any Derivative Works that You distribute must
+      include a readable copy of the attribution notices contained
+      within such NOTICE file, excluding those notices that do not
+      pertain to any part of the Derivative Works, in at least one
+      of the following places: within a NOTICE text file distributed
+      as part of the Derivative Works; within the Source form or
+      documentation, if provided along with the Derivative Works; or,
+      within a display generated by the Derivative Works, if and
+      wherever such third-party notices normally appear. The contents
+      of the NOTICE file are for informational purposes only and
+      do not modify the License. You may add Your own attribution
+      notices within Derivative Works that You distribute, alongside
+      or as an addendum to the NOTICE text from the Work, provided
+      that such additional attribution notices cannot be construed
+      as modifying the License.
+
+  You may add Your own copyright statement to Your modifications and
+  may provide additional or different license terms and conditions
+  for use, reproduction, or distribution of Your modifications, or
+  for any such Derivative Works as a whole, provided Your use,
+  reproduction, and distribution of the Work otherwise complies with
+  the conditions stated in this License.
+
+5. Submission of Contributions. Unless You explicitly state otherwise,
+  any Contribution intentionally submitted for inclusion in the Work
+  by You to the Licensor shall be under the terms and conditions of
+  this License, without any additional terms or conditions.
+  Notwithstanding the above, nothing herein shall supersede or modify
+  the terms of any separate license agreement you may have executed
+  with Licensor regarding such Contributions.
+
+6. Trademarks. This License does not grant permission to use the trade
+  names, trademarks, service marks, or product names of the Licensor,
+  except as required for reasonable and customary use in describing the
+  origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or
+  agreed to in writing, Licensor provides the Work (and each
+  Contributor provides its Contributions) on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+  implied, including, without limitation, any warranties or conditions
+  of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+  PARTICULAR PURPOSE. You are solely responsible for determining the
+  appropriateness of using or redistributing the Work and assume any
+  risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory,
+  whether in tort (including negligence), contract, or otherwise,
+  unless required by applicable law (such as deliberate and grossly
+  negligent acts) or agreed to in writing, shall any Contributor be
+  liable to You for damages, including any direct, indirect, special,
+  incidental, or consequential damages of any character arising as a
+  result of this License or out of the use or inability to use the
+  Work (including but not limited to damages for loss of goodwill,
+  work stoppage, computer failure or malfunction, or any and all
+  other commercial damages or losses), even if such Contributor
+  has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing
+  the Work or Derivative Works thereof, You may choose to offer,
+  and charge a fee for, acceptance of support, warranty, indemnity,
+  or other liability obligations and/or rights consistent with this
+  License. However, in accepting such obligations, You may act only
+  on Your own behalf and on Your sole responsibility, not on behalf
+  of any other Contributor, and only if You agree to indemnify,
+  defend, and hold each Contributor harmless for any liability
+  incurred by, or claims asserted against, such Contributor by reason
+  of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
+
+APPENDIX: How to apply the Apache License to your work.
+
+  To apply the Apache License to your work, attach the following
+  boilerplate notice, with the fields enclosed by brackets "[]"
+  replaced with your own identifying information. (Don't include
+  the brackets!)  The text should be enclosed in the appropriate
+  comment syntax for the file format. We also recommend that a
+  file or class name and description of purpose be included on the
+  same "printed page" as the copyright notice for easier
+  identification within third-party archives.
+
+Copyright [yyyy] [name of copyright owner]
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+--- LLVM Exceptions to the Apache 2.0 License ----
+
+As an exception, if, as a result of your compiling your source code, portions
+of this Software are embedded into an Object form of such source code, you
+may redistribute such embedded portions in such Object form without complying
+with the conditions of Sections 4(a), 4(b) and 4(d) of the License.
+
+In addition, if you combine or link compiled forms of this Software with
+software that is licensed under the GPLv2 ("Combined Software") and if a
+court of competent jurisdiction determines that the patent provision (Section
+3), the indemnity provision (Section 9) or other Section of the License
+conflicts with the conditions of the GPLv2, you may retroactively and
+prospectively choose to deem waived or otherwise exclude such Section(s) of
+the License, but only in their entirety and only with respect to the Combined
+Software.
+--------------------------------------------------------------------------------
+libcxx
+libcxxabi
+
 Copyright (c) 2009-2014 by the contributors listed in CREDITS.TXT
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -12896,36 +13423,6 @@
 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 --------------------------------------------------------------------------------
-skia
-
-Copyright 2020 The Chromium Authors. All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are
-met:
-
-   * Redistributions of source code must retain the above copyright
-notice, this list of conditions and the following disclaimer.
-   * Redistributions in binary form must reproduce the above
-copyright notice, this list of conditions and the following disclaimer
-in the documentation and/or other materials provided with the
-distribution.
-   * Neither the name of Google Inc. nor the names of its
-contributors may be used to endorse or promote products derived from
-this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------------------------------
 smhasher
 
 All MurmurHash source files are placed in the public domain.
diff --git a/tools/gn b/tools/gn
index 7514665..8c9a478 100755
--- a/tools/gn
+++ b/tools/gn
@@ -237,10 +237,12 @@
       # Configure Skia for Vulkan support.
       gn_args['skia_use_vulkan'] = True
 
-    # The buildroot currently isn't set up to support Vulkan in the
-    # Windows ANGLE build, so disable it regardless of enable_vulkan's value.
     if sys.platform.startswith(('cygwin', 'win')):
-       gn_args['angle_enable_vulkan'] = False
+      # The buildroot currently isn't set up to support Vulkan in the
+      # Windows ANGLE build, so disable it regardless of enable_vulkan's value.
+      gn_args['angle_enable_vulkan'] = False
+      # Don't build unnecessary portions of the ANGLE tree.
+      gn_args['angle_build_all'] = False
 
     # We should not need a special case for x86, but this seems to introduce text relocations
     # even with -fPIC everywhere.
diff --git a/tools/licenses/data/apache-license-2.0-with-llvm-exception b/tools/licenses/data/apache-license-2.0-with-llvm-exception
new file mode 100644
index 0000000..1bd4fd7
--- /dev/null
+++ b/tools/licenses/data/apache-license-2.0-with-llvm-exception
@@ -0,0 +1,219 @@
+                             Apache License
+                       Version 2.0, January 2004
+                    http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+  "License" shall mean the terms and conditions for use, reproduction,
+  and distribution as defined by Sections 1 through 9 of this document.
+
+  "Licensor" shall mean the copyright owner or entity authorized by
+  the copyright owner that is granting the License.
+
+  "Legal Entity" shall mean the union of the acting entity and all
+  other entities that control, are controlled by, or are under common
+  control with that entity. For the purposes of this definition,
+  "control" means (i) the power, direct or indirect, to cause the
+  direction or management of such entity, whether by contract or
+  otherwise, or (ii) ownership of fifty percent (50%) or more of the
+  outstanding shares, or (iii) beneficial ownership of such entity.
+
+  "You" (or "Your") shall mean an individual or Legal Entity
+  exercising permissions granted by this License.
+
+  "Source" form shall mean the preferred form for making modifications,
+  including but not limited to software source code, documentation
+  source, and configuration files.
+
+  "Object" form shall mean any form resulting from mechanical
+  transformation or translation of a Source form, including but
+  not limited to compiled object code, generated documentation,
+  and conversions to other media types.
+
+  "Work" shall mean the work of authorship, whether in Source or
+  Object form, made available under the License, as indicated by a
+  copyright notice that is included in or attached to the work
+  (an example is provided in the Appendix below).
+
+  "Derivative Works" shall mean any work, whether in Source or Object
+  form, that is based on (or derived from) the Work and for which the
+  editorial revisions, annotations, elaborations, or other modifications
+  represent, as a whole, an original work of authorship. For the purposes
+  of this License, Derivative Works shall not include works that remain
+  separable from, or merely link (or bind by name) to the interfaces of,
+  the Work and Derivative Works thereof.
+
+  "Contribution" shall mean any work of authorship, including
+  the original version of the Work and any modifications or additions
+  to that Work or Derivative Works thereof, that is intentionally
+  submitted to Licensor for inclusion in the Work by the copyright owner
+  or by an individual or Legal Entity authorized to submit on behalf of
+  the copyright owner. For the purposes of this definition, "submitted"
+  means any form of electronic, verbal, or written communication sent
+  to the Licensor or its representatives, including but not limited to
+  communication on electronic mailing lists, source code control systems,
+  and issue tracking systems that are managed by, or on behalf of, the
+  Licensor for the purpose of discussing and improving the Work, but
+  excluding communication that is conspicuously marked or otherwise
+  designated in writing by the copyright owner as "Not a Contribution."
+
+  "Contributor" shall mean Licensor and any individual or Legal Entity
+  on behalf of whom a Contribution has been received by Licensor and
+  subsequently incorporated within the Work.
+
+2. Grant of Copyright License. Subject to the terms and conditions of
+  this License, each Contributor hereby grants to You a perpetual,
+  worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+  copyright license to reproduce, prepare Derivative Works of,
+  publicly display, publicly perform, sublicense, and distribute the
+  Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License. Subject to the terms and conditions of
+  this License, each Contributor hereby grants to You a perpetual,
+  worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+  (except as stated in this section) patent license to make, have made,
+  use, offer to sell, sell, import, and otherwise transfer the Work,
+  where such license applies only to those patent claims licensable
+  by such Contributor that are necessarily infringed by their
+  Contribution(s) alone or by combination of their Contribution(s)
+  with the Work to which such Contribution(s) was submitted. If You
+  institute patent litigation against any entity (including a
+  cross-claim or counterclaim in a lawsuit) alleging that the Work
+  or a Contribution incorporated within the Work constitutes direct
+  or contributory patent infringement, then any patent licenses
+  granted to You under this License for that Work shall terminate
+  as of the date such litigation is filed.
+
+4. Redistribution. You may reproduce and distribute copies of the
+  Work or Derivative Works thereof in any medium, with or without
+  modifications, and in Source or Object form, provided that You
+  meet the following conditions:
+
+  (a) You must give any other recipients of the Work or
+      Derivative Works a copy of this License; and
+
+  (b) You must cause any modified files to carry prominent notices
+      stating that You changed the files; and
+
+  (c) You must retain, in the Source form of any Derivative Works
+      that You distribute, all copyright, patent, trademark, and
+      attribution notices from the Source form of the Work,
+      excluding those notices that do not pertain to any part of
+      the Derivative Works; and
+
+  (d) If the Work includes a "NOTICE" text file as part of its
+      distribution, then any Derivative Works that You distribute must
+      include a readable copy of the attribution notices contained
+      within such NOTICE file, excluding those notices that do not
+      pertain to any part of the Derivative Works, in at least one
+      of the following places: within a NOTICE text file distributed
+      as part of the Derivative Works; within the Source form or
+      documentation, if provided along with the Derivative Works; or,
+      within a display generated by the Derivative Works, if and
+      wherever such third-party notices normally appear. The contents
+      of the NOTICE file are for informational purposes only and
+      do not modify the License. You may add Your own attribution
+      notices within Derivative Works that You distribute, alongside
+      or as an addendum to the NOTICE text from the Work, provided
+      that such additional attribution notices cannot be construed
+      as modifying the License.
+
+  You may add Your own copyright statement to Your modifications and
+  may provide additional or different license terms and conditions
+  for use, reproduction, or distribution of Your modifications, or
+  for any such Derivative Works as a whole, provided Your use,
+  reproduction, and distribution of the Work otherwise complies with
+  the conditions stated in this License.
+
+5. Submission of Contributions. Unless You explicitly state otherwise,
+  any Contribution intentionally submitted for inclusion in the Work
+  by You to the Licensor shall be under the terms and conditions of
+  this License, without any additional terms or conditions.
+  Notwithstanding the above, nothing herein shall supersede or modify
+  the terms of any separate license agreement you may have executed
+  with Licensor regarding such Contributions.
+
+6. Trademarks. This License does not grant permission to use the trade
+  names, trademarks, service marks, or product names of the Licensor,
+  except as required for reasonable and customary use in describing the
+  origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or
+  agreed to in writing, Licensor provides the Work (and each
+  Contributor provides its Contributions) on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+  implied, including, without limitation, any warranties or conditions
+  of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+  PARTICULAR PURPOSE. You are solely responsible for determining the
+  appropriateness of using or redistributing the Work and assume any
+  risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory,
+  whether in tort (including negligence), contract, or otherwise,
+  unless required by applicable law (such as deliberate and grossly
+  negligent acts) or agreed to in writing, shall any Contributor be
+  liable to You for damages, including any direct, indirect, special,
+  incidental, or consequential damages of any character arising as a
+  result of this License or out of the use or inability to use the
+  Work (including but not limited to damages for loss of goodwill,
+  work stoppage, computer failure or malfunction, or any and all
+  other commercial damages or losses), even if such Contributor
+  has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing
+  the Work or Derivative Works thereof, You may choose to offer,
+  and charge a fee for, acceptance of support, warranty, indemnity,
+  or other liability obligations and/or rights consistent with this
+  License. However, in accepting such obligations, You may act only
+  on Your own behalf and on Your sole responsibility, not on behalf
+  of any other Contributor, and only if You agree to indemnify,
+  defend, and hold each Contributor harmless for any liability
+  incurred by, or claims asserted against, such Contributor by reason
+  of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
+
+APPENDIX: How to apply the Apache License to your work.
+
+  To apply the Apache License to your work, attach the following
+  boilerplate notice, with the fields enclosed by brackets "[]"
+  replaced with your own identifying information. (Don't include
+  the brackets!)  The text should be enclosed in the appropriate
+  comment syntax for the file format. We also recommend that a
+  file or class name and description of purpose be included on the
+  same "printed page" as the copyright notice for easier
+  identification within third-party archives.
+
+Copyright [yyyy] [name of copyright owner]
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+
+--- LLVM Exceptions to the Apache 2.0 License ----
+
+As an exception, if, as a result of your compiling your source code, portions
+of this Software are embedded into an Object form of such source code, you
+may redistribute such embedded portions in such Object form without complying
+with the conditions of Sections 4(a), 4(b) and 4(d) of the License.
+
+In addition, if you combine or link compiled forms of this Software with
+software that is licensed under the GPLv2 ("Combined Software") and if a
+court of competent jurisdiction determines that the patent provision (Section
+3), the indemnity provision (Section 9) or other Section of the License
+conflicts with the conditions of the GPLv2, you may retroactively and
+prospectively choose to deem waived or otherwise exclude such Section(s) of
+the License, but only in their entirety and only with respect to the Combined
+Software.
+
diff --git a/tools/licenses/lib/licenses.dart b/tools/licenses/lib/licenses.dart
index 1ac2767..09a0de9 100644
--- a/tools/licenses/lib/licenses.dart
+++ b/tools/licenses/lib/licenses.dart
@@ -243,11 +243,20 @@
     LicenseType type = LicenseType.unknown;
     switch (url) {
       case 'Apache:2.0':
+      case 'Apache-2.0':  // SPDX ID
       case 'http://www.apache.org/licenses/LICENSE-2.0':
       case 'https://www.apache.org/licenses/LICENSE-2.0':
+      // If we start seeing more OR options, we can parse them out and write
+      // a generic utility to pick according so some ranking; for now just
+      // hard-code a choice for this option set.
+      case 'Apache-2.0 OR MIT':  // SPDX ID
         body = system.File('data/apache-license-2.0').readAsStringSync();
         type = LicenseType.apache;
         break;
+      case 'Apache-2.0 WITH LLVM-exception':  // SPDX ID
+        body = system.File('data/apache-license-2.0-with-llvm-exception').readAsStringSync();
+        type = LicenseType.apache;
+        break;
       case 'https://developers.google.com/open-source/licenses/bsd':
         body = system.File('data/google-bsd').readAsStringSync();
         type = LicenseType.bsd;
diff --git a/tools/licenses/lib/patterns.dart b/tools/licenses/lib/patterns.dart
index 74ad353..aa1d48a 100644
--- a/tools/licenses/lib/patterns.dart
+++ b/tools/licenses/lib/patterns.dart
@@ -161,8 +161,8 @@
   RegExp(r'License & terms of use'),
 ];
 
-const String _linebreak      = r' *(?:(?:\*/ *|[*#])?(?:\n\1 *(?:\*/ *)?)*\n\1\2 *)?';
-const String _linebreakLoose = r' *(?:(?:\*/ *|[*#])?\n(?:-|;|#|<|!|/|\*| |REM)*)*';
+const String _linebreak      = r' *(?:(?:\*/ *|[*#])?(?:\r?\n\1 *(?:\*/ *)?)*\r?\n\1\2 *)?';
+const String _linebreakLoose = r' *(?:(?:\*/ *|[*#])?\r?\n(?:-|;|#|<|!|/|\*| |REM)*)*';
 
 // LICENSE RECOGNIZERS
 
@@ -675,6 +675,19 @@
 
   // used with _tryReferenceByUrl
 
+  // SPDX
+  MultipleVersionedLicenseReferencePattern(
+    firstPrefixIndex: 1,
+    indentPrefixIndex: 2,
+    licenseIndices: const <int>[3],
+    checkLocalFirst: false,
+    pattern: RegExp(
+      kIndent + r'SPDX-License-Identifier: (.*)',
+      multiLine: true,
+      caseSensitive: false,
+    )
+  ),
+
   // AFL
   MultipleVersionedLicenseReferencePattern(
     firstPrefixIndex: 1,
@@ -728,11 +741,11 @@
       r'^(?:(?:\1\2? *)? *\n)*'
       r'^\1\2 *(https?://www\.apache\.org/licenses/LICENSE-2\.0) *\n'
       r'^(?:(?:\1\2? *)? *\n)*'
-      r'^\1\2Unless required by applicable law or agreed to in writing, software *\n'
-      r'^\1\2distributed under the License is distributed on an "AS IS" BASIS, *\n'
-      r'^\1\2WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied\. *\n'
-      r'^\1\2See the License for the specific language governing permissions and *\n'
-      r'^\1\2limitations under the License\.',
+      r'^\1\2 *Unless required by applicable law or agreed to in writing, software *\n'
+      r'^\1\2 *distributed under the License is distributed on an "AS IS" BASIS, *\n'
+      r'^\1\2 *WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied\. *\n'
+      r'^\1\2 *See the License for the specific language governing permissions and *\n'
+      r'^\1\2 *limitations under the License\.',
       multiLine: true,
       caseSensitive: false,
     )
@@ -1559,7 +1572,8 @@
 
   // MIT-DERIVED LICENSES
 
-  // Seen in Mesa
+  // Seen in Mesa, among others.
+  // A version with "// -------" between sections seen in ffx_spd.
   RegExp(
     kIndent +
     (
@@ -1575,7 +1589,7 @@
     r'(?:'
     +
     (
-      r'(?:(?:\1\2? *)? *\n)*'
+      r'(?:(?:\1\2?(?: *| -*))? *\r?\n)*'
 
       +