From 525416050bf651fafe7cf6bd81999c895ec3b0fb Mon Sep 17 00:00:00 2001 From: Loic Sharma Date: Mon, 23 Jan 2023 14:05:30 -0800 Subject: [PATCH] Manually roll ANGLE, vulkan-deps, SwiftShader --- DEPS | 8 +- ci/licenses_golden/excluded_files | 15 +- ci/licenses_golden/licenses_third_party | 588 ++++++++++++------ ci/licenses_golden/tool_signature | 2 +- impeller/compiler/spirv_sksl.cc | 28 +- impeller/compiler/spirv_sksl.h | 1 + .../embedder/fixtures/dpr_noxform.png | Bin 35631 -> 35511 bytes .../platform/embedder/fixtures/dpr_xform.png | Bin 35233 -> 34450 bytes shell/platform/embedder/fixtures/gradient.png | Bin 33538 -> 32778 bytes .../embedder/fixtures/gradient_xform.png | Bin 34211 -> 34148 bytes .../embedder/fixtures/vk_dpr_noxform.png | Bin 37208 -> 35490 bytes .../embedder/fixtures/vk_gradient.png | Bin 33546 -> 32795 bytes sky/packages/sky_engine/LICENSE | 140 ++++- tools/gn | 5 + tools/licenses/lib/patterns.dart | 3 +- 15 files changed, 559 insertions(+), 231 deletions(-) diff --git a/DEPS b/DEPS index df02e428f8cf1..b322b3f3add37 100644 --- a/DEPS +++ b/DEPS @@ -236,7 +236,7 @@ allowed_hosts = [ ] deps = { - 'src': 'https://github.com/flutter/buildroot.git' + '@' + '5ca962cdf56fa8e7313a37237d9f1d7e7466b93b', + 'src': 'https://github.com/flutter/buildroot.git' + '@' + 'd01da27168bbe9f3a01d22a0aca4013a27c7df33', # Fuchsia compatibility # @@ -263,7 +263,7 @@ deps = { Var('github_git') + '/google/shaderc.git' + '@' + '7ea834ecc59258a5c13c3d3e6fa0582bdde7c543', 'src/third_party/vulkan-deps': - Var('chromium_git') + '/vulkan-deps' + '@' + 'afc444a0f49a09f67b3dc63ddcd14e2031466ffa', + Var('chromium_git') + '/vulkan-deps' + '@' + 'a56166d59ebdb0208a7301d267460773df1a1adc', 'src/third_party/flatbuffers': Var('github_git') + '/google/flatbuffers.git' + '@' + '0a80646371179f8a7a5c1f42c31ee1d44dcf6709', @@ -592,10 +592,10 @@ deps = { Var('fuchsia_git') + '/third_party/Vulkan-Headers.git' + '@' + '32640ad82ef648768c706c9bf828b77123a09bc2', 'src/third_party/swiftshader': - Var('swiftshader_git') + '/SwiftShader.git' + '@' + 'bea8d2471bd912220ba59032e0738f3364632657', + Var('swiftshader_git') + '/SwiftShader.git' + '@' + '5f9ed9b16931c7155171d31f75004f73f0a3abc8', 'src/third_party/angle': - Var('chromium_git') + '/angle/angle.git' + '@' + '094b49db60cb48ee932a875898b57accbfa656de', + Var('chromium_git') + '/angle/angle.git' + '@' + '32175d8a6dc185dd850e5c9988f208085c9c0d80', 'src/third_party/vulkan_memory_allocator': Var('chromium_git') + '/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator' + '@' + '7de5cc00de50e71a3aab22dea52fbb7ff4efceb6', diff --git a/ci/licenses_golden/excluded_files b/ci/licenses_golden/excluded_files index 6d28821ff3f11..a58886dbd6c41 100644 --- a/ci/licenses_golden/excluded_files +++ b/ci/licenses_golden/excluded_files @@ -961,14 +961,18 @@ ../../../third_party/angle/samples ../../../third_party/angle/scripts ../../../third_party/angle/src/commit_id.py +../../../third_party/angle/src/common/BinaryStream_unittest.cpp ../../../third_party/angle/src/common/CircularBuffer_unittest.cpp ../../../third_party/angle/src/common/FastVector_unittest.cpp ../../../third_party/angle/src/common/FixedVector_unittest.cpp ../../../third_party/angle/src/common/Float16ToFloat32.py ../../../third_party/angle/src/common/Optional_unittest.cpp ../../../third_party/angle/src/common/PoolAlloc_unittest.cpp +../../../third_party/angle/src/common/WorkerThread_unittest.cpp ../../../third_party/angle/src/common/aligned_memory_unittest.cpp ../../../third_party/angle/src/common/angleutils_unittest.cpp +../../../third_party/angle/src/common/base/README.angle +../../../third_party/angle/src/common/base/anglebase/numerics/OWNERS ../../../third_party/angle/src/common/bitset_utils_unittest.cpp ../../../third_party/angle/src/common/fuchsia_egl/OWNERS ../../../third_party/angle/src/common/gen_packed_gl_enums.py @@ -980,9 +984,6 @@ ../../../third_party/angle/src/common/spirv/gen_spirv_builder_and_parser.py ../../../third_party/angle/src/common/string_utils_unittest.cpp ../../../third_party/angle/src/common/system_utils_unittest.cpp -../../../third_party/angle/src/common/third_party/base/README.angle -../../../third_party/angle/src/common/third_party/base/anglebase/numerics/OWNERS -../../../third_party/angle/src/common/third_party/smhasher/README.angle ../../../third_party/angle/src/common/third_party/xxhash/README.chromium ../../../third_party/angle/src/common/third_party/xxhash/README.md ../../../third_party/angle/src/common/utilities_unittest.cpp @@ -996,7 +997,7 @@ ../../../third_party/angle/src/feature_support_util/OWNERS ../../../third_party/angle/src/feature_support_util/feature_support_util_unittest.cpp ../../../third_party/angle/src/gpu_info_util/SystemInfo_unittest.cpp -../../../third_party/angle/src/libANGLE/BinaryStream_unittest.cpp +../../../third_party/angle/src/image_util/AstcDecompressor_unittest.cpp ../../../third_party/angle/src/libANGLE/BlobCache_unittest.cpp ../../../third_party/angle/src/libANGLE/Config_unittest.cpp ../../../third_party/angle/src/libANGLE/Fence_unittest.cpp @@ -1012,7 +1013,6 @@ ../../../third_party/angle/src/libANGLE/TransformFeedback_unittest.cpp ../../../third_party/angle/src/libANGLE/VaryingPacking_unittest.cpp ../../../third_party/angle/src/libANGLE/VertexArray_unittest.cpp -../../../third_party/angle/src/libANGLE/WorkerThread_unittest.cpp ../../../third_party/angle/src/libANGLE/angletypes_unittest.cpp ../../../third_party/angle/src/libANGLE/capture/OWNERS ../../../third_party/angle/src/libANGLE/gen_copy_conversion_table.py @@ -1051,7 +1051,9 @@ ../../../third_party/angle/src/libANGLE/renderer/vulkan/gen_vk_mandatory_format_support_table.py ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/README.md ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/third_party/.clang-format +../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/third_party/etc_decoder/README.chromium ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/third_party/ffx_spd/README.chromium +../../../third_party/angle/src/program_serialize_data_version.py ../../../third_party/angle/src/tests ../../../third_party/angle/src/third_party/ceval/.clang-format ../../../third_party/angle/src/third_party/ceval/README.chromium @@ -2789,7 +2791,6 @@ ../../../third_party/vulkan-deps/update-commit-message.py ../../../third_party/vulkan-deps/vulkan-headers/DIR_METADATA ../../../third_party/vulkan-deps/vulkan-headers/README.chromium -../../../third_party/vulkan-deps/vulkan-headers/src/.cmake-format.py ../../../third_party/vulkan-deps/vulkan-headers/src/.git ../../../third_party/vulkan-deps/vulkan-headers/src/.gitattributes ../../../third_party/vulkan-deps/vulkan-headers/src/.github @@ -2797,9 +2798,11 @@ ../../../third_party/vulkan-deps/vulkan-headers/src/BUILD.md ../../../third_party/vulkan-deps/vulkan-headers/src/CMakeLists.txt ../../../third_party/vulkan-deps/vulkan-headers/src/CODE_OF_CONDUCT.md +../../../third_party/vulkan-deps/vulkan-headers/src/CONTRIBUTING.md ../../../third_party/vulkan-deps/vulkan-headers/src/README.md ../../../third_party/vulkan-deps/vulkan-headers/src/cmake ../../../third_party/vulkan-deps/vulkan-headers/src/registry +../../../third_party/vulkan-deps/vulkan-headers/src/tests ../../../third_party/vulkan-deps/vulkan-loader ../../../third_party/vulkan-deps/vulkan-tools ../../../third_party/vulkan-deps/vulkan-validation-layers/README.chromium diff --git a/ci/licenses_golden/licenses_third_party b/ci/licenses_golden/licenses_third_party index cfdb6ba3c68a3..30c5c5e6cf690 100644 --- a/ci/licenses_golden/licenses_third_party +++ b/ci/licenses_golden/licenses_third_party @@ -1,4 +1,4 @@ -Signature: 652524685d7be770a4d6e69473de7739 +Signature: 11c0ecd17551b00b0d61ef215364fbd4 ==================================================================================================== LIBRARY: angle @@ -283,11 +283,13 @@ LIBRARY: spirv-cross LIBRARY: vulkan-headers LIBRARY: vulkan-validation-layers LIBRARY: wuffs +ORIGIN: ../../../third_party/angle/src/libANGLE/overlay/LICENSE.txt ORIGIN: ../../../third_party/flatbuffers/LICENSE.txt ORIGIN: ../../../third_party/flatbuffers/swift/LICENSE ORIGIN: ../../../third_party/fuchsia-vulkan/LICENSE.txt ORIGIN: ../../../third_party/shaderc/LICENSE ORIGIN: ../../../third_party/vulkan-deps/spirv-cross/src/LICENSE +ORIGIN: ../../../third_party/vulkan-deps/vulkan-headers/src/LICENSE.txt ORIGIN: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/LICENSE.txt ORIGIN: Apache-2.0 OR MIT referenced by ../../../third_party/fuchsia-vulkan/include/vulkan/vulkan.hpp ORIGIN: Apache-2.0 OR MIT referenced by ../../../third_party/fuchsia-vulkan/include/vulkan/vulkan_enums.hpp @@ -329,6 +331,7 @@ ORIGIN: Apache-2.0 OR MIT referenced by ../../../third_party/vulkan-deps/vulkan- ORIGIN: Apache-2.0 OR MIT referenced by ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_handles.hpp ORIGIN: Apache-2.0 OR MIT referenced by ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_hash.hpp ORIGIN: Apache-2.0 OR MIT referenced by ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_raii.hpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_static_assertions.hpp ORIGIN: Apache-2.0 OR MIT referenced by ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_structs.hpp ORIGIN: Apache-2.0 OR MIT referenced by ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_to_string.hpp ORIGIN: Apache-2.0 referenced by ../../../third_party/angle/include/EGL/egl.h @@ -516,6 +519,7 @@ ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_ ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/angle/src/android_system_settings/src/com/android/angle/common/Receiver.java ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/angle/src/android_system_settings/src/com/android/angle/common/SearchProvider.java ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/angle/src/common/vulkan/vk_google_filtering_precision.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/angle/src/libANGLE/Overlay_font_autogen.cpp ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/expat/expat/fuzz/xml_parse_fuzzer.c ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/expat/expat/fuzz/xml_parsebuffer_fuzzer.c ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/flatbuffers/conan/test_package/test_package.cpp @@ -809,6 +813,7 @@ ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_ ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/build-android/res/values/strings.xml ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/VkLayer_khronos_validation.def ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/android_ndk_types.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/android_validation.cpp ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/base_node.cpp ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/base_node.h ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices_error_enums.h @@ -817,8 +822,8 @@ ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_ ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/buffer_state.cpp ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/buffer_state.h ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/buffer_validation.cpp -ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/buffer_validation.h ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/cast_utils.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/cmd_buffer_dynamic_validation.cpp ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/cmd_buffer_state.cpp ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/cmd_buffer_state.h ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/convert_to_renderpass2.cpp @@ -835,6 +840,7 @@ ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_ ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/descriptor_validation.cpp ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/device_memory_state.cpp ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/device_memory_state.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/device_memory_validation.cpp ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/device_state.h ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/drawdispatch.cpp ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/generated/best_practices.cpp @@ -844,8 +850,7 @@ ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_ ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/generated/chassis_dispatch_helper.h ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/generated/command_validation.cpp ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/generated/command_validation.h -ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/generated/corechecks_optick_instrumentation.cpp -ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/generated/corechecks_optick_instrumentation.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/generated/enum_flag_bits.h ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/generated/gpu_as_inspection_comp.h ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/generated/gpu_pre_dispatch_comp.h ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/generated/gpu_pre_draw_vert.h @@ -902,15 +907,21 @@ ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_ ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/pipeline_state.h ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/pipeline_sub_state.cpp ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/pipeline_sub_state.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/pipeline_validation.cpp ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/qfo_transfer.h ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/query_state.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/query_validation.cpp ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/queue_state.cpp ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/queue_state.h ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/range_vector.h ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/ray_tracing_state.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/ray_tracing_validation.cpp ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/render_pass_state.cpp ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/render_pass_state.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/render_pass_validation.cpp ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/sampler_state.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/shader_instruction.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/shader_instruction.h ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/shader_module.cpp ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/shader_module.h ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/shader_validation.cpp @@ -927,16 +938,20 @@ ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_ ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync_vuid_maps.h ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/synchronization_validation.cpp ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/synchronization_validation.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/video_session_state.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/video_session_state.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/video_validation.cpp ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/vk_layer_config.cpp ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/vk_layer_config.h ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/vk_layer_data.h ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/vk_layer_extension_utils.cpp ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/vk_layer_extension_utils.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/vk_layer_logging.cpp ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/vk_layer_logging.h ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/vk_layer_settings_ext.h ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/vk_layer_utils.cpp ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/vk_layer_utils.h -ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/vk_loader_platform.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/wsi_validation.cpp ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/abseil-cpp/absl/algorithm/algorithm.h ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/abseil-cpp/absl/algorithm/container.h ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/abseil-cpp/absl/algorithm/equal_benchmark.cc @@ -2010,6 +2025,8 @@ FILE: ../../../third_party/angle/src/android_system_settings/src/com/android/ang 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/common/vulkan/vk_google_filtering_precision.h +FILE: ../../../third_party/angle/src/libANGLE/Overlay_font_autogen.cpp +FILE: ../../../third_party/angle/src/libANGLE/overlay/RobotoMono-Bold.ttf FILE: ../../../third_party/expat/expat/fuzz/xml_parse_fuzzer.c FILE: ../../../third_party/expat/expat/fuzz/xml_parsebuffer_fuzzer.c FILE: ../../../third_party/flatbuffers/composer.json @@ -2567,6 +2584,8 @@ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hls FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/unary-enclose.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/unorm-snorm-packing.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/various-glsl-ops.frag +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/mesh/mesh-shader-basic-lines.spv14.vk.nocompat.mesh +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/mesh/mesh-shader-basic-triangle.spv14.vk.nocompat.mesh FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/vert/basic.vert FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/vert/clip-cull-distance.vert FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/vert/instancing.vert @@ -2594,13 +2613,19 @@ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/block-name-alias-global.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/buffer-write-relative-addr.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/buffer-write.asm.comp +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/copy-object-ssbo-to-ssbo.asm.comp +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/copy-object-ubo-to-ssbo.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/global-parameter-name-alias.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/image-load-store-short-vector.invalid.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/multiple-entry.asm.comp +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/op-spec-constant-op-vector-related.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/quantize.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/relaxed-block-layout.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/specialization-constant-workgroup.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/struct-resource-name-aliasing.asm.comp +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/uint_smulextended.asm.comp +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/undefined-constant-composite.asm.comp +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/undefined-spec-constant-composite.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/variable-pointers-2.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/variable-pointers-store-forwarding.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/vector-builtin-type-cast-func.asm.comp @@ -2707,6 +2732,8 @@ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/outer-product.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/packing-test-1.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/packing-test-2.comp +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/raw-buffer-descriptor-aliasing.argument.discrete.device-argument-buffer.msl2.comp +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/raw-buffer-descriptor-aliasing.argument.discrete.msl2.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/ray-query.nocompat.spv14.vk.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/ray-query.spv14.vk.ios.msl24..invalid.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/read-write-only.comp @@ -2792,6 +2819,9 @@ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/for-loop-continue-control-flow.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/for-loop-init.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/fp16-packing.frag +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/frag-demote-checks.discard-checks.msl23.frag +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/frag-discard-checks-continue-block.discard-checks.msl23.frag +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/frag-discard-checks.discard-checks.msl23.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/fragment-component-padding.pad-fragment.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/front-facing.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/gather-dref.frag @@ -2902,6 +2932,7 @@ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/masking/write-outputs.mask-point-size.vert FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/masking/write-outputs.mask-position.multi-patch.tesc FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/masking/write-outputs.mask-position.tesc +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tesc/arrayed-block-io.multi-patch.tesc FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tesc/basic.multi-patch.tesc FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tesc/basic.tesc FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tesc/complex-control-point-inout-types.multi-patch.tesc @@ -2919,18 +2950,24 @@ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tesc/struct-output.multi-patch.tesc FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tesc/water_tess.multi-patch.tesc FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tesc/water_tess.tesc +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/in-array-of-struct.raw-tess-in.tese +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/in-block-with-nested-struct.raw-tess-in.tese FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/in-block-with-nested-struct.tese FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/input-array.tese +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/input-types.raw-tess-in.tese FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/input-types.tese FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/load-control-point-array-of-matrix.tese FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/load-control-point-array.tese FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/quad.domain.tese FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/quad.tese FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/read-tess-level-in-func-quad.msl2.tese +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/read-tess-level-in-func-quad.raw-tess-in.msl2.tese FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/read-tess-level-in-func.msl2.tese +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/read-tess-level-in-func.raw-tess-in.msl2.tese FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/set-from-function.tese FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/triangle-tess-level.tese FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/triangle.tese +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/water_tess.raw-tess-in.tese FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/water_tess.tese FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/array-component-io.for-tess.vert FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/array-component-io.vert @@ -3045,6 +3082,7 @@ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/comp/recompile-block-naming.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/comp/specialization-constant-workgroup.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/comp/switch-break-ladder.asm.invalid.comp +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/comp/undefined-constant-composite.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/combined-sampler-reuse.vk.asm.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/combined-sampler-reuse.vk.asm.frag.vk FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/complex-name-workarounds.asm.frag @@ -3274,8 +3312,6 @@ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/leg FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/mesh/mesh-shader-basic-lines.spv14.vk.nocompat.mesh.vk FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/mesh/mesh-shader-basic-points.spv14.vk.nocompat.mesh.vk FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/mesh/mesh-shader-basic-triangle.spv14.vk.nocompat.mesh.vk -FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/task/task-shader-basic-2.vk.spv14.nocompat.task.vk -FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/task/task-shader-basic.vk.spv14.nocompat.task.vk FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/tesc/basic.tesc FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/tesc/water_tess.tesc FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/tese/ccw.tese @@ -3296,6 +3332,7 @@ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/ver FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vert/ocean.vert FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vert/read-from-row-major-array.vert FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vert/return-array.vert +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vert/row-major-workaround.vert FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vert/texture_buffer.vert FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vert/transform-feedback-decorations.vert FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vert/ubo.vert @@ -3449,6 +3486,7 @@ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/frag/unordered-compare.asm.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/frag/unordered-compare.relax-nan.asm.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/frag/vector-shuffle-undef-index.asm.frag +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/mesh/mesh-shader-plain-builtin-outputs.spv14.asm.vk.nocompat.mesh FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/temporary.zero-initialize.asm.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/vert/block-struct-initializer.asm.vert FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/vert/builtin-output-initializer.asm.vert @@ -3475,6 +3513,8 @@ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/frag/ubo-offset-out-of-order.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/frag/variables.zero-initialize.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/frag/volatile-helper-invocation.fxconly.nofxc.spv16.frag +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/vert/base-instance.vert +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/vert/base-vertex.vert FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/vert/block-io-auto-location-assignment.vert FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/vert/empty-shader.nofxc.sm30.vert FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/vert/flatten-matrix-input.flatten-matrix-vertex-input.vert @@ -3616,6 +3656,8 @@ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/fr FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/unary-enclose.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/unorm-snorm-packing.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/various-glsl-ops.frag +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/mesh/mesh-shader-basic-lines.spv14.vk.nocompat.mesh +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/mesh/mesh-shader-basic-triangle.spv14.vk.nocompat.mesh FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/vert/basic.vert FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/vert/clip-cull-distance.vert FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/vert/instancing.vert @@ -3647,6 +3689,7 @@ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no- FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/constant-composite-undef.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/constant-lut-name-aliasing.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/copy-logical-2.spv14.asm.comp +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/copy-logical-offset-and-array-stride-diffs.spv14.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/copy-logical.spv14.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/device-array-load-temporary.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/device-array-load-temporary.force-native-array.asm.comp @@ -3658,10 +3701,17 @@ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no- FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/local-size-id-override.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/local-size-id.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/modf-storage-class.asm.comp +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/opptrdiff-basic.spv14.asm.comp +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/opptrdiff-opptraccesschain-elem-offset.spv14.asm.comp +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/opptrequal-basic.spv14.asm.comp +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/opptrequal-row-maj-mtx-bypass-transpose.spv14.asm.comp +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/opptrnotequal-basic.spv14.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/spec-constant-name-aliasing.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/storage-buffer-basic.invalid.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/storage-buffer-pointer-argument.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/variable-pointers.asm.comp +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/access-chain-array-ubo-partial.argument.msl2.asm.frag +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/access-chain-array-ubo-partial.asm.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/anonymous-inner-struct-names.asm.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/component-insert-packed-expression.asm.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/composite-insert-inheritance.asm.frag @@ -3748,11 +3798,14 @@ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no- FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/vert/pointer-to-pointer.asm.vert FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/array-copy-threadgroup-memory.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/basic.dynamic-buffer.msl2.invalid.comp +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/bda-restrict-pointer-variable.msl2.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/bitcast-16bit-1.invalid.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/bitcast-16bit-2.invalid.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/bitfield.comp +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/buffer-device-address-from-pointer-complex-chain.msl23.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/glsl.std450.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/illegal-struct-name.asm.comp +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/implicit-integer-promotion.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/int16min-literal.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/int64.invalid.msl22.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/int64min-literal.msl22.comp @@ -3877,13 +3930,19 @@ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/block-name-alias-global.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/buffer-write-relative-addr.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/buffer-write.asm.comp +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/copy-object-ssbo-to-ssbo.asm.comp +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/copy-object-ubo-to-ssbo.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/global-parameter-name-alias.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/image-load-store-short-vector.invalid.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/multiple-entry.asm.comp +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/op-spec-constant-op-vector-related.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/quantize.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/relaxed-block-layout.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/specialization-constant-workgroup.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/struct-resource-name-aliasing.asm.comp +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/uint_smulextended.asm.comp +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/undefined-constant-composite.asm.comp +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/undefined-spec-constant-composite.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/variable-pointers-2.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/variable-pointers-store-forwarding.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/vector-builtin-type-cast-func.asm.comp @@ -3990,6 +4049,8 @@ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/com FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/outer-product.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/packing-test-1.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/packing-test-2.comp +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/raw-buffer-descriptor-aliasing.argument.discrete.device-argument-buffer.msl2.comp +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/raw-buffer-descriptor-aliasing.argument.discrete.msl2.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/ray-query.spv14.vk.ios.msl24..invalid.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/read-write-only.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/rmw-matrix.comp @@ -4074,6 +4135,9 @@ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/fra FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/for-loop-continue-control-flow.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/for-loop-init.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/fp16-packing.frag +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/frag-demote-checks.discard-checks.msl23.frag +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/frag-discard-checks-continue-block.discard-checks.msl23.frag +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/frag-discard-checks.discard-checks.msl23.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/fragment-component-padding.pad-fragment.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/front-facing.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/gather-dref.frag @@ -4184,6 +4248,7 @@ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/mas FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/masking/write-outputs.mask-point-size.vert FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/masking/write-outputs.mask-position.multi-patch.tesc FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/masking/write-outputs.mask-position.tesc +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tesc/arrayed-block-io.multi-patch.tesc FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tesc/basic.multi-patch.tesc FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tesc/basic.tesc FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tesc/complex-control-point-inout-types.multi-patch.tesc @@ -4201,18 +4266,24 @@ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tes FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tesc/struct-output.multi-patch.tesc FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tesc/water_tess.multi-patch.tesc FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tesc/water_tess.tesc +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/in-array-of-struct.raw-tess-in.tese +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/in-block-with-nested-struct.raw-tess-in.tese FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/in-block-with-nested-struct.tese FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/input-array.tese +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/input-types.raw-tess-in.tese FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/input-types.tese FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/load-control-point-array-of-matrix.tese FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/load-control-point-array.tese FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/quad.domain.tese FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/quad.tese FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/read-tess-level-in-func-quad.msl2.tese +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/read-tess-level-in-func-quad.raw-tess-in.msl2.tese FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/read-tess-level-in-func.msl2.tese +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/read-tess-level-in-func.raw-tess-in.msl2.tese FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/set-from-function.tese FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/triangle-tess-level.tese FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/triangle.tese +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/water_tess.raw-tess-in.tese FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/water_tess.tese FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/array-component-io.for-tess.vert FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/array-component-io.vert @@ -4334,6 +4405,7 @@ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/array-builtin-bitcast-load-store.asm.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/collapsed-switch-phi-flush.asm.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/combined-image-sampler-dxc-min16float.asm.invalid.frag +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/complex-opaque-handle-reuse-in-loop.asm.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/composite-insert-hoisted-temporaries-1.asm.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/composite-insert-hoisted-temporaries-2.asm.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/composite-insert-inheritance.asm.frag @@ -4386,8 +4458,9 @@ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/while-loop-inverted-test.asm.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/geom/store-uint-layer.invalid.asm.geom FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/loop-header-self-continue-break.asm.comp +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/mesh/mesh-shader-plain-builtin-outputs.spv14.asm.vk.nocompat.mesh.vk FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/rgen/acceleration-nonuniform.spv14.vk.nocompat.asm.rgen.vk -FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/task/task-shader.vk.nocompat.invalid.spv14.asm.task.vk +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/task/task-shader.vk.nocompat.spv14.asm.task.vk FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/temporary.zero-initialize.asm.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/tesc/array-of-block-output-initializer.asm.tesc FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/tesc/copy-memory-control-point.asm.tesc @@ -4412,6 +4485,8 @@ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/int64min-literal.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/intmin-literal.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/loop-break-merge-after-inner-continue.comp +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/loop-resolve-debug-semantics.g.comp +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/loop-resolve-debug-semantics.gV.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/loop.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/return.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/shader_ballot_nonuniform_invocations.invalid.comp @@ -4444,6 +4519,8 @@ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/frag/texture1d-emulation.legacy.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/frag/variables.zero-initialize.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/legacy/frag/switch-single-case-multiple-exit-cfg.legacy.asm.frag +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/task/task-shader-basic-2.vk.spv14.nocompat.task.vk +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/task/task-shader-basic.vk.spv14.nocompat.task.vk FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/vert/io-blocks.force-flattened-io.vert FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/vert/pass-array-by-value.vert FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/vulkan/frag/shading-rate.vk.nocompat.frag.vk @@ -4532,6 +4609,7 @@ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/com FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/comp/recompile-block-naming.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/comp/specialization-constant-workgroup.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/comp/switch-break-ladder.asm.invalid.comp +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/comp/undefined-constant-composite.asm.comp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/combined-sampler-reuse.vk.asm.frag FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/combined-sampler-reuse.vk.asm.frag.vk FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/complex-name-workarounds.asm.frag @@ -4761,8 +4839,6 @@ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders/legacy/ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders/mesh/mesh-shader-basic-lines.spv14.vk.nocompat.mesh.vk FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders/mesh/mesh-shader-basic-points.spv14.vk.nocompat.mesh.vk FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders/mesh/mesh-shader-basic-triangle.spv14.vk.nocompat.mesh.vk -FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders/task/task-shader-basic-2.vk.spv14.nocompat.task.vk -FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders/task/task-shader-basic.vk.spv14.nocompat.task.vk FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders/tesc/basic.tesc FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders/tesc/water_tess.tesc FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders/tese/ccw.tese @@ -4783,6 +4859,7 @@ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders/vert/no FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders/vert/ocean.vert FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders/vert/read-from-row-major-array.vert FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders/vert/return-array.vert +FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders/vert/row-major-workaround.vert FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders/vert/texture_buffer.vert FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders/vert/transform-feedback-decorations.vert FILE: ../../../third_party/vulkan-deps/spirv-cross/src/reference/shaders/vert/ubo.vert @@ -4936,6 +5013,7 @@ FILE: ../../../third_party/vulkan-deps/spirv-cross/src/tests-other/msl_ycbcr_con FILE: ../../../third_party/vulkan-deps/spirv-cross/src/tests-other/msl_ycbcr_conversion_test_2.spv FILE: ../../../third_party/vulkan-deps/spirv-cross/src/tests-other/small_vector.cpp FILE: ../../../third_party/vulkan-deps/spirv-cross/src/tests-other/typed_id_test.cpp +FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/INTEGRATION.md FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vk_video/vulkan_video_codec_h264std.h FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vk_video/vulkan_video_codec_h264std_decode.h FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vk_video/vulkan_video_codec_h264std_encode.h @@ -4965,6 +5043,7 @@ FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_ FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_metal.h FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_raii.hpp FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_screen.h +FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_static_assertions.hpp FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_structs.hpp FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_to_string.hpp FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_vi.h @@ -4973,11 +5052,13 @@ FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_ FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_xcb.h FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_xlib.h FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_xlib_xrandr.h +FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/CMakePresets.json FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/GOVERNANCE.md FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/build-android/AndroidManifest.xml FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/build-android/res/values/strings.xml FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/VkLayer_khronos_validation.def FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/android_ndk_types.h +FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/android_validation.cpp FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/base_node.cpp FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/base_node.h FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices_error_enums.h @@ -4986,8 +5067,8 @@ FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_ FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/buffer_state.cpp FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/buffer_state.h FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/buffer_validation.cpp -FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/buffer_validation.h FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/cast_utils.h +FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/cmd_buffer_dynamic_validation.cpp FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/cmd_buffer_state.cpp FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/cmd_buffer_state.h FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/convert_to_renderpass2.cpp @@ -5004,6 +5085,7 @@ FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/descr FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/descriptor_validation.cpp FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/device_memory_state.cpp FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/device_memory_state.h +FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/device_memory_validation.cpp FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/device_state.h FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/drawdispatch.cpp FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/generated/best_practices.cpp @@ -5013,8 +5095,7 @@ FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/gener FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/generated/chassis_dispatch_helper.h FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/generated/command_validation.cpp FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/generated/command_validation.h -FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/generated/corechecks_optick_instrumentation.cpp -FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/generated/corechecks_optick_instrumentation.h +FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/generated/enum_flag_bits.h FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/generated/gpu_as_inspection_comp.h FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/generated/gpu_pre_dispatch_comp.h FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/generated/gpu_pre_draw_vert.h @@ -5074,15 +5155,21 @@ FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/pipel FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/pipeline_state.h FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/pipeline_sub_state.cpp FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/pipeline_sub_state.h +FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/pipeline_validation.cpp FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/qfo_transfer.h FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/query_state.h +FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/query_validation.cpp FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/queue_state.cpp FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/queue_state.h FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/range_vector.h FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/ray_tracing_state.h +FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/ray_tracing_validation.cpp FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/render_pass_state.cpp FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/render_pass_state.h +FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/render_pass_validation.cpp FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/sampler_state.h +FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/shader_instruction.cpp +FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/shader_instruction.h FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/shader_module.cpp FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/shader_module.h FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/shader_validation.cpp @@ -5099,17 +5186,21 @@ FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync_ FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync_vuid_maps.h FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/synchronization_validation.cpp FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/synchronization_validation.h +FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/video_session_state.cpp +FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/video_session_state.h +FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/video_validation.cpp FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/vk_layer_config.cpp FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/vk_layer_config.h FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/vk_layer_data.h FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/vk_layer_extension_utils.cpp FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/vk_layer_extension_utils.h +FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/vk_layer_logging.cpp FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/vk_layer_logging.h FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/vk_layer_settings.txt FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/vk_layer_settings_ext.h FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/vk_layer_utils.cpp FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/vk_layer_utils.h -FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/vk_loader_platform.h +FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/wsi_validation.cpp FILE: ../../../third_party/wuffs/release/c/wuffs-v0.2.c FILE: ../../../third_party/wuffs/release/c/wuffs-v0.3.c ---------------------------------------------------------------------------------------------------- @@ -23610,13 +23701,10 @@ written authorization of the copyright holder. ==================================================================================================== ==================================================================================================== -LIBRARY: vulkan-validation-layers LIBRARY: xxhash ORIGIN: ../../../third_party/angle/src/common/third_party/xxhash/xxhash.c -ORIGIN: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/xxhash.c TYPE: LicenseType.bsd FILE: ../../../third_party/angle/src/common/third_party/xxhash/xxhash.c -FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/xxhash.c ---------------------------------------------------------------------------------------------------- Copyright (C) 2012-2016, Yann Collet @@ -23647,13 +23735,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== ==================================================================================================== -LIBRARY: vulkan-validation-layers LIBRARY: xxhash ORIGIN: ../../../third_party/angle/src/common/third_party/xxhash/xxhash.h -ORIGIN: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/xxhash.h TYPE: LicenseType.bsd FILE: ../../../third_party/angle/src/common/third_party/xxhash/xxhash.h -FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/xxhash.h ---------------------------------------------------------------------------------------------------- Copyright (C) 2012-2016, Yann Collet. @@ -23683,6 +23768,42 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== +==================================================================================================== +LIBRARY: vulkan-validation-layers +ORIGIN: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/xxhash.c +ORIGIN: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/xxhash.h +TYPE: LicenseType.bsd +FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/xxhash.c +FILE: ../../../third_party/vulkan-deps/vulkan-validation-layers/src/layers/xxhash.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2012-2020 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +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. + +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: harfbuzz ORIGIN: ../../../third_party/harfbuzz/src/hb-gobject-enums.h.tmpl @@ -25869,7 +25990,7 @@ LIBRARY: glslang ORIGIN: ../../../third_party/vulkan-deps/glslang/src/SPIRV/Logger.cpp ORIGIN: ../../../third_party/vulkan-deps/glslang/src/SPIRV/Logger.h ORIGIN: ../../../third_party/vulkan-deps/glslang/src/StandAlone/ResourceLimits.cpp -ORIGIN: ../../../third_party/vulkan-deps/glslang/src/StandAlone/ResourceLimits.h +ORIGIN: ../../../third_party/vulkan-deps/glslang/src/glslang/Public/ResourceLimits.h ORIGIN: ../../../third_party/vulkan-deps/glslang/src/gtests/AST.FromFile.cpp ORIGIN: ../../../third_party/vulkan-deps/glslang/src/gtests/BuiltInResource.FromFile.cpp ORIGIN: ../../../third_party/vulkan-deps/glslang/src/gtests/Config.FromFile.cpp @@ -25885,7 +26006,7 @@ TYPE: LicenseType.bsd FILE: ../../../third_party/vulkan-deps/glslang/src/SPIRV/Logger.cpp FILE: ../../../third_party/vulkan-deps/glslang/src/SPIRV/Logger.h FILE: ../../../third_party/vulkan-deps/glslang/src/StandAlone/ResourceLimits.cpp -FILE: ../../../third_party/vulkan-deps/glslang/src/StandAlone/ResourceLimits.h +FILE: ../../../third_party/vulkan-deps/glslang/src/glslang/Public/ResourceLimits.h FILE: ../../../third_party/vulkan-deps/glslang/src/gtests/AST.FromFile.cpp FILE: ../../../third_party/vulkan-deps/glslang/src/gtests/BuiltInResource.FromFile.cpp FILE: ../../../third_party/vulkan-deps/glslang/src/gtests/Config.FromFile.cpp @@ -33975,47 +34096,19 @@ freely, subject to the following restrictions: ==================================================================================================== ==================================================================================================== -LIBRARY: smhasher -ORIGIN: ../../../third_party/angle/src/common/third_party/smhasher/LICENSE -TYPE: LicenseType.mit -FILE: ../../../third_party/angle/src/common/third_party/smhasher/src/PMurHash.cpp -FILE: ../../../third_party/angle/src/common/third_party/smhasher/src/PMurHash.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2011 Google, Inc. - -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: base +LIBRARY: angle LIBRARY: zlib -ORIGIN: ../../../third_party/angle/src/common/third_party/base/anglebase/containers/mru_cache.h + ../../../LICENSE -ORIGIN: ../../../third_party/angle/src/common/third_party/base/anglebase/sha1.cc + ../../../LICENSE -ORIGIN: ../../../third_party/angle/src/common/third_party/base/anglebase/sha1.h + ../../../LICENSE +ORIGIN: ../../../third_party/angle/src/common/base/anglebase/containers/mru_cache.h + ../../../LICENSE +ORIGIN: ../../../third_party/angle/src/common/base/anglebase/sha1.cc + ../../../LICENSE +ORIGIN: ../../../third_party/angle/src/common/base/anglebase/sha1.h + ../../../LICENSE ORIGIN: ../../../third_party/zlib/google/zip.h + ../../../LICENSE ORIGIN: ../../../third_party/zlib/google/zip_internal.cc + ../../../LICENSE ORIGIN: ../../../third_party/zlib/google/zip_internal.h + ../../../LICENSE ORIGIN: ../../../third_party/zlib/google/zip_reader.h + ../../../LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/src/common/third_party/base/anglebase/containers/mru_cache.h -FILE: ../../../third_party/angle/src/common/third_party/base/anglebase/sha1.cc -FILE: ../../../third_party/angle/src/common/third_party/base/anglebase/sha1.h +FILE: ../../../third_party/angle/src/common/base/anglebase/containers/mru_cache.h +FILE: ../../../third_party/angle/src/common/base/anglebase/sha1.cc +FILE: ../../../third_party/angle/src/common/base/anglebase/sha1.h FILE: ../../../third_party/zlib/google/zip.h FILE: ../../../third_party/zlib/google/zip_internal.cc FILE: ../../../third_party/zlib/google/zip_internal.h @@ -35234,10 +35327,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== ==================================================================================================== -LIBRARY: trace_event -ORIGIN: ../../../third_party/angle/src/third_party/trace_event/trace_event.h + ../../../LICENSE +LIBRARY: angle +ORIGIN: ../../../third_party/angle/src/common/base/anglebase/trace_event/trace_event.h + ../../../LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/src/third_party/trace_event/trace_event.h +FILE: ../../../third_party/angle/src/common/base/anglebase/trace_event/trace_event.h ---------------------------------------------------------------------------------------------------- Copyright (c) 2013 The Chromium Authors. All rights reserved. @@ -38715,6 +38808,37 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ==================================================================================================== +==================================================================================================== +LIBRARY: glslang +ORIGIN: ../../../third_party/vulkan-deps/glslang/src/SPIRV/NonSemanticShaderDebugInfo100.h +TYPE: LicenseType.unknown +FILE: ../../../third_party/vulkan-deps/glslang/src/SPIRV/NonSemanticShaderDebugInfo100.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2018 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and/or associated documentation files (the "Materials"), +to deal in the Materials without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Materials, and to permit persons to whom the +Materials are 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 Materials. + +MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS +STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND +HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ + +THE MATERIALS ARE 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 MATERIALS OR THE USE OR OTHER DEALINGS +IN THE MATERIALS. +==================================================================================================== + ==================================================================================================== LIBRARY: boringssl ORIGIN: ../../../third_party/boringssl/src/crypto/bytestring/unicode.c @@ -39495,10 +39619,10 @@ CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ==================================================================================================== LIBRARY: glslang ORIGIN: ../../../third_party/vulkan-deps/glslang/src/StandAlone/resource_limits_c.cpp -ORIGIN: ../../../third_party/vulkan-deps/glslang/src/StandAlone/resource_limits_c.h +ORIGIN: ../../../third_party/vulkan-deps/glslang/src/glslang/Public/resource_limits_c.h TYPE: LicenseType.bsd FILE: ../../../third_party/vulkan-deps/glslang/src/StandAlone/resource_limits_c.cpp -FILE: ../../../third_party/vulkan-deps/glslang/src/StandAlone/resource_limits_c.h +FILE: ../../../third_party/vulkan-deps/glslang/src/glslang/Public/resource_limits_c.h ---------------------------------------------------------------------------------------------------- Copyright (c) 2020, Travis Fort All rights reserved. @@ -39706,6 +39830,34 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== +==================================================================================================== +LIBRARY: etc_decoder +ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/third_party/etc_decoder/etc_decoder.h +TYPE: LicenseType.mit +FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/third_party/etc_decoder/etc_decoder.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2020-2022 Hans-Kristian Arntzen + +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: glfw ORIGIN: ../../../third_party/glfw/src/posix_module.c @@ -39914,6 +40066,37 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== +==================================================================================================== +LIBRARY: glslang +ORIGIN: ../../../third_party/vulkan-deps/glslang/src/SPIRV/GLSL.ext.ARM.h +TYPE: LicenseType.unknown +FILE: ../../../third_party/vulkan-deps/glslang/src/SPIRV/GLSL.ext.ARM.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2022 ARM Limited + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and/or associated documentation files (the "Materials"), +to deal in the Materials without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Materials, and to permit persons to whom the +Materials are 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 Materials. + +MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS +STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND +HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ + +THE MATERIALS ARE 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 MATERIALS OR THE USE OR OTHER DEALINGS +IN THE MATERIALS. +==================================================================================================== + ==================================================================================================== LIBRARY: glfw ORIGIN: ../../../third_party/glfw/src/posix_poll.c @@ -41981,6 +42164,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: angle +ORIGIN: ../../../third_party/angle/src/common/BinaryStream.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/common/Float16ToFloat32.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/common/event_tracer.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/common/event_tracer.h + ../../../third_party/angle/LICENSE @@ -42003,7 +42187,6 @@ ORIGIN: ../../../third_party/angle/src/compiler/translator/Diagnostics.h + ../.. ORIGIN: ../../../third_party/angle/src/compiler/translator/DirectiveHandler.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/compiler/translator/DirectiveHandler.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/compiler/translator/Pragma.h + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/libANGLE/BinaryStream.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/Query.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/Query.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/angletypes.h + ../../../third_party/angle/LICENSE @@ -42052,6 +42235,7 @@ ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/shaders/Blit.v ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/gl/renderergl_utils.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/gl/renderergl_utils.h + ../../../third_party/angle/LICENSE TYPE: LicenseType.bsd +FILE: ../../../third_party/angle/src/common/BinaryStream.h FILE: ../../../third_party/angle/src/common/Float16ToFloat32.cpp FILE: ../../../third_party/angle/src/common/event_tracer.cpp FILE: ../../../third_party/angle/src/common/event_tracer.h @@ -42074,7 +42258,6 @@ FILE: ../../../third_party/angle/src/compiler/translator/Diagnostics.h FILE: ../../../third_party/angle/src/compiler/translator/DirectiveHandler.cpp FILE: ../../../third_party/angle/src/compiler/translator/DirectiveHandler.h FILE: ../../../third_party/angle/src/compiler/translator/Pragma.h -FILE: ../../../third_party/angle/src/libANGLE/BinaryStream.h FILE: ../../../third_party/angle/src/libANGLE/Query.cpp FILE: ../../../third_party/angle/src/libANGLE/Query.h FILE: ../../../third_party/angle/src/libANGLE/angletypes.h @@ -42882,17 +43065,17 @@ POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== ==================================================================================================== -LIBRARY: base +LIBRARY: angle LIBRARY: icu LIBRARY: zlib -ORIGIN: ../../../third_party/angle/src/common/third_party/base/anglebase/numerics/safe_conversions.h + ../../../LICENSE -ORIGIN: ../../../third_party/angle/src/common/third_party/base/anglebase/numerics/safe_conversions_impl.h + ../../../LICENSE +ORIGIN: ../../../third_party/angle/src/common/base/anglebase/numerics/safe_conversions.h + ../../../LICENSE +ORIGIN: ../../../third_party/angle/src/common/base/anglebase/numerics/safe_conversions_impl.h + ../../../LICENSE ORIGIN: ../../../third_party/icu/icu.isolate + ../../../LICENSE ORIGIN: ../../../third_party/zlib/google/compression_utils.cc + ../../../LICENSE ORIGIN: ../../../third_party/zlib/google/compression_utils.h + ../../../LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/src/common/third_party/base/anglebase/numerics/safe_conversions.h -FILE: ../../../third_party/angle/src/common/third_party/base/anglebase/numerics/safe_conversions_impl.h +FILE: ../../../third_party/angle/src/common/base/anglebase/numerics/safe_conversions.h +FILE: ../../../third_party/angle/src/common/base/anglebase/numerics/safe_conversions_impl.h FILE: ../../../third_party/icu/icu.isolate FILE: ../../../third_party/zlib/google/compression_utils.cc FILE: ../../../third_party/zlib/google/compression_utils.h @@ -43485,16 +43668,15 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: angle -LIBRARY: base ORIGIN: ../../../third_party/angle/src/common/Color.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/common/Color.inc + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/common/third_party/base/anglebase/logging.h + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/common/WorkerThread.cpp + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/common/WorkerThread.h + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/common/base/anglebase/logging.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/common/vector_utils.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/common/vulkan/vk_headers.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/compiler/fuzz/translator_fuzzer.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/compiler/translator/ConstantUnion.cpp + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/compiler/translator/OutputVulkanGLSL.cpp + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/compiler/translator/OutputVulkanGLSL.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/compiler/translator/Severity.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/compiler/translator/TextureFunctionHLSL.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/compiler/translator/TextureFunctionHLSL.h + ../../../third_party/angle/LICENSE @@ -43534,8 +43716,6 @@ ORIGIN: ../../../third_party/angle/src/libANGLE/Stream.cpp + ../../../third_part ORIGIN: ../../../third_party/angle/src/libANGLE/Stream.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/Thread.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/Thread.h + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/libANGLE/WorkerThread.cpp + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/libANGLE/WorkerThread.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/es3_copy_conversion_table_autogen.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/format_map_autogen.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/queryutils.cpp + ../../../third_party/angle/LICENSE @@ -43586,10 +43766,6 @@ ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/WindowSurfaceEGL ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/android/DisplayAndroid.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/android/DisplayAndroid.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/functionsegl_typedefs.h + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/gbm/DisplayGbm.cpp + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/gbm/DisplayGbm.h + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/gbm/SurfaceGbm.cpp + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/gbm/SurfaceGbm.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/gl/glx/SurfaceGLX.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/null/BufferNULL.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/null/BufferNULL.h + ../../../third_party/angle/LICENSE @@ -43643,8 +43819,6 @@ ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/FenceNVVk.cpp + ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/FenceNVVk.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/FramebufferVk.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/FramebufferVk.h + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/GlslangWrapperVk.cpp + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/GlslangWrapperVk.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ImageVk.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ImageVk.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ProgramVk.cpp + ../../../third_party/angle/LICENSE @@ -43671,6 +43845,8 @@ ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/TransformFeedbac ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/TransformFeedbackVk.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/VertexArrayVk.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/VertexArrayVk.h + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/DeviceVkLinux.cpp + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/DeviceVkLinux.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/xcb/DisplayVkXcb.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/xcb/DisplayVkXcb.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/xcb/WindowSurfaceVkXcb.cpp + ../../../third_party/angle/LICENSE @@ -43688,13 +43864,13 @@ ORIGIN: ../../../third_party/angle/src/libANGLE/validationES31.cpp + ../../../th TYPE: LicenseType.bsd 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/WorkerThread.cpp +FILE: ../../../third_party/angle/src/common/WorkerThread.h +FILE: ../../../third_party/angle/src/common/base/anglebase/logging.h FILE: ../../../third_party/angle/src/common/vector_utils.h 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 @@ -43734,8 +43910,6 @@ 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/WorkerThread.cpp -FILE: ../../../third_party/angle/src/libANGLE/WorkerThread.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/queryutils.cpp @@ -43786,10 +43960,6 @@ 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 @@ -43843,8 +44013,6 @@ 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 @@ -43871,6 +44039,8 @@ FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/TransformFeedbackV 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/linux/DeviceVkLinux.cpp +FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/DeviceVkLinux.h FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/xcb/DisplayVkXcb.cpp FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/xcb/DisplayVkXcb.h FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/xcb/WindowSurfaceVkXcb.cpp @@ -43978,7 +44148,6 @@ 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 ORIGIN: ../../../third_party/angle/include/GLES2/gl2ext_angle.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/common/PackedCLEnums_autogen.cpp + ../../../third_party/angle/LICENSE @@ -43990,9 +44159,9 @@ ORIGIN: ../../../third_party/angle/src/common/PackedGLEnums_autogen.cpp + ../../ ORIGIN: ../../../third_party/angle/src/common/PackedGLEnums_autogen.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/common/aligned_memory.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/common/aligned_memory.h + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/common/third_party/base/anglebase/base_export.h + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/common/third_party/base/anglebase/macros.h + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/common/third_party/base/anglebase/sys_byteorder.h + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/common/base/anglebase/base_export.h + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/common/base/anglebase/macros.h + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/common/base/anglebase/sys_byteorder.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/common/uniform_type_info_autogen.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/compiler/translator/Declarator.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/compiler/translator/Declarator.h + ../../../third_party/angle/LICENSE @@ -44079,9 +44248,9 @@ FILE: ../../../third_party/angle/src/common/PackedGLEnums_autogen.cpp FILE: ../../../third_party/angle/src/common/PackedGLEnums_autogen.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/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/common/base/anglebase/base_export.h +FILE: ../../../third_party/angle/src/common/base/anglebase/macros.h +FILE: ../../../third_party/angle/src/common/base/anglebase/sys_byteorder.h FILE: ../../../third_party/angle/src/common/uniform_type_info_autogen.cpp FILE: ../../../third_party/angle/src/compiler/translator/Declarator.cpp FILE: ../../../third_party/angle/src/compiler/translator/Declarator.h @@ -44191,19 +44360,19 @@ POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== ==================================================================================================== -LIBRARY: base +LIBRARY: angle LIBRARY: zlib -ORIGIN: ../../../third_party/angle/src/common/third_party/base/anglebase/numerics/checked_math.h + ../../../LICENSE -ORIGIN: ../../../third_party/angle/src/common/third_party/base/anglebase/numerics/checked_math_impl.h + ../../../LICENSE -ORIGIN: ../../../third_party/angle/src/common/third_party/base/anglebase/numerics/clamped_math.h + ../../../LICENSE -ORIGIN: ../../../third_party/angle/src/common/third_party/base/anglebase/numerics/clamped_math_impl.h + ../../../LICENSE -ORIGIN: ../../../third_party/angle/src/common/third_party/base/anglebase/numerics/math_constants.h + ../../../LICENSE -ORIGIN: ../../../third_party/angle/src/common/third_party/base/anglebase/numerics/ranges.h + ../../../LICENSE -ORIGIN: ../../../third_party/angle/src/common/third_party/base/anglebase/numerics/safe_conversions_arm_impl.h + ../../../LICENSE -ORIGIN: ../../../third_party/angle/src/common/third_party/base/anglebase/numerics/safe_math.h + ../../../LICENSE -ORIGIN: ../../../third_party/angle/src/common/third_party/base/anglebase/numerics/safe_math_arm_impl.h + ../../../LICENSE -ORIGIN: ../../../third_party/angle/src/common/third_party/base/anglebase/numerics/safe_math_clang_gcc_impl.h + ../../../LICENSE -ORIGIN: ../../../third_party/angle/src/common/third_party/base/anglebase/numerics/safe_math_shared_impl.h + ../../../LICENSE +ORIGIN: ../../../third_party/angle/src/common/base/anglebase/numerics/checked_math.h + ../../../LICENSE +ORIGIN: ../../../third_party/angle/src/common/base/anglebase/numerics/checked_math_impl.h + ../../../LICENSE +ORIGIN: ../../../third_party/angle/src/common/base/anglebase/numerics/clamped_math.h + ../../../LICENSE +ORIGIN: ../../../third_party/angle/src/common/base/anglebase/numerics/clamped_math_impl.h + ../../../LICENSE +ORIGIN: ../../../third_party/angle/src/common/base/anglebase/numerics/math_constants.h + ../../../LICENSE +ORIGIN: ../../../third_party/angle/src/common/base/anglebase/numerics/ranges.h + ../../../LICENSE +ORIGIN: ../../../third_party/angle/src/common/base/anglebase/numerics/safe_conversions_arm_impl.h + ../../../LICENSE +ORIGIN: ../../../third_party/angle/src/common/base/anglebase/numerics/safe_math.h + ../../../LICENSE +ORIGIN: ../../../third_party/angle/src/common/base/anglebase/numerics/safe_math_arm_impl.h + ../../../LICENSE +ORIGIN: ../../../third_party/angle/src/common/base/anglebase/numerics/safe_math_clang_gcc_impl.h + ../../../LICENSE +ORIGIN: ../../../third_party/angle/src/common/base/anglebase/numerics/safe_math_shared_impl.h + ../../../LICENSE ORIGIN: ../../../third_party/zlib/adler32_simd.c + ../../../LICENSE ORIGIN: ../../../third_party/zlib/adler32_simd.h + ../../../LICENSE ORIGIN: ../../../third_party/zlib/chromeconf.h + ../../../LICENSE @@ -44212,17 +44381,17 @@ ORIGIN: ../../../third_party/zlib/crc32_simd.h + ../../../LICENSE ORIGIN: ../../../third_party/zlib/google/zip_writer.cc + ../../../LICENSE ORIGIN: ../../../third_party/zlib/google/zip_writer.h + ../../../LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/src/common/third_party/base/anglebase/numerics/checked_math.h -FILE: ../../../third_party/angle/src/common/third_party/base/anglebase/numerics/checked_math_impl.h -FILE: ../../../third_party/angle/src/common/third_party/base/anglebase/numerics/clamped_math.h -FILE: ../../../third_party/angle/src/common/third_party/base/anglebase/numerics/clamped_math_impl.h -FILE: ../../../third_party/angle/src/common/third_party/base/anglebase/numerics/math_constants.h -FILE: ../../../third_party/angle/src/common/third_party/base/anglebase/numerics/ranges.h -FILE: ../../../third_party/angle/src/common/third_party/base/anglebase/numerics/safe_conversions_arm_impl.h -FILE: ../../../third_party/angle/src/common/third_party/base/anglebase/numerics/safe_math.h -FILE: ../../../third_party/angle/src/common/third_party/base/anglebase/numerics/safe_math_arm_impl.h -FILE: ../../../third_party/angle/src/common/third_party/base/anglebase/numerics/safe_math_clang_gcc_impl.h -FILE: ../../../third_party/angle/src/common/third_party/base/anglebase/numerics/safe_math_shared_impl.h +FILE: ../../../third_party/angle/src/common/base/anglebase/numerics/checked_math.h +FILE: ../../../third_party/angle/src/common/base/anglebase/numerics/checked_math_impl.h +FILE: ../../../third_party/angle/src/common/base/anglebase/numerics/clamped_math.h +FILE: ../../../third_party/angle/src/common/base/anglebase/numerics/clamped_math_impl.h +FILE: ../../../third_party/angle/src/common/base/anglebase/numerics/math_constants.h +FILE: ../../../third_party/angle/src/common/base/anglebase/numerics/ranges.h +FILE: ../../../third_party/angle/src/common/base/anglebase/numerics/safe_conversions_arm_impl.h +FILE: ../../../third_party/angle/src/common/base/anglebase/numerics/safe_math.h +FILE: ../../../third_party/angle/src/common/base/anglebase/numerics/safe_math_arm_impl.h +FILE: ../../../third_party/angle/src/common/base/anglebase/numerics/safe_math_clang_gcc_impl.h +FILE: ../../../third_party/angle/src/common/base/anglebase/numerics/safe_math_shared_impl.h FILE: ../../../third_party/zlib/adler32_simd.c FILE: ../../../third_party/zlib/adler32_simd.h FILE: ../../../third_party/zlib/chromeconf.h @@ -44317,7 +44486,6 @@ FILE: ../../../third_party/angle/src/feature_support_util/a4a_rules.json FILE: ../../../third_party/angle/src/libANGLE/es3_copy_conversion_formats.json FILE: ../../../third_party/angle/src/libANGLE/es3_format_type_combinations.json FILE: ../../../third_party/angle/src/libANGLE/format_map_data.json -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/shaders/BufferToTexture11.hlsl @@ -44700,6 +44868,9 @@ ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/Conv ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000005.inc + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000006.inc + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000007.inc + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/EtcToBc.comp.00000000.inc + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/EtcToBc.comp.00000001.inc + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ExportStencil.frag.00000000.inc + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/FullScreenTri.vert.00000000.inc + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000000.inc + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000001.inc + ../../../third_party/angle/LICENSE @@ -44945,6 +45116,9 @@ FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/Conver 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/EtcToBc.comp.00000000.inc +FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/EtcToBc.comp.00000001.inc +FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ExportStencil.frag.00000000.inc FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/FullScreenTri.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 @@ -45091,14 +45265,14 @@ POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== ==================================================================================================== -LIBRARY: base +LIBRARY: angle LIBRARY: zlib -ORIGIN: ../../../third_party/angle/src/common/third_party/base/anglebase/no_destructor.h + ../../../LICENSE +ORIGIN: ../../../third_party/angle/src/common/base/anglebase/no_destructor.h + ../../../LICENSE ORIGIN: ../../../third_party/zlib/contrib/bench/zlib_bench.cc + ../../../LICENSE ORIGIN: ../../../third_party/zlib/cpu_features.c + ../../../LICENSE ORIGIN: ../../../third_party/zlib/cpu_features.h + ../../../LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/src/common/third_party/base/anglebase/no_destructor.h +FILE: ../../../third_party/angle/src/common/base/anglebase/no_destructor.h FILE: ../../../third_party/zlib/contrib/bench/zlib_bench.cc FILE: ../../../third_party/zlib/cpu_features.c FILE: ../../../third_party/zlib/cpu_features.h @@ -45196,6 +45370,10 @@ ORIGIN: ../../../third_party/angle/include/vulkan/vulkan_fuchsia_ext.h + ../../. ORIGIN: ../../../third_party/angle/src/common/PoolAlloc.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/common/PoolAlloc.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/common/apple_platform_utils.h + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/common/gl_enum_utils.cpp + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/common/gl_enum_utils.h + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/common/gl_enum_utils_autogen.cpp + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/common/gl_enum_utils_autogen.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/common/system_utils_win32.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/common/system_utils_winuwp.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/common/third_party/xxhash/xxhash_fuzzer.cpp + ../../../third_party/angle/LICENSE @@ -45205,8 +45383,6 @@ ORIGIN: ../../../third_party/angle/src/compiler/preprocessor/preprocessor_lex_au ORIGIN: ../../../third_party/angle/src/compiler/preprocessor/preprocessor_tab_autogen.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/compiler/translator/BuiltinsWorkaroundGLSL.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/compiler/translator/BuiltinsWorkaroundGLSL.h + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/compiler/translator/TranslatorMetal.cpp + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/compiler/translator/TranslatorMetal.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/compiler/translator/ValidateAST.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/compiler/translator/ValidateAST.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/compiler/translator/glslang.l + ../../../third_party/angle/LICENSE @@ -45254,10 +45430,6 @@ ORIGIN: ../../../third_party/angle/src/libANGLE/capture/capture_gles_3_0_params. ORIGIN: ../../../third_party/angle/src/libANGLE/capture/capture_gles_3_1_params.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/capture/capture_gles_3_2_params.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/capture/capture_gles_ext_params.cpp + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/libANGLE/capture/gl_enum_utils.cpp + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/libANGLE/capture/gl_enum_utils.h + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/libANGLE/capture/gl_enum_utils_autogen.cpp + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/libANGLE/capture/gl_enum_utils_autogen.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/format_map_desktop.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/overlay_widgets.json + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/EGLSyncImpl.h + ../../../third_party/angle/LICENSE @@ -45286,8 +45458,6 @@ ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/SyncEGL.cpp + .. ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/SyncEGL.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/gl/glx/RendererGLX.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/gl/glx/RendererGLX.h + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/glslang_wrapper_utils.cpp + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/glslang_wrapper_utils.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/metal/BufferMtl.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/metal/BufferMtl.mm + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/metal/CompilerMtl.h + ../../../third_party/angle/LICENSE @@ -45323,10 +45493,8 @@ ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_common.mm + . ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_format_map.json + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_format_utils.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_format_utils.mm + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_glslang_mtl_utils.h + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_glslang_mtl_utils.mm + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_glslang_utils.h + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_glslang_utils.mm + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_msl_utils.h + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_msl_utils.mm + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_render_utils.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_render_utils.mm + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_resources.h + ../../../third_party/angle/LICENSE @@ -45370,8 +45538,11 @@ ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/Conv ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ConvertIndexIndirectLineLoop.comp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ConvertIndirectLineLoop.comp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ConvertIndirectLineLoop.comp.json + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/EtcToBc.comp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ImageClear.frag + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ImageClear.frag.json + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/spv_utils.cpp + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/spv_utils.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_wrapper.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/trace.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/validationES32.cpp + ../../../third_party/angle/LICENSE @@ -45392,6 +45563,10 @@ FILE: ../../../third_party/angle/include/vulkan/vulkan_fuchsia_ext.h FILE: ../../../third_party/angle/src/common/PoolAlloc.cpp FILE: ../../../third_party/angle/src/common/PoolAlloc.h FILE: ../../../third_party/angle/src/common/apple_platform_utils.h +FILE: ../../../third_party/angle/src/common/gl_enum_utils.cpp +FILE: ../../../third_party/angle/src/common/gl_enum_utils.h +FILE: ../../../third_party/angle/src/common/gl_enum_utils_autogen.cpp +FILE: ../../../third_party/angle/src/common/gl_enum_utils_autogen.h FILE: ../../../third_party/angle/src/common/system_utils_win32.cpp FILE: ../../../third_party/angle/src/common/system_utils_winuwp.cpp FILE: ../../../third_party/angle/src/common/third_party/xxhash/xxhash_fuzzer.cpp @@ -45401,8 +45576,6 @@ FILE: ../../../third_party/angle/src/compiler/preprocessor/preprocessor_lex_auto FILE: ../../../third_party/angle/src/compiler/preprocessor/preprocessor_tab_autogen.cpp FILE: ../../../third_party/angle/src/compiler/translator/BuiltinsWorkaroundGLSL.cpp FILE: ../../../third_party/angle/src/compiler/translator/BuiltinsWorkaroundGLSL.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetal.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetal.h FILE: ../../../third_party/angle/src/compiler/translator/ValidateAST.cpp FILE: ../../../third_party/angle/src/compiler/translator/ValidateAST.h FILE: ../../../third_party/angle/src/compiler/translator/glslang.l @@ -45450,10 +45623,6 @@ FILE: ../../../third_party/angle/src/libANGLE/capture/capture_gles_3_0_params.cp FILE: ../../../third_party/angle/src/libANGLE/capture/capture_gles_3_1_params.cpp FILE: ../../../third_party/angle/src/libANGLE/capture/capture_gles_3_2_params.cpp FILE: ../../../third_party/angle/src/libANGLE/capture/capture_gles_ext_params.cpp -FILE: ../../../third_party/angle/src/libANGLE/capture/gl_enum_utils.cpp -FILE: ../../../third_party/angle/src/libANGLE/capture/gl_enum_utils.h -FILE: ../../../third_party/angle/src/libANGLE/capture/gl_enum_utils_autogen.cpp -FILE: ../../../third_party/angle/src/libANGLE/capture/gl_enum_utils_autogen.h FILE: ../../../third_party/angle/src/libANGLE/format_map_desktop.cpp FILE: ../../../third_party/angle/src/libANGLE/overlay_widgets.json FILE: ../../../third_party/angle/src/libANGLE/renderer/EGLSyncImpl.h @@ -45482,8 +45651,6 @@ FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/SyncEGL.cpp FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/SyncEGL.h FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/glx/RendererGLX.cpp FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/glx/RendererGLX.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/glslang_wrapper_utils.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/glslang_wrapper_utils.h FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/BufferMtl.h FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/BufferMtl.mm FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/CompilerMtl.h @@ -45519,10 +45686,8 @@ 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_mtl_utils.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_glslang_mtl_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_msl_utils.h +FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_msl_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 @@ -45566,8 +45731,11 @@ FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/Conver FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ConvertIndexIndirectLineLoop.comp FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ConvertIndirectLineLoop.comp FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ConvertIndirectLineLoop.comp.json +FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/EtcToBc.comp FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ImageClear.frag FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ImageClear.frag.json +FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/spv_utils.cpp +FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/spv_utils.h FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_wrapper.h FILE: ../../../third_party/angle/src/libANGLE/trace.h FILE: ../../../third_party/angle/src/libANGLE/validationES32.cpp @@ -45704,10 +45872,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: angle -ORIGIN: ../../../third_party/angle/include/platform/Platform.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/common/apple/SoftLinking.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/common/entry_points_enum_autogen.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/common/entry_points_enum_autogen.h + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/common/frame_capture_utils_autogen.cpp + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/common/frame_capture_utils_autogen.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/common/gl/cgl/FunctionsCGL.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/common/gl/cgl/FunctionsCGL.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/common/system_utils_apple.cpp + ../../../third_party/angle/LICENSE @@ -45834,6 +46003,8 @@ ORIGIN: ../../../third_party/angle/src/libANGLE/Context_gles_ext_autogen.h + ../ ORIGIN: ../../../third_party/angle/src/libANGLE/InfoLog.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/ProgramExecutable.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/ProgramExecutable.h + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/libANGLE/capture/capture_egl_autogen.cpp + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/libANGLE/capture/capture_egl_autogen.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/capture/capture_gl_1_autogen.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/capture/capture_gl_1_autogen.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/capture/capture_gl_2_autogen.cpp + ../../../third_party/angle/LICENSE @@ -45854,11 +46025,8 @@ ORIGIN: ../../../third_party/angle/src/libANGLE/capture/capture_gles_3_2_autogen ORIGIN: ../../../third_party/angle/src/libANGLE/capture/capture_gles_3_2_autogen.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/capture/capture_gles_ext_autogen.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/capture/capture_gles_ext_autogen.h + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/libANGLE/capture/frame_capture_replay_autogen.cpp + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/libANGLE/capture/frame_capture_utils.cpp + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/libANGLE/capture/frame_capture_utils.h + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/libANGLE/capture/frame_capture_utils_autogen.cpp + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/libANGLE/capture/frame_capture_utils_autogen.h + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/libANGLE/capture/serialize.cpp + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/libANGLE/capture/serialize.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/BufferImpl.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/EGLReusableSync.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/EGLReusableSync.h + ../../../third_party/angle/LICENSE @@ -45923,6 +46091,7 @@ ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/headless/W ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/mac/IOSurfaceSurfaceVkMac.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/mac/IOSurfaceSurfaceVkMac.mm + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ConvertIndexIndirectLineLoop.comp.json + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/EtcToBc.comp.json + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/GenerateMipmap.comp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/GenerateMipmap.comp.json + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_format_table_autogen.cpp + ../../../third_party/angle/LICENSE @@ -45957,6 +46126,7 @@ ORIGIN: ../../../third_party/angle/src/libANGLE/validationGL46_autogen.h + ../.. ORIGIN: ../../../third_party/angle/src/libANGLE/validationGL4_autogen.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libEGL/libEGL_autogen.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libEGL/libEGL_autogen.def + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/libEGL/libEGL_vulkan_secondaries_autogen.def + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libGLESv2/egl_ext_stubs.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libGLESv2/egl_ext_stubs_autogen.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libGLESv2/egl_get_labeled_object_data.json + ../../../third_party/angle/LICENSE @@ -45991,15 +46161,17 @@ ORIGIN: ../../../third_party/angle/src/libGLESv2/entry_points_gles_ext_autogen.h ORIGIN: ../../../third_party/angle/src/libGLESv2/libGLESv2_autogen.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libGLESv2/libGLESv2_autogen.def + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libGLESv2/libGLESv2_no_capture_autogen.def + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/libGLESv2/libGLESv2_vulkan_secondaries_autogen.def + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libGLESv2/libGLESv2_with_capture_autogen.def + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libGLESv2/opengl32_autogen.def + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libGLESv2/opengl32_with_wgl_autogen.def + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libOpenCL/libOpenCL_autogen.cpp + ../../../third_party/angle/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/include/platform/Platform.h FILE: ../../../third_party/angle/src/common/apple/SoftLinking.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/frame_capture_utils_autogen.cpp +FILE: ../../../third_party/angle/src/common/frame_capture_utils_autogen.h FILE: ../../../third_party/angle/src/common/gl/cgl/FunctionsCGL.cpp FILE: ../../../third_party/angle/src/common/gl/cgl/FunctionsCGL.h FILE: ../../../third_party/angle/src/common/system_utils_apple.cpp @@ -46126,6 +46298,8 @@ 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/ProgramExecutable.cpp FILE: ../../../third_party/angle/src/libANGLE/ProgramExecutable.h +FILE: ../../../third_party/angle/src/libANGLE/capture/capture_egl_autogen.cpp +FILE: ../../../third_party/angle/src/libANGLE/capture/capture_egl_autogen.h FILE: ../../../third_party/angle/src/libANGLE/capture/capture_gl_1_autogen.cpp FILE: ../../../third_party/angle/src/libANGLE/capture/capture_gl_1_autogen.h FILE: ../../../third_party/angle/src/libANGLE/capture/capture_gl_2_autogen.cpp @@ -46146,11 +46320,8 @@ FILE: ../../../third_party/angle/src/libANGLE/capture/capture_gles_3_2_autogen.c FILE: ../../../third_party/angle/src/libANGLE/capture/capture_gles_3_2_autogen.h FILE: ../../../third_party/angle/src/libANGLE/capture/capture_gles_ext_autogen.cpp FILE: ../../../third_party/angle/src/libANGLE/capture/capture_gles_ext_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/capture/frame_capture_replay_autogen.cpp -FILE: ../../../third_party/angle/src/libANGLE/capture/frame_capture_utils.cpp -FILE: ../../../third_party/angle/src/libANGLE/capture/frame_capture_utils.h -FILE: ../../../third_party/angle/src/libANGLE/capture/frame_capture_utils_autogen.cpp -FILE: ../../../third_party/angle/src/libANGLE/capture/frame_capture_utils_autogen.h +FILE: ../../../third_party/angle/src/libANGLE/capture/serialize.cpp +FILE: ../../../third_party/angle/src/libANGLE/capture/serialize.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 @@ -46215,6 +46386,7 @@ FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/headless/Win 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/src/ConvertIndexIndirectLineLoop.comp.json +FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/EtcToBc.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 @@ -46249,6 +46421,7 @@ FILE: ../../../third_party/angle/src/libANGLE/validationGL46_autogen.h FILE: ../../../third_party/angle/src/libANGLE/validationGL4_autogen.h FILE: ../../../third_party/angle/src/libEGL/libEGL_autogen.cpp FILE: ../../../third_party/angle/src/libEGL/libEGL_autogen.def +FILE: ../../../third_party/angle/src/libEGL/libEGL_vulkan_secondaries_autogen.def FILE: ../../../third_party/angle/src/libGLESv2/egl_ext_stubs.cpp FILE: ../../../third_party/angle/src/libGLESv2/egl_ext_stubs_autogen.h FILE: ../../../third_party/angle/src/libGLESv2/egl_get_labeled_object_data.json @@ -46283,6 +46456,7 @@ FILE: ../../../third_party/angle/src/libGLESv2/entry_points_gles_ext_autogen.h FILE: ../../../third_party/angle/src/libGLESv2/libGLESv2_autogen.cpp FILE: ../../../third_party/angle/src/libGLESv2/libGLESv2_autogen.def FILE: ../../../third_party/angle/src/libGLESv2/libGLESv2_no_capture_autogen.def +FILE: ../../../third_party/angle/src/libGLESv2/libGLESv2_vulkan_secondaries_autogen.def FILE: ../../../third_party/angle/src/libGLESv2/libGLESv2_with_capture_autogen.def FILE: ../../../third_party/angle/src/libGLESv2/opengl32_autogen.def FILE: ../../../third_party/angle/src/libGLESv2/opengl32_with_wgl_autogen.def @@ -46392,15 +46566,13 @@ ORIGIN: ../../../third_party/angle/src/compiler/translator/OutputSPIRV.cpp + ../ ORIGIN: ../../../third_party/angle/src/compiler/translator/OutputSPIRV.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/compiler/translator/ValidateTypeSizeLimitations.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/compiler/translator/ValidateTypeSizeLimitations.h + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/compiler/translator/glslang_wrapper.cpp + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/compiler/translator/glslang_wrapper.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/compiler/translator/tree_ops/ClampIndirectIndices.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/compiler/translator/tree_ops/ClampIndirectIndices.h + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/compiler/translator/tree_ops/DeclarePerVertexBlocks.cpp + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/compiler/translator/tree_ops/DeclarePerVertexBlocks.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/compiler/translator/tree_ops/MonomorphizeUnsupportedFunctions.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/compiler/translator/tree_ops/MonomorphizeUnsupportedFunctions.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/compiler/translator/tree_ops/RewriteArrayOfArrayOfOpaqueUniforms.h + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/compiler/translator/tree_ops/vulkan/DeclarePerVertexBlocks.cpp + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/compiler/translator/tree_ops/vulkan/DeclarePerVertexBlocks.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/compiler/translator/tree_ops/vulkan/EmulateFragColorData.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/compiler/translator/tree_ops/vulkan/EmulateFragColorData.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/compiler/translator/tree_ops/vulkan/RewriteR32fImages.cpp + ../../../third_party/angle/LICENSE @@ -46434,9 +46606,7 @@ ORIGIN: ../../../third_party/angle/src/libANGLE/CLRefPointer.h + ../../../third_ ORIGIN: ../../../third_party/angle/src/libANGLE/CLSampler.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/CLSampler.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/CLtypes.h + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/libANGLE/capture/frame_capture_utils_mock.cpp + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/libANGLE/capture/trace_fixture.cpp + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/libANGLE/capture/trace_fixture.h + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/libANGLE/capture/serialize_mock.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/cl_utils.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/cl_utils.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/gles_extensions_autogen.cpp + ../../../third_party/angle/LICENSE @@ -46463,8 +46633,6 @@ ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/CLSamplerImpl.cpp + ../ ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/CLSamplerImpl.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/CLtypes.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/ImageImpl.cpp + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/ShaderInterfaceVariableInfoMap.cpp + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/ShaderInterfaceVariableInfoMap.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/cl/CLCommandQueueCL.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/cl/CLCommandQueueCL.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/cl/CLContextCL.cpp + ../../../third_party/angle/LICENSE @@ -46515,6 +46683,8 @@ ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/CLProgramVk.cpp ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/CLProgramVk.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/CLSamplerVk.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/CLSamplerVk.h + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ShaderInterfaceVariableInfoMap.cpp + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ShaderInterfaceVariableInfoMap.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/VkImageImageSiblingVk.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/VkImageImageSiblingVk.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/VulkanSecondaryCommandBuffer.cpp + ../../../third_party/angle/LICENSE @@ -46570,15 +46740,13 @@ FILE: ../../../third_party/angle/src/compiler/translator/OutputSPIRV.cpp FILE: ../../../third_party/angle/src/compiler/translator/OutputSPIRV.h FILE: ../../../third_party/angle/src/compiler/translator/ValidateTypeSizeLimitations.cpp FILE: ../../../third_party/angle/src/compiler/translator/ValidateTypeSizeLimitations.h -FILE: ../../../third_party/angle/src/compiler/translator/glslang_wrapper.cpp -FILE: ../../../third_party/angle/src/compiler/translator/glslang_wrapper.h FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/ClampIndirectIndices.cpp FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/ClampIndirectIndices.h +FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/DeclarePerVertexBlocks.cpp +FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/DeclarePerVertexBlocks.h FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/MonomorphizeUnsupportedFunctions.cpp FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/MonomorphizeUnsupportedFunctions.h FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RewriteArrayOfArrayOfOpaqueUniforms.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/vulkan/DeclarePerVertexBlocks.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/vulkan/DeclarePerVertexBlocks.h FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/vulkan/EmulateFragColorData.cpp FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/vulkan/EmulateFragColorData.h FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/vulkan/RewriteR32fImages.cpp @@ -46612,9 +46780,7 @@ FILE: ../../../third_party/angle/src/libANGLE/CLRefPointer.h FILE: ../../../third_party/angle/src/libANGLE/CLSampler.cpp FILE: ../../../third_party/angle/src/libANGLE/CLSampler.h FILE: ../../../third_party/angle/src/libANGLE/CLtypes.h -FILE: ../../../third_party/angle/src/libANGLE/capture/frame_capture_utils_mock.cpp -FILE: ../../../third_party/angle/src/libANGLE/capture/trace_fixture.cpp -FILE: ../../../third_party/angle/src/libANGLE/capture/trace_fixture.h +FILE: ../../../third_party/angle/src/libANGLE/capture/serialize_mock.cpp FILE: ../../../third_party/angle/src/libANGLE/cl_utils.cpp FILE: ../../../third_party/angle/src/libANGLE/cl_utils.h FILE: ../../../third_party/angle/src/libANGLE/gles_extensions_autogen.cpp @@ -46641,8 +46807,6 @@ FILE: ../../../third_party/angle/src/libANGLE/renderer/CLSamplerImpl.cpp FILE: ../../../third_party/angle/src/libANGLE/renderer/CLSamplerImpl.h FILE: ../../../third_party/angle/src/libANGLE/renderer/CLtypes.h FILE: ../../../third_party/angle/src/libANGLE/renderer/ImageImpl.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/ShaderInterfaceVariableInfoMap.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/ShaderInterfaceVariableInfoMap.h FILE: ../../../third_party/angle/src/libANGLE/renderer/cl/CLCommandQueueCL.cpp FILE: ../../../third_party/angle/src/libANGLE/renderer/cl/CLCommandQueueCL.h FILE: ../../../third_party/angle/src/libANGLE/renderer/cl/CLContextCL.cpp @@ -46693,6 +46857,8 @@ FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/CLProgramVk.cpp FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/CLProgramVk.h FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/CLSamplerVk.cpp FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/CLSamplerVk.h +FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ShaderInterfaceVariableInfoMap.cpp +FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ShaderInterfaceVariableInfoMap.h FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/VkImageImageSiblingVk.cpp FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/VkImageImageSiblingVk.h FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/VulkanSecondaryCommandBuffer.cpp @@ -46851,9 +47017,18 @@ ORIGIN: ../../../third_party/angle/include/platform/frontend_features.json + ../ ORIGIN: ../../../third_party/angle/include/platform/gl_features.json + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/include/platform/mtl_features.json + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/include/platform/vk_features.json + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/common/CompiledShaderState.cpp + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/common/CompiledShaderState.h + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/common/RingBufferAllocator.cpp + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/common/RingBufferAllocator.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/common/apple_platform_utils.mm + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/common/backtrace_utils.h + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/common/backtrace_utils_android.cpp + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/common/backtrace_utils_noop.cpp + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/common/frame_capture_utils.cpp + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/common/frame_capture_utils.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/compiler/translator/BaseTypes.cpp + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/compiler/translator/TranslatorMetalConstantNames.cpp + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/ConstantNames.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/GuardFragDepthWrite.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/GuardFragDepthWrite.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/compiler/translator/tree_ops/RewritePixelLocalStorage.cpp + ../../../third_party/angle/LICENSE @@ -46868,29 +47043,44 @@ ORIGIN: ../../../third_party/angle/src/compiler/translator/tree_ops/vulkan/Emula ORIGIN: ../../../third_party/angle/src/compiler/translator/tree_ops/vulkan/EmulateDithering.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/compiler/translator/tree_ops/vulkan/EmulateYUVBuiltIns.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/compiler/translator/tree_ops/vulkan/EmulateYUVBuiltIns.h + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/image_util/AstcDecompressor.cpp + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/image_util/AstcDecompressor.h + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/image_util/AstcDecompressorNoOp.cpp + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/image_util/AstcDecompressorTestUtils.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/image_util/loadimage_astc.cpp + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/image_util/loadimage_paletted.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/MemoryShaderCache.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/MemoryShaderCache.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/Overlay_font_autogen.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/Overlay_font_autogen.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/PixelLocalStorage.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/PixelLocalStorage.h + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/libANGLE/capture/capture_egl.cpp + ../../../third_party/angle/LICENSE -ORIGIN: ../../../third_party/angle/src/libANGLE/capture/capture_egl.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/capture/capture_gl_1_params.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/capture/capture_gl_2_params.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/capture/capture_gl_3_params.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/capture/capture_gl_4_params.cpp + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/libANGLE/entry_points_utils.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/FramebufferImpl.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/ProgramImpl.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/ProgramPipelineImpl.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/RenderbufferImpl.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/TransformFeedbackImpl.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/VertexArrayImpl.cpp + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/gl/PLSProgramCache.cpp + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/gl/PLSProgramCache.h + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/DeviceEGL.cpp + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/DeviceEGL.h + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_buffer_manager.h + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_buffer_manager.mm + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/AllocatorHelperPool.cpp + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/AllocatorHelperPool.h + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/AllocatorHelperRing.cpp + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/AllocatorHelperRing.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/Suballocation.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/Suballocation.h + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/gbm/DisplayVkGbm.cpp + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/gbm/DisplayVkGbm.h + ../../../third_party/angle/LICENSE +ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ExportStencil.frag + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/OverlayDraw.frag + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/OverlayDraw.vert + ../../../third_party/angle/LICENSE ORIGIN: ../../../third_party/angle/src/libGLESv2/entry_points_glx.cpp + ../../../third_party/angle/LICENSE @@ -46906,9 +47096,18 @@ FILE: ../../../third_party/angle/include/platform/frontend_features.json FILE: ../../../third_party/angle/include/platform/gl_features.json FILE: ../../../third_party/angle/include/platform/mtl_features.json FILE: ../../../third_party/angle/include/platform/vk_features.json +FILE: ../../../third_party/angle/src/common/CompiledShaderState.cpp +FILE: ../../../third_party/angle/src/common/CompiledShaderState.h +FILE: ../../../third_party/angle/src/common/RingBufferAllocator.cpp +FILE: ../../../third_party/angle/src/common/RingBufferAllocator.h FILE: ../../../third_party/angle/src/common/apple_platform_utils.mm +FILE: ../../../third_party/angle/src/common/backtrace_utils.h +FILE: ../../../third_party/angle/src/common/backtrace_utils_android.cpp +FILE: ../../../third_party/angle/src/common/backtrace_utils_noop.cpp +FILE: ../../../third_party/angle/src/common/frame_capture_utils.cpp +FILE: ../../../third_party/angle/src/common/frame_capture_utils.h FILE: ../../../third_party/angle/src/compiler/translator/BaseTypes.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalConstantNames.cpp +FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/ConstantNames.cpp FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/GuardFragDepthWrite.cpp FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/GuardFragDepthWrite.h FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RewritePixelLocalStorage.cpp @@ -46923,29 +47122,44 @@ FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/vulkan/Emulate FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/vulkan/EmulateDithering.h FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/vulkan/EmulateYUVBuiltIns.cpp FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/vulkan/EmulateYUVBuiltIns.h +FILE: ../../../third_party/angle/src/image_util/AstcDecompressor.cpp +FILE: ../../../third_party/angle/src/image_util/AstcDecompressor.h +FILE: ../../../third_party/angle/src/image_util/AstcDecompressorNoOp.cpp +FILE: ../../../third_party/angle/src/image_util/AstcDecompressorTestUtils.h FILE: ../../../third_party/angle/src/image_util/loadimage_astc.cpp +FILE: ../../../third_party/angle/src/image_util/loadimage_paletted.cpp FILE: ../../../third_party/angle/src/libANGLE/MemoryShaderCache.cpp FILE: ../../../third_party/angle/src/libANGLE/MemoryShaderCache.h FILE: ../../../third_party/angle/src/libANGLE/Overlay_font_autogen.cpp FILE: ../../../third_party/angle/src/libANGLE/Overlay_font_autogen.h FILE: ../../../third_party/angle/src/libANGLE/PixelLocalStorage.cpp FILE: ../../../third_party/angle/src/libANGLE/PixelLocalStorage.h -FILE: ../../../third_party/angle/src/libANGLE/capture/capture_egl.cpp -FILE: ../../../third_party/angle/src/libANGLE/capture/capture_egl.h FILE: ../../../third_party/angle/src/libANGLE/capture/capture_gl_1_params.cpp FILE: ../../../third_party/angle/src/libANGLE/capture/capture_gl_2_params.cpp FILE: ../../../third_party/angle/src/libANGLE/capture/capture_gl_3_params.cpp FILE: ../../../third_party/angle/src/libANGLE/capture/capture_gl_4_params.cpp +FILE: ../../../third_party/angle/src/libANGLE/entry_points_utils.cpp FILE: ../../../third_party/angle/src/libANGLE/renderer/FramebufferImpl.cpp FILE: ../../../third_party/angle/src/libANGLE/renderer/ProgramImpl.cpp FILE: ../../../third_party/angle/src/libANGLE/renderer/ProgramPipelineImpl.cpp FILE: ../../../third_party/angle/src/libANGLE/renderer/RenderbufferImpl.cpp FILE: ../../../third_party/angle/src/libANGLE/renderer/TransformFeedbackImpl.cpp FILE: ../../../third_party/angle/src/libANGLE/renderer/VertexArrayImpl.cpp +FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/PLSProgramCache.cpp +FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/PLSProgramCache.h +FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/DeviceEGL.cpp +FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/DeviceEGL.h +FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_buffer_manager.h +FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_buffer_manager.mm +FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/AllocatorHelperPool.cpp +FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/AllocatorHelperPool.h +FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/AllocatorHelperRing.cpp +FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/AllocatorHelperRing.h FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/Suballocation.cpp FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/Suballocation.h FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/gbm/DisplayVkGbm.cpp FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/gbm/DisplayVkGbm.h +FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ExportStencil.frag FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/OverlayDraw.frag FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/OverlayDraw.vert FILE: ../../../third_party/angle/src/libGLESv2/entry_points_glx.cpp @@ -63708,4 +63922,4 @@ freely, subject to the following restrictions: 3. This notice may not be removed or altered from any source distribution. ==================================================================================================== -Total license count: 868 +Total license count: 871 diff --git a/ci/licenses_golden/tool_signature b/ci/licenses_golden/tool_signature index af97475b561d3..4a29044da412a 100644 --- a/ci/licenses_golden/tool_signature +++ b/ci/licenses_golden/tool_signature @@ -1,2 +1,2 @@ -Signature: 48ebb8e82993ad36a6f8d16f03300065 +Signature: 974dd21be7c0e97f436f3758b6de4cee diff --git a/impeller/compiler/spirv_sksl.cc b/impeller/compiler/spirv_sksl.cc index 643f90e8d1da6..2f2d2d4617cf9 100644 --- a/impeller/compiler/spirv_sksl.cc +++ b/impeller/compiler/spirv_sksl.cc @@ -327,6 +327,30 @@ bool CompilerSkSL::emit_global_variable_resources() { return emitted; } +bool CompilerSkSL::emit_undefined_values() { + bool emitted = false; + + ir.for_each_typed_id([&](uint32_t, const SPIRUndef& undef) { + auto& type = this->get(undef.basetype); + // OpUndef can be void for some reason ... + if (type.basetype == SPIRType::Void) { + return; + } + + std::string initializer; + if (options.force_zero_initialized_variables && + type_can_zero_initialize(type)) { + initializer = join(" = ", to_zero_initialized_expression(undef.basetype)); + } + + statement(variable_decl(type, to_name(undef.self), undef.self), initializer, + ";"); + emitted = true; + }); + + return emitted; +} + void CompilerSkSL::emit_resources() { detect_unsupported_resources(); @@ -350,7 +374,9 @@ void CompilerSkSL::emit_resources() { statement(""); } - declare_undefined_values(); + if (emit_undefined_values()) { + statement(""); + } } void CompilerSkSL::emit_interface_block(const SPIRVariable& var) { diff --git a/impeller/compiler/spirv_sksl.h b/impeller/compiler/spirv_sksl.h index 7469ba37df4c2..bdcccad1c36cf 100644 --- a/impeller/compiler/spirv_sksl.h +++ b/impeller/compiler/spirv_sksl.h @@ -46,6 +46,7 @@ class CompilerSkSL : public spirv_cross::CompilerGLSL { bool emit_uniform_resources(); bool emit_output_resources(); bool emit_global_variable_resources(); + bool emit_undefined_values(); void emit_resources(); void emit_interface_block(const spirv_cross::SPIRVariable& var); diff --git a/shell/platform/embedder/fixtures/dpr_noxform.png b/shell/platform/embedder/fixtures/dpr_noxform.png index 9fca30cca1c37da1986fe7ee7ca3813df0e1cf4a..807e3996e3b106cab60718ba98c8b0a868bbbaa4 100644 GIT binary patch literal 35511 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 literal 35631 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 YROBr49fWH1=D~jl_aBjq-lu>0|GtwkfdBvi diff --git a/shell/platform/embedder/fixtures/dpr_xform.png b/shell/platform/embedder/fixtures/dpr_xform.png index 823f217aed68e7ab6831d93d2918716f1c91c908..eaea6487b0eb22fb020f873e116ba148a2ec5a8d 100644 GIT binary patch literal 34450 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 literal 35233 zcmch9c|6tm_rFq9mZnT3TaD0U%f3^YG_tgkvP49ZY?Ym)lx#(IQ7I{V60&FOW~*f9 z+DVp6_VxbG``(%)@Z$I-}bZ6x%73|JrxLE@B|ZG;2(nDMG_p z^6uWP{(Ejnl^ZJU-~aczyL+&_3z^>v%uo4u@8j1#%@vr~FWdC`RjuyVmV{6JHA$1b zSgZ-QXca{>^@53=(`2upkg6&R(yDC$T|#*%L1Flu;OJ$+^&3K{gwn81C0%e#&P2Rp}eA zZDgG&n`y*c?F@d+5mmNjaNHJlvYwv2Lm6S? z;%%dyM01@jVxzSg6;qGix9#PfbMG)(>Bcu{zDf4p65yO0*_PF(J+2hdu8A4g zd7VC4^!qgSo#E@#$6~mLb67((&+d6-nt-~V!BxxCT)wl-Zq&w#o$1RJiSZIv*%*nQ z{QfH$&zRiw{&LU_)MNVMBYxBJmV+G6-vifmPmMV$k4JW|ADgKwW6SnCmJ{0Qdad$H zi-XEok3`DQ2~5jmzn;ag{QEC*vrbYJt`u!8JMS0mF*Qexs(Di|YCV{poG2wOK%%M#LA_v)CTt{QK5#@&D{$4!>GGS4^X2zJ5_UIh}~owGJA><^3%!H@}7YVd(AE?`m-s8s^xx zCOPI5%xS>@e?{^B@KDu6K zQ_W&g`&*Y=Rlt{GH+0+N{T`{N-yL#pkE5OQBKv)mhQ^d^9|?>H<(yH>nU>L_nB;D! zV-Ki34X60bqc%LPGh5MdDlr4&A`nO`h4@Edr4eP*M(_7)d)B%BmU~b`xcM)+M<=-o zz0vyUNQUgltjUiz(dQ%mzO;-@x0b2pIH*!a*D_|uqK=sN94f8ry)!F+^o;bz1syA_ zq^)F~yOBtH5c>0)++fP;_boZ=tf{#|YOcJD*>vVNu+cMLu?`uB#@)+9c9Vf60acNpHkFM1uFak--zt=0b9 z6UjZ{%`INnMitkWtaV7Aj_N<~(6-e6Z_Ln@5eKVS+wf;hR*&k|I*8aG^DS$>xk0Z= z%_94h;$3R_!;hJ$9o$=whxJ}O{$>1+TF1$GheU~Onbj;UH{X1A#Li1s8E%X05i(8a zp5|8MFH7^W2r$b#B@0B;QuP#!D1g)WKkIfhGoQ76`LR0s zzQfe*jwiSZ)jl&I?(~JOXHcr3Khu#z_lr-@^lh|S6gJ1HYCObaQ`+mc13*wBC#7@c zPc~0_&U~^T2H2Hm7G~m^Q+j92IGweb#l+BoyE3~9;u8bJ60UVtR2AFnJOm_Xqg!-$ zMNLl)-R)iDsUa+j*gWiOjp4STl7GohL%8c*nvbhYFb(~Ltzh%jIk~Dp{l}j?Z5#~` zB)6}V66oquIUQ+p^g5~!-0^?ps1*X^muAL7Jksq{Pn+52qK=eVn|C&KHCixMSr1?i5He4aGIPctaQF6a8jnuS% zQ14Ez5E%#EhqmF^OuaP@wh_0+hV+<{m~J_w+dFJxf?p&8c)Bynbz_06$4bJ**4Vd= z?sTwvC^04X)V@;urk>zggjRbUqVLJ%eAG>40QOPj{Xu6hA;gPk5)TSn18K@PEo^u4 zdtsE}>99ZPkOy;4LAKn#ahiAhs}LRI*@IongO-6Zudt=<>pzDd$dlkOKXel4=s2WF z{D>t7x4k&z!J7Gc#G==_pkQI>W|MDTZ{}vz6Vg_fEaKORv+gLp8R4W{X7j%dpoypM z9`rN)Qf&C?bQwhT(?Mn|t=x4ksdhoULs?NOT#CLr3ppLhA`STyl+o61Qg1nKV2%dT zN*q1>MFX`bS|TL9cTH07kn`n75@9Bf^yFgN`9a-F(7oQRqF1^5E)DYYnI51TsuW+F zTit8rrWZ&%>R@a8$f>6@OEHpRrzUDx3p10%UOmhRL7gxxCg(Y}zwX4?C$3=#Qa>S_ zUHgBCfr&|8?A7`=OP{0#K_E%vs}s*vOPn_z;X_iyV8k$Uj>QHhFWm;ImAY5k+)!B8 z8oitO(&NYvasCEM7JDqJ*6UTZ%zoK#AzDTA19W7x;K-GM>CS)k{?O@rZds{nZkREm z)YIG#taExKB!W~Ti`569W$=FzH+0ka;X13g4Ackn+vp1u;Kr!7ApDxf?D?f*Lb5o2K1>3 z%aF;Vmxh6zhyNq+(?IZ3t}00Kbrm%rO{f!J7}ODv%-CIE?|9i@z<#|z;6-IVy`I-rbjTeq~HP0IQ;Jnq;>ri z2MHUHsT;ybgpwXX?TIk)7`=;b>F*ftID!#BEZDI>iDu0B+mna_6%Pn2u@F|$WLu45 z&p|{nw;q)6GJzy=HuD5zE#0lW^t+j<9HQ&G|FS4w-!uIXm{-KX-QH1s*uewC3ELtH zCY^rnVD`AZ_ z3MpgwGM*GHW5@B-!F3liz%d$eNJ3)W&FnE+Zb`JHQq)7NY1~ad+XwS}V962SaWGWh zQ$;YRmfYidmN35yedL=^m0-1(VEu?YTK zDN;zh9!x`RH z-o7FhJS~WOE2nT7e(V0{zjj#}K_Az`IYVjz`Fds%-qLVEy2xyKXTvkA`HJU% z4P7hJ+l0VB+FlZF1$U8Xu`gSmXi*7ZY?l=wUQ_SHy(mk+BCuKX;~*M|^b1MXI^W?& zd-Na6tcZU%`vUp0^FUs)e0rN4#2-v;IR`ruM2p>ZdY~>UH6+Y#ennQr$X9VBZ7bdt z!yW0oBF$l{xe7Zs8_ZOPp>9hsfow$E{kR4USdGiUkbc)857((P^MYRUN1J0~xb+lZ zzvX8HvpMcta`@4rcaEy6$0@*wAGoKx8>sW8M)}?DpvJA?M9Uw zeN|D6v(Xtx)zq?GmhC+E(7JHzu<>s+qs4y$fdoj|xjE4~$i8+*p<7lS z=$iy_#QAaVW%jwujs>eB%S6bwgTDAkeK{svjxKoXvvS?)d^65-zcO(~@~V{m$6ZQ7 zVj}}fbY2(LG}Zp?eb55Em>c9v%{c!NG?lxY6Q4gOob9Aq_&}}Bdbsec>+cdTo_p5$ zEvu|aC>4#EXY$om*ZWVveOxNq+~CB|wvlfpIy}tInSAkyPiuz{p^~SB=xoJx%L+EG zz}K?6r=dzT!QM0s4q#e2b~V2wK+*P~{%NP%0oTjN8IlB-!wKwvGHWWtw5yk|NVDv) zQ-f=JeRtP^=&i+{i&Cpr5G&U@a5&=*>i)r~DBNo~WuihLEr%<-6Vlywt9W78r4t|? z@kS0rWqg@PF9?0aArJFqA~j?DQrYAixQYEO-rpb|NrYrS&VB`~774K3SgvPfXb3ya zgXPZ#xpORw3O3}Zu~%E#7QT+iKL2|(#Eyw2nj}A0TOuEt#*oc|>Gub0vJhBKoHA1J zsNkr!u!koQ~AGI>uML+_lFl~A{~K;%B{a|F=KwBOx@WqD^o zIalEhfW@-y*6d*W#j(XaM_?U$ijgFg(#xcc(LmZ;%Tv;x<0#8_fV^&g9>HZL3h8LJ z89iHM1m)l^X8L)+M~Vvdqa`z%f+?=T_T^E8w~lbce}j^KiGTa@q2zs1IAUmdcKe&F z@XwX_+rM@*-o>oGY$dI7MOn@)j|R$-qUh1J5OV@C7GnP1zBp8t9~%OX&p{9-c#$yllHQ zsrK3>oh7R5W^9xK?o#W+<0PAeRKAL|zh1rD;^(Ts^c%J((`K4>NTy@dnMty3^i-)+ z5La8O_q3A&W@xmgO}@1=X+!Vuv{PvYCZy_QDrGazk?D$AH}~0|c_%5$D9p%K_rwzJ38c<1q{&_~ZP9;jl)<|xM!{zA z{J<$yH9p>r`7bTwygAur{FLJkc|5>f(Qn|Nk*>$~R&E}1W` zO2xW(vW2E!&ghTgY~Au3uIzz|uvYDz1FOZ`6T$<5#Kw+hf|1TS)zSz2kZP3S_#t-o zz3fb=Szb~3JIZ9f=G~pQODhdOz3?}9hPxKu@0DAbR(Xs|aca|uMWjq{Ra-8n^nF@e z*WEmmXQX@7Rn-RGWj`&{#j;K(Uc==&kO;iKw7<5~jv>b1Ac=M+HmBI(mLM(Y&*Sg5e+{l?sETSUWE*uuuAGgm%8sp4%{+F3E5ba|x6 zuon8)X;&Ctvb#Q(52SVMCN><^i))1KLob=(+r2aj;Rg^_H43J5v~(iW5NK6o*ehhJ zfl5A(>k0SgOR@0DhI^6)PBvFXeIM2Oe4jSeHo2MU z%GhZ9{AOOX9OB!xy6bSNg*g}g(%sB2jAH#C&Ex!L>JehJyCbZYx%Jv&KT^LY^H)Z( z6V}djqXjzsc?O9-loTTv51EtANeIF2MQPJFFXWBS)Kr~0TeZM&Sk@SsyC_zXeSLUh z^35TSSr`(mg~_97o9|;P{{HPzX1jw6ZlV-;epYMC&ENbU;8N)(>v;c1hdg#OH&)@4 ziMy+Di|D;JT8w`2BU+;`MRO^p1^1hUZ0tFWrL!?-rMT@X(F|ohIlIJ&3}^lt1SG?FLHFQA#x1a;GS}Idi;ACkkY3V+q15on=q3h-T8x9?W8mF zb6gVx3OMNc_iASs8O|EHCdCr_0lWVD7@u8xV+xxfO>OV|@Y zR9!av#Rp!jLw6ONe_hzQNSGrpDrXP{RS2`&_GXKr8S)`U&h%bS^28EA0r z@GOmoTheqp&(aChg5F7#B@C_rX5OlBF7$Pg-@=KW#gR+aZyhQ4 z28gyVqNF2SinE!laF9Mb(g&d}h0Zs_H`cpnrji(E(cmz$_-;{PNJZ%x-PsAM9g2ew z%%r?*R;AfuBg?n+_f)}<81Ko6!`%^S5vR@+FKosg0JH6YTD)C{&kI~dRulH9B(v5P z(|y|Hx&My2+fx!%!74DAMI1^rM^KhSG7-qNLRr%v>BDFECvw1?_W0H%uTZ#O-kXU* zy8RxFGIiFBy{k_M8@(wE{f8VHx>niM?YeNbn8D%%{*E{=EKb!?^XVp@nR&P@jw-w1sgm`vg_9vwMZmz&e@?ucXW>B6=rhr{c_7(HDF6z>Hr5=8$}7f1ApXfn(vd;&69@-M4*} zhQX@wR>yyXq(T%x{WpvT(HJDKmrJq9RuZ{O)$5hoo<|()&eum>GCN!XX;%f(wpKia ztHZiQf|rH*c+D`Y9pNf`siX3jm(Ix4q|K@ki(L6&1jxrp?yZgAJB+m6T_h5DU=Vya z^XlEq^5KXmNh}-lvy_f9@J8B2Ux2CLAQ2X(agh-HEL@)Ti<_T`#J#{Yg^#|1$q=!do9{k+AV{+;05NiSy$c!nL{`ak5|-h6(i9g0DK|lvkB_h6rK?ll06FG1bJ9Ec_`c&>nyUeJD zMW@jAv~r%SNfQ)Hl>dQ+DjPQWnD+QnBKjjeZNIXfbxHSQm#d1-;<%#d7eI2zo);C% zAL~6e%LQaLR3hExl#+e{q=g|#91Z%I#x^6$iOS)%pB17zsiei=SX;y(I4P1vfX_sP zjDN;wr%pOlxwY}k$#yow6xn9Ki=}jUO1wY@?xi}dk1B*e$_>ZOVE#)^j{wjID+s)E zTj7zq5yLJZG7MVKhC?XkEFU@Z2=? ztclquNJKzD(fsFgnBcD=>52)C(II-m@f?!C_BafHGK9oZOw?pYtQArhQ-w|E%L_2T z_`+x_?nzP`GmUGDe9pyw1t6Hnz;*DUWH&YMVF&e6B7tInn ztcW;lamf~^m%+a)(T>B1KY-Fb4yfTYxMC19qvAue%2NCsleH_?=zeZ(I%19=O2^S< z***NN^l?IWxw!4ZDS;`xF}!WW$e)8hs>_^hIBI}v?M6#nR7NDwsp<^6|qRa~*2|pqH zDwrlD!RUMs9t{a;cSfWNNcUqQYHxMLFVYvd>kedska zUFLMS2ltHtK6>F{5oyOm7&Rd!FI(%aCoDP};t{u%n>Zf+vBS-MHfShrG=$g02h&yn zW0*oqVdUbsMc&D9`KW?xCL`V|$1pLR#8{hGL#OKC!$T9}TXKhOgBV|S@wyx?c`{kPz69yusqMmtNuMU&3%n+e(z% zv$XQ!PUsl)} z`4u{4ry^)>V_t#|eV`gDPDTBidn0{>%Hv4Skrv6vTL|k69Hb&~!fu4Sp(TLaI-0OC z7pN;dGbmNEF3NNRV}Jp4T!>;>@)BzJ@PLP9sJ8~fE~FIwIfyozPBY|>i?wPce<0pS zmb^#gT4&mTxL$?QP%Jc?SNi|X$6W|rJ)+EE8R6f4m6|s-OeBo_8SV$s!f=Xljr{2% z{&4RD$Z^TiNQYzYcmbpo=XvUeWVEs>PWfLiHbS~$L=EsQh<0P1d!Tj&vs%e+L_$)Y zop{LOS!;oGqtVlfHz+Nbn%d$Q-g|BCt!rBSq&ReaVEzo+O6Jo$E&8uvjRgP9?bYUR zf>1VZt?NQA@0Zv`GKIF`Y*e3gm8(k!Akq>~0UN}UFFnNn;470`;R-CjRJijUZqA(+(+0Guq zYDili)g;}f(4cY$GhIvFn&jW^nE3*RK7Ow<7DgJWM7@9TJ}t*Az2+spXp|O&a1zXO zQ^(JRy8nDYpm;yG;XTBo$wsrONDJp-NNwbU`$sVPY{jXeBn?sM!c|z8>mJBbc3v3y zKA^a>TWWE_{oJUYvo7wxU?H#9VO~b-;0PHbB$E^Qvpxh7#^NUq-94m8b(NwGb_LZLFkjG`f{~Z$%X5_w$AUQ2VK8wzb#L{bS!zwLxh)kWT z|8xkbf5w(Ngm&U2kb6nqy`^kIomgO-e5jM7(*D(LZE_ivY6-$g&?#H zEr=aNC1d}K5=?e8t4~5qvJ)qjZ}{m5zk(-3b02Y&j&Ek=kWymw14|SlR_37=nMRVJ zVloaY3njqb%W`qd)_7{}K}5oez1202;A3*U=Il zm}QIqH03Eq(up%-jAAkRHRNGBuPOX$96TNUIOfyTEgSX~WMx5duXBM96;ilKGCLRz z7Jo+GafbqF&0VQ^ebQr}uPoPqx8g)y&Z?2jm*shxzshJ?l#+GSZWRw51iJhecKa+3 z4Ej>7x$bLQ-3!h7$Fu4jN)N|-lH_&+)E3us$;5h+vk^|zW;uE`3F5uC!^j1?T$Y3sC~!)& zKc84C(!I;V{>=WQaM0F*rLT3!>4AK6lNe!;qk~Iy2JpSycPz6qTBe|(r$jkQNyrn% zg0Gc689#u=v=;2Qma|O|H|Zzk0Q<_}A!!!JNmAQ}c-wUxHFdr#Q3p(5=M_dgyYoJK z1itLp?x)=Ep52S+CGTG9mARs@`k#~i;}n7NEe&df+T=X`_dO>N-RYbG2Cbh$X$7aX6QAQi5oGzI56`rjGj}% z^?T$i7sTgU-!(`tcHrm8tvl6+Mhrr-pT@Ko`Afyk51)%z?v_3g+Zqk*Rzwu2*{5_u zy^bDdu-FUNj}IHBe|Quz!)>~dHVRB?XF9{bh_8G0!&QM=KIg|57=1Zr;x4IVb51}> zRV{nH-Okg4F5g*PlsjU<0!!SDKNSj6Af6);(*X4Xfu~58QvVYepqTx~M~NI*QD>1-5Yax5uH%kh$KG4#j#V@kE0srz@~0KO=1`G`ya%Xjm&)j2VX^Cx5RJFC1( zE3%lImK3vO;uy2ZxJUNU9+`dMvUZ+Wpl4azGqxSNJr^!8lD`Yu`ixDPV6ok1?BZD17hGRc$O~|J{A2ML*e_Ta-Ci``EKSn>H?%WFuPL4%ZjL~J_MgNv9L`F42|Zz)Yfa-GA*)kP4b+ir zuaI7(SEJze{KDuTYMDNa0YBx%)rp>4s&)d5-{X9Sh;Vj3EV(eaiNTd6=U?FR5E4mE z@*$57E`?THb8bz{iwZB%Zt>HqKV74!WkEv2APdZ=j$49=3)Y1oK(B*VI^@4(jdw#s zI3f~x@ZTdXij9pB8?UtY$!O)_QX^u*@igg|SN0?Q9rWYpK_!T`i8J?GXx)_}58|>T zA}-&u6Q-={ZajnhXcIz#alj7 zXEJB5PsO2^2xmALvUoSxLsi*tF&=EVruSgor;IqW!=*n$1@Y3M5AKG2)AK;kdXv(q zodOl^97&J#`P|4NWL17~)O#rzdZw?JKL(LTNp#djMMIx-tYKB($c*-U_tt{xk7=Sq zUmL6ck%71;&cJsiy}GRh8<+-CJ9T`U?fc*ojcZS`!T0$2Yp(j9yZv6hvi&*N-Ms^n zISa&a%<0nhG468ev?FZA)BcF=mo{PKup(ZfZCtQ~Z zpGR<_x1KKUFVt3-Z>k#37&Gaw-)Gki{o7V_jg`Q`q3kiZXUyG%Fb+Nyi5W9|ARg?k z>>8PN=Ip`mvj!CKg;3dS29^o_es89k1zVIZFEg$&l7`lM#5$ds9hL}`$^Gj3 zZED~&3SQ*D@WLmUTTd-*Bv7hlqk?wv9{ikzHobfvHsTBY3G?#T1*;<)w%1&WR}$H4 z+EH_YMd2Rw!3_Ob&23>e;lFtVmBz!IM^SzMqnBAWo;&80&=56n)Q~{8~r2s@H98eg{4k^@{+Mq&kqor3b zf4|3rxm^=bm1{>RWSm_Yj!st-jNmOsv6>PUoK43HQ%AMB(qE>2 zA%3+%f7PJ)-)SsyA8C(-*}?ONpFr142|-2DMhmIFjP)-(#ohuiCR88tARU}*A8znDxhYx@G-Xf*B{93wvR$w(dg$H_=b*aW`Kt#A3D z)#==2F5tp0S)D($#n6vOb#8UOGS0BpmI*qY2y}%%-)*~tuMhkzK zF3#?%eVOM2MAp)IOl#eXapUJTO0-OMhf4fe>Ob4~!zlx$U@8Sacazj;E*yxb`zZ#yP6svwCJ*$}8ieoeS$-^4!JVl9O1!obIzmIUvFAUx`!O zA3Xjs3qTxW^Y=h{nnaBLsg~_>1t^loFrmD%B@2N?_)|?5AsroFW|d3&$E%dX8jDW$ z7>WM40}gT*5?!EyE*pg+QOp#b|EY4@E0QfwYMDp|AouDgT z8yLR%KI2rjs+a2P*WS|kXbkJY7BUPp&;8|IeIabUp~u83^|K>qkc?nvt&AQ>q7onl z&FDg8q$pAsZT&XY?acyxE!Nu>TW@1m9wtNHzhdL+&$*|)W+vm-_O1+LhvM_x$2X2Z zr#g=12^q*;l{iwz_11N3dGUMh5{IENgoCxLDZ?Gqfdz7fdEi0^KUbB`THm}^x7ei_ zdm|GLI#_Z+l=41~r5Q}miiCcIo+mC$MYgWVVMc726~48fC50rT$gsr5h4{@W$`DiR9|-+ z13~J*IWw!tu*(NPrS2bdv*AiF)MyL21#R^l5eyO1`>{+b2g!-fh0-MXS~c%+A1zW8 zqnt(exu(k8eeLk2v+=#^xDZ1eZu`O!cPpKj`{E~;-qBTQ1{V(a*!Zi~cT1=Trj${c znR8w|8(+19l+ax{u-riD{KmE!!>Rj|k(9s36Tt>nHU(j`f0EfB zUDEf>`GV(ly0Pwu(7%9jp5{ZV>=K3RS zLF=%_cgtpau6tHrpwGx48O0^UPlZNtOiDadm?)RNMcVYqZf`XHm}A)|Tix?^!?Q_N z>s~InnNv9)Zf7d|40=$=9|bN>Ez?#{l+bKqi^sCtU=fUv7d{2`_D#X+lKLeiUoU>5 zVRO6dEvcmhACS=OuL6j8r)27Pyb7Zv&F%YK0>-Vd{9~n&3EkwBzFu5wXtYItRj0W? zyrlzaZ!>B#f^0)SyJ9WFvl>=1(L8A5Xz9E}t6B6VozqrZd+w4j_r`S+TKVj+93~B_6Nz|B)Ip1ifkwx57P(yh0>&8zqu; zumSw_z_rL$=uSYzwK}4@lX8E4%5RGWJLI3wK5#g`ez#bpn0snI zNZOk{i>Lb#LgmFARja@$uL`2I>uN9~GZCie3=0!K(s8PtpCvxc=hdUFJ_IsxhBmH4 z(7=WTf}w|H?h%L-9r8nL0RZ~NYNluA1Sv%Cx)@_O3g%&GIX4K-KDV)X( zWs*q`*dRZM*{d*kagLy+YQ6?BldmgiZ%Quxd`ZVxClPo0NAyduQZBQXA?M`rMPV{X z&0GoYLPHV30mSykiwQbF<2Vb>nuEPB3r>e$5n+7BK}Z$VkAITg8Dy^_g7g?}_Tbuk zINw$^=A%CY-+%v-d%Zk+K?Gd4vV1nfbtAY!NBw&uK)--rdJ2Qlg-5|R_e2simXg>}WG<9*^fms8YCl4rkb3NSfszY- zw6%0zrgfCLoER*&q5eA9CS-aJDG&88iZI?1oMij8Li9QN7-2O|Xxg+cuvh65M}@Ec zV@3pC$U6DH2ENI}9IKpL8bSLxaB^*Ma>iSni#JON+r{ap%qwEipr2qaP8<~hAOGS9 z<@h27WvFT{*jC_OoN|vKTj6GS0Nz)#8J1dgRqYt-rNtOz@bdJ{H~jP-44QZ6C72>S zMRJ}9VbF5FhsUIG3+Z@Bz4bUNN)SL!iGO4UN_K=^ND=`4RK!&x%>G??q?@qK*n+rl z)sMeh9_*TL7Q%UPms01Ra>#3cO1%TP7`FJSn5lpoyD=%{S`q97oAGi>BecwghKA7q z3(3u{|DyrdPDcT-z8HZki-d~9O8w#4khRwfsZtSxNX6Mk#Q2ExXG%w12c%?;EBJlQ z)#IevI)16DdTC?K!-;|4)QqyY5HPakDv~KxuCpOZ^%Dryi)91-)(gMf1U{16Z2N1Y zLiCO)LLj*)z{!mX*MZC}CO4#R8w%PwApNMH`V=;6s$TQdNz`c|n z#!|hZXK?yPq|M@a^0@ijUtuAtju7Z;Q*-@hgY$Y-mBgzP{Fwe^h>`3X{3To!L#~Ei0kNSHBBiqZGL% zp$S3!9!)sYK7ba+@|U{9^t0Oa1MFV4ezQ!urJA%Jp0HF=N-#m1D%HWgk0rL%5Ew?k zT3@Nnd(W+plC)61{u1pzaT~1B6HMTkq=vG<1ZSB=nMw7o@HJGC8VN{N%}7UjySLm0 ztHIEAb5!u>9kbkx6_{~h`hKT#UPD7V31dc3d}P1~NWyb+svw)^HRcEqAL%KBZW zKF(O>JCX6i0ILA~d!>)B0PSZ}iL3@+^)6YQOmfGly`{}ge{~6RKp|%DEkF*xf$J>F z9L_fE^v>^pdL<8Bg0wnO$v7y4wUXPfEc^zu{b5r%w0?pQN<+LR;SVrIKEa#3NJ;kA2C0$m6(`>CT<9A$p$<{F7}C2jr!h| zj)%H+qF^v>C zdsM#zt8b*?mnKBzQ3+8#q%UW?&9wPdDc zAQdY<)A`guPf9f$iSv6n0TG4g38LZIrVrll&CCdv)gr zQlW!QXS{}ZIK0RbcGPYj+UADBq?}N+(4%C7#eBn(;;AKp3AeH=0UCqu21xZt`$Y9^ zxLA>OgjLG)L%#DKLC-SU{Jg`6?^*LpP^6NgP=+QCkDDg8?rGxO?kR8aP+y$Cb6$kI z$pMRG3ITV64!p|{^eA7#{pE0N6zdXlrM&MXD;Gm2T%h<_ki|%VIo$4)W|A`)AEF&J zSq~6Ggqk9cjs)aVwxpgMp~N8W!@0z>{-SWmQ1##OTfV1vtmnd*Aa!k& zf*wtYGS3c5X@}IPR*RhX+M{c)Ug4H~&@N#T!*(P}l2r@q(SKd}gYvt(F`ah}G;AHK zon)sSzJ3$@cHerh^Gq;h|N3WZqaO#{UB#BuAR`_3=2Li2XCE!cVe81v^s$F^=;OCU zFnR~5@29#vW~`9c>JXUTLo@JI)lRz5qVlrBLwPI7n_=-gqW5*Q1(F`L#NaRV&L)b0go(dC5L!$ElH|5Krv( zjxe;Z2N`+rGP=0rjqkRoV5+YP9lq?*8u9!pPRe;k9VXT5>ia!J*>2Isy=ek9qw0xqwvMhM9j3^xAD*2XS$Tf zc@*j6EecHwV!z<^>|6OFaSVQ!E-Vd*;3e&W+^ZO}`?CHzfrk(UE{1)IqCB zgH(1Nd0+zx?LRxNz-+DmynvKy7E}upEKl!I2k?FP7(PGe(yxII6HJa1Y44-WlL}C% zw&W$TGSBx{cjI5piB5gNi|DL!cw}d(wRHCA^npr-wOLoLH`O;0&K0o)D9Z9Rv$7{F0(mw%I@Gx4! z@t}#uNe7_J2ko88l?)1-&}5V=1$*}ISZ`ZOL9u?9@?ZN-5ar$BBDX6t#9c+%t|Nc- zVnQ!mEB>}LAnBPvo@4+e%^YzTr*?ohu{6X9gi}N+IUfto|0~HR=kJ`t@q=p!%57~e zQHFK7#zW6HOiz5>gT~hSZdHq&V}rmRWjrzXu~ReFyAw4Zot%}v+cx4_a6ZRP%^17* zxV*{ve7NIw+334P5oaQ*NXg{A8;N7W1zGjW;#D2Xjtzc8g4Mg;{MC7sL_LlM(QO_H z-70(qL0WGug4#sT)5dO~_v%~etXgd{L{*!MQ!RHP1=YC ztW}3$M?T`3<#&YNWEZo}BbD*GX}g!>MQ&@2iLXfsdd(-X=KT0ZYR0XL6(DZ(+~t8E z4+|V-FD23B0Q**zp6}sWV#vZCLtXSQmIb`=nglTe z&HaWPgk!PX_nz*qDy>cd*|rlupe zP=FPsiLS_itho4$-&Z^n4n#6^jflt3tcs$fX(p=2Gl(8DNSu*l5|HFh#u#7&T zv5mSt;q)7b*=0@;S@0o2bo%(1r`j7hoWf-_0lE24fK+>_iTaBm0*;43dcS58!;gbI z&U7KCXeBhWGEOE5qR|s;3G_>Wq`1E>_~CJI549tr3l;(^KRXIoqi_PX69)N(9&k*G z+{NqhmzG@tPp6PvMIf!TH2CDT0HW5w8Y8EB1}FaoGu?KclZfHh5M+3Lap1)iAvdb8 zAN`0gE7%@r==MS3bJ+u%1aXg|dU0H|&Mrdqvv(B%P{weJ9l1`p*qDYqEOmi!sd_|Z zdp8j*^*IbY@R~3Ygq-QN(O>ltBKa@+=P&hofS`kwkocb>Qm7MA*J&qsp?R@?<;>Yx sL29%18YiK$(!fEki4Zx|W^7dB*`w9JZ8qCR0soW_sQ;C?U;q050~?kkf&c&j diff --git a/shell/platform/embedder/fixtures/gradient.png b/shell/platform/embedder/fixtures/gradient.png index f2f75f1136fa393b6e1ac481f68ec83709b1f4cd..fc291444ffaa189082e544271597b006d4adffda 100644 GIT binary patch literal 32778 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 literal 33538 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 diff --git a/shell/platform/embedder/fixtures/gradient_xform.png b/shell/platform/embedder/fixtures/gradient_xform.png index f9ea3ad53968dc635b761b5dd7013731b22fe628..bed63b525d59d95e616568272930de733dbf44ee 100644 GIT binary patch literal 34148 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 B=;r_c literal 34211 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 literal 37208 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 diff --git a/shell/platform/embedder/fixtures/vk_gradient.png b/shell/platform/embedder/fixtures/vk_gradient.png index b00a8baf8d2e5301bd978fc12d212e15ab02ed6c..6c4c7ba39990be08573324309b3d2bccebbecb9a 100644 GIT binary patch literal 32795 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 literal 33546 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 A#{d8T diff --git a/sky/packages/sky_engine/LICENSE b/sky/packages/sky_engine/LICENSE index b6755019aab03..a93a3bfbd3754 100644 --- a/sky/packages/sky_engine/LICENSE +++ b/sky/packages/sky_engine/LICENSE @@ -13374,7 +13374,6 @@ shall not be used in advertising or otherwise to promote the sale, use or other dealings in these Data Files or Software without prior written authorization of the copyright holder. -------------------------------------------------------------------------------- -vulkan-validation-layers xxhash Copyright (C) 2012-2016, Yann Collet @@ -13404,7 +13403,6 @@ 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. -------------------------------------------------------------------------------- -vulkan-validation-layers xxhash Copyright (C) 2012-2016, Yann Collet. @@ -13422,6 +13420,35 @@ copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +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. +-------------------------------------------------------------------------------- +vulkan-validation-layers + +Copyright (C) 2012-2020 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +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. + 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 @@ -21817,30 +21844,8 @@ 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 - -Copyright (c) 2011 Google, Inc. - -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. --------------------------------------------------------------------------------- accessibility -base +angle zlib Copyright (c) 2011 The Chromium Authors. All rights reserved. @@ -22141,7 +22146,7 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- accessibility -trace_event +angle Copyright (c) 2013 The Chromium Authors. All rights reserved. @@ -23086,6 +23091,32 @@ 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. -------------------------------------------------------------------------------- +glslang + +Copyright (c) 2018 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and/or associated documentation files (the "Materials"), +to deal in the Materials without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Materials, and to permit persons to whom the +Materials are 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 Materials. + +MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS +STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND +HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ + +THE MATERIALS ARE 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 MATERIALS OR THE USE OR OTHER DEALINGS +IN THE MATERIALS. +-------------------------------------------------------------------------------- boringssl Copyright (c) 2018, Google Inc. @@ -23457,6 +23488,29 @@ 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. -------------------------------------------------------------------------------- +etc_decoder + +Copyright (c) 2020-2022 Hans-Kristian Arntzen + +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. +-------------------------------------------------------------------------------- glfw Copyright (c) 2021 Camilla Löwy @@ -23579,6 +23633,32 @@ 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. -------------------------------------------------------------------------------- +glslang + +Copyright (c) 2022 ARM Limited + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and/or associated documentation files (the "Materials"), +to deal in the Materials without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Materials, and to permit persons to whom the +Materials are 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 Materials. + +MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS +STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND +HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ + +THE MATERIALS ARE 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 MATERIALS OR THE USE OR OTHER DEALINGS +IN THE MATERIALS. +-------------------------------------------------------------------------------- glfw Copyright (c) 2022 Camilla Löwy @@ -25522,7 +25602,7 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- accessibility -base +angle icu zlib @@ -25903,7 +25983,6 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- angle -base Copyright 2016 The ANGLE Project Authors. All rights reserved. @@ -26123,7 +26202,6 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- angle -base Copyright 2017 The ANGLE Project Authors. All rights reserved. @@ -26158,7 +26236,7 @@ ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- accessibility -base +angle zlib Copyright 2017 The Chromium Authors. All rights reserved. @@ -26508,7 +26586,7 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- accessibility -base +angle fuchsia_sdk skia zlib diff --git a/tools/gn b/tools/gn index 747d6b0a84364..2a4b3b973faae 100755 --- a/tools/gn +++ b/tools/gn @@ -578,6 +578,11 @@ def to_gn_args(args): if get_host_os() == 'win': gn_args['angle_force_context_check_every_call'] = True + # ANGLE and SwiftShader share build flags to enable X11 and Wayland, + # but we only need these enabled for SwiftShader. + gn_args['angle_use_x11'] = False + gn_args['angle_use_wayland'] = False + # Requires RTTI. We may want to build this in debug modes, punting on that # for now. gn_args['angle_enable_vulkan_validation_layers'] = False diff --git a/tools/licenses/lib/patterns.dart b/tools/licenses/lib/patterns.dart index 47f412113c015..cba12a213ac5f 100644 --- a/tools/licenses/lib/patterns.dart +++ b/tools/licenses/lib/patterns.dart @@ -118,6 +118,7 @@ final List copyrightStatementPatterns = [ RegExp(r'^(?:[^ ]+ )?Modifications:$', caseSensitive: false), RegExp(r'^ *Modifications for', caseSensitive: false), RegExp(r'^ *Modifications of', caseSensitive: false), + RegExp(r'^Modifications Copyright \(C\) .+', caseSensitive: false), RegExp(r'^\(Royal Institute of Technology, Stockholm, Sweden\)\.$'), RegExp(r'^FT_Raccess_Get_HeaderInfo\(\) and raccess_guess_darwin_hfsplus\(\) are$'), RegExp(r'^derived from ftobjs\.c\.$'), @@ -868,7 +869,7 @@ final List csTemplateLicenses = [ kIndent + // Some files in ANGLE prefix the license with a description of the license. - r'(?:BSD 2-Clause License \(http://www.opensource.org/licenses/bsd-license.php\))?' + + r'(?:BSD 2-Clause License \(https?://www.opensource.org/licenses/bsd-license.php\))?' + _linebreak + (